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>'; } }
// 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";
<?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); }