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());