use DebugBar\DataCollector\DbQueryCollector; use DebugBar\DataCollector\GeneralCollector; use DebugBar\DataCollector\ExceptionsCollector; use DebugBar\DataCollector\MemoryCollector; use DebugBar\DataCollector\MessagesCollector; use DebugBar\DataCollector\RequestDataCollector; use DebugBar\DataCollector\TimeDataCollector; $active = getSystemProperty('dbg', 'dbg_active'); $ipAddress = getSystemProperty('dbg', 'dbg_ipaddress'); if (!$active) { // debugbar is not activated } else { if ($ipAddress && $ipAddress != $_SERVER['REMOTE_ADDR']) { // debugbar is restricted to a single IP } else { cRegistry::getCecRegistry()->addChainFunction('Contenido.Frontend.HTMLCodeOutput', 'run_debugbar'); } } /** * Prepare and run debugbar on code output * * @param string $code to prepare * @return string $code */ function run_debugbar($code) { // build data for general stuff $generalData = array('idart' => cRegistry::getArticleId(), 'idlang' => cRegistry::getLanguageId(), 'idcat' => cRegistry::getCategoryId(), 'idartlang' => cRegistry::getArticleLanguageId(), 'auth' => cRegistry::getAuth(), 'idclient' => cRegistry::getClientId(), 'frontendpath' => cRegistry::getFrontendPath(), 'frontendurl' => cRegistry::getFrontendUrl(), 'session' => cRegistry::getSession()); // build collectors data $configCollector = new ConfigCollector(cRegistry::getConfig()); $clientConfigCollector = new ClientConfigCollector(cRegistry::getClientConfig());