69 Zeilen
		
	
	
	
		
			2,2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			69 Zeilen
		
	
	
	
		
			2,2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
/**
 | 
						|
 * config file for cookie consent manager
 | 
						|
 * 
 | 
						|
 * @author Ortwin Pinke <ortwin.pinke@php-backoffice.de>
 | 
						|
 * 
 | 
						|
 */
 | 
						|
if (!defined('CON_FRAMEWORK')) {
 | 
						|
    die('Illegal call');
 | 
						|
}
 | 
						|
 | 
						|
$sPluginName = 'phpbo.cookie_consent';
 | 
						|
 | 
						|
function phpboccInjectFrontend($sHtml) {
 | 
						|
    $sInjection = '';
 | 
						|
    $sInjection .= '<link rel="stylesheet" href="front_content.php?phpboccGetCss=klaro.css" />'. "\n";
 | 
						|
    $sInjection .= '<script type="text/javascript" src="front_content.php?phpboccGetJs=config.js"></script>' . "\n";
 | 
						|
    $sInjection .= '<script type="text/javascript" src="front_content.php?phpboccGetJs=klaro.js"></script>' . "\n";
 | 
						|
    $sInjection .= '</body>';
 | 
						|
 | 
						|
 | 
						|
    return str_replace('</body>', $sInjection, $sHtml);
 | 
						|
}
 | 
						|
 | 
						|
function phpboccGetJs() {
 | 
						|
    if (isset($_GET['phpboccGetJs'])) {
 | 
						|
        $sFileContent = '';
 | 
						|
        ob_end_clean();
 | 
						|
        header("Content-Type: application/javascript");
 | 
						|
        header("Cache-Control: max-age=604800, public");
 | 
						|
 | 
						|
        switch ($_GET['phpboccGetJs']) {
 | 
						|
            case 'config.js':
 | 
						|
                $sFileContent = file_get_contents(dirname(__FILE__, 2).'/external/klaro/config.js');
 | 
						|
                break;
 | 
						|
            case 'klaro.js':
 | 
						|
                $sFileContent = file_get_contents(dirname(__FILE__, 2).'/external/klaro/klaro.js');
 | 
						|
                break;
 | 
						|
            default:
 | 
						|
                break;
 | 
						|
        }        
 | 
						|
        echo $sFileContent;
 | 
						|
        die();
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
function phpboccGetCss() {
 | 
						|
    if (isset($_GET['phpboccGetCss'])) {
 | 
						|
        $sFileContent = '';
 | 
						|
        ob_end_clean();
 | 
						|
        header("Content-type: text/css; charset: UTF-8");
 | 
						|
        header("Cache-Control: max-age=604800, public");
 | 
						|
 | 
						|
        switch ($_GET['phpboccGetCss']) {
 | 
						|
            case 'klaro.css':
 | 
						|
                $sFileContent = file_get_contents(dirname(__FILE__, 2).'/external/klaro/klaro.css');
 | 
						|
                break;
 | 
						|
            default:
 | 
						|
                break;
 | 
						|
        }        
 | 
						|
        echo $sFileContent;
 | 
						|
        die();
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
$_cecRegistry->addChainFunction("Contenido.Frontend.HTMLCodeOutput", "phpboccInjectFrontend");
 | 
						|
$_cecRegistry->addChainFunction("Contenido.Frontend.AfterLoadPlugins", "phpboccGetJs");
 | 
						|
$_cecRegistry->addChainFunction("Contenido.Frontend.AfterLoadPlugins", "phpboccGetCss");
 |