72 lines
2.3 KiB
PHP
72 lines
2.3 KiB
PHP
<?php
|
|
|
|
class Hook extends HookCore
|
|
{
|
|
/*
|
|
* module: cookiesplus
|
|
* date: 2025-04-23 19:57:25
|
|
* version: 1.6.0
|
|
*/
|
|
public static function getHookModuleExecList($hookName = null)
|
|
{
|
|
$modulesToInvoke = parent::getHookModuleExecList($hookName);
|
|
if (Module::isEnabled('cookiesplus')) {
|
|
$cookiesPlus = Module::getInstanceByName('cookiesplus');
|
|
$modulesToInvoke = $cookiesPlus->blockModuleCache($modulesToInvoke, $hookName);
|
|
}
|
|
return !empty($modulesToInvoke) ? $modulesToInvoke : false;
|
|
}
|
|
/*
|
|
* module: cookiesplus
|
|
* date: 2025-04-23 19:57:25
|
|
* version: 1.6.0
|
|
*/
|
|
public static function coreCallHook($module, $method, $params)
|
|
{
|
|
$headersBeforeExecution = headers_list();
|
|
$display = parent::coreCallHook($module, $method, $params);
|
|
if (Module::isEnabled('cookiesplus')) {
|
|
$forceDisplay = false;
|
|
$cookiesPlus = Module::getInstanceByName('cookiesplus');
|
|
$cookiesPlus->blockModuleCode([
|
|
'display' => &$display,
|
|
'module' => &$module,
|
|
'hookName' => &$method,
|
|
'params' => &$params,
|
|
'forceDisplay' => &$forceDisplay,
|
|
'headersBeforeExecution' => $headersBeforeExecution,
|
|
]);
|
|
if ($forceDisplay) {
|
|
return $display;
|
|
}
|
|
}
|
|
return $display;
|
|
}
|
|
/*
|
|
* module: cookiesplus
|
|
* date: 2025-04-23 19:57:25
|
|
* version: 1.6.0
|
|
*/
|
|
public static function coreRenderWidget($module, $hook_name, $params)
|
|
{
|
|
$headersBeforeExecution = headers_list();
|
|
$display = parent::coreRenderWidget($module, $hook_name, $params);
|
|
if (Module::isEnabled('cookiesplus')) {
|
|
$forceDisplay = false;
|
|
$cookiesPlus = Module::getInstanceByName('cookiesplus');
|
|
$cookiesPlus->blockModuleCode([
|
|
'display' => &$display,
|
|
'module' => &$module,
|
|
'hookName' => &$hook_name,
|
|
'params' => &$params,
|
|
'forceDisplay' => &$forceDisplay,
|
|
'headersBeforeExecution' => $headersBeforeExecution,
|
|
]);
|
|
if ($forceDisplay) {
|
|
return $display;
|
|
}
|
|
}
|
|
return $display;
|
|
}
|
|
}
|