register_hook('PAGEUTILS_ID_HIDEPAGE', 'BEFORE', $this, 'handleIsHidden', array()); } function handleIsHidden(&$event, $param) { global $conf; /** * Caching the strap bars and private namespace */ $pattern = "(" . $conf['sidebar'] . "|" . PluginUtility::COMBOSTRAP_NAMESPACE_NAME; if ($conf['template'] == PluginUtility::TEMPLATE_STRAP_NAME) { $loaded = PluginUtility::loadStrapUtilityTemplate(); if ($loaded) { if (defined('ComboStrap\TplUtility::CONF_FOOTER')) { $footer = tpl_getConf(TplUtility::CONF_FOOTER); $pattern .= "|" . $footer; } if (defined('ComboStrap\TplUtility::CONF_SIDEKICK')) { $sidekick = tpl_getConf(TplUtility::CONF_SIDEKICK); $pattern .= "|" . $sidekick; } if (defined('ComboStrap\TplUtility::CONF_HEADER')) { $header = tpl_getConf(TplUtility::CONF_HEADER); $pattern .= "|" . $header; } } } $pattern .= ")"; if (preg_match('/' . $pattern . '/ui', ':' . $event->data['id'])) { $event->data['hidden'] = true; } } }