function smarty_function_compile_stack($params, $smarty)
{
    global $settings;
    $combinedDir = PUBLIC_ROOT . '/assets/combined/';
    if (!is_dir($combinedDir)) {
        mkdir($combinedDir);
    }
    $page = $smarty->getTemplateVars('page');
    $module = $smarty->getTemplateVars('module');
    // compressCSS
    if ($settings->compressCSS) {
        $cssTs = 0;
        foreach ($settings->cssStack as $cssFile) {
            $cssTs .= filemtime(PUBLIC_ROOT . $cssFile);
        }
        $cssKey = md5($cssTs);
        $combinedName = $cssKey . '.css';
        //Debugger::debug($combinedName);
        if (!file_exists($combinedDir . $combinedName)) {
            $buffer = loadAll($settings->cssStack);
            $buffer = preg_replace('!/\\*[^*]*\\*+([^/][^*]*\\*+)*/!', '', $buffer);
            $buffer = str_replace(': ', ':', $buffer);
            $buffer = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $buffer);
            $fp = fopen($combinedDir . $combinedName, 'w');
            fputs($fp, $buffer);
            fclose($fp);
        }
        echo '<link rel="stylesheet" href="/assets/combined/' . $combinedName . '"">';
    }
    if ($settings->compressJS) {
        $jsTs = 0;
        $jsNames = '';
        // compressJS
        foreach ($settings->jsStack as $jsFile) {
            $jsTs .= filemtime(PUBLIC_ROOT . $jsFile);
            $jsNames .= $jsFile . "\n";
        }
        $jsKey = md5($jsTs);
        $combinedName = $jsKey . '.js';
        //dump($settings->jsStack);
        if (!file_exists($combinedDir . $combinedName)) {
            $buffer = loadAll($settings->jsStack);
            //$buffer = JSMin::minify($buffer);
            $fp = fopen($combinedDir . $combinedName, 'w');
            fputs($fp, $buffer);
            fclose($fp);
        }
        echo '<script src="/assets/combined/' . $combinedName . '""></script>';
    }
}
Exemple #2
0
// just the subfolder part between <installation_path> and the page
$INSTALLATION_PATH = $_MY_PATH_PART ? substr(dirname($_SERVER['SCRIPT_NAME']), 0, -strlen($_MY_PATH_PART)) : dirname($_SERVER['SCRIPT_NAME']);
// we subtract the subfolder part from the end of <installation_path>, leaving us with just <installation_path> :)
$ignoreThesePlayers = array('<if you dont want a name in the scoreboard, add here is the list to ignore>');
define('WEBROOT', '/');
define('SERVER_IP', $ifconfig);
define('HOST', '<Database host>');
define('DB_USER', '<Database user>');
define('DB_PASSWORD', '<Database password>');
define('DB_NAME', '<Database name>');
define('CONFIGDIR', dirname(__FILE__));
define('CHALLENGES_DIR', 'challenges');
define('DICTIONARY', CONFIGDIR . "/words.txt");
//loadAll("framework");
loadFramework();
loadAll("lib/geshi");
function loadFramework()
{
    $directory = dirname(__FILE__) . "/../framework";
    require_once "{$directory}/mysql.class.php";
    require_once "{$directory}/util.class.php";
    require_once "{$directory}/CTF.class.php";
    require_once "{$directory}/Challenge.class.php";
    require_once "{$directory}/Vigenere.php";
    require_once "{$directory}/encode.class.php";
    require_once "{$directory}/Encoder.class.php";
    require_once "{$directory}/ADFGVXEncoder.class.php";
    require_once "{$directory}/BifidEncoder.class.php";
    require_once "{$directory}/VigenereEncoder.class.php";
    require_once "{$directory}/BeaufortEncoder.class.php";
    require_once "{$directory}/NihilistEncoder.class.php";
Exemple #3
0
<?php

//if(@$_POST['init']){
echo loadAll();
//}
function loadAll()
{
    $json = array();
    for ($i = 1; $i < 8; $i++) {
        $json[rand(1, 100)] = [];
    }
    return json_encode($json, JSON_UNESCAPED_UNICODE);
}