values["connected"]) && !defined("xCSRF")) define("xCSRF", true); require_once("functions.php"); //Inclusion des principales fonctions require_once("common/Exercice.class.php"); require_once("common/Member.class.php"); require_once("common/Team.class.php"); require_once("common/Theme.class.php"); $template = new Template(); $template->assign("ERRmessage", false); if (is_file($VAR["misc_dir"]."/shared/challenge_started")) { $VAR["start_challenge"] = intval(file_get_contents($VAR["misc_dir"]."/shared/challenge_started")); $VAR["end_challenge"] = $VAR["start_challenge"] + 14400; $template->assign("END", $VAR['end_challenge']); } function pipe_backend_scheduler($instruct) { global $VAR; $socket = socket_create(AF_UNIX, SOCK_STREAM, 0); if (is_writable($VAR["scheduler_socket"]) && socket_connect($socket, $VAR["scheduler_socket"])) { socket_write($socket, $instruct."\r\n") or die(socket_strerror(socket_last_error())); sleep(1); socket_shutdown($socket); socket_close($socket); } else if(defined("DEBUG") && DEBUG) { print("Socket '".$VAR["scheduler_socket"]."' is not writable by ".$_SERVER["USER"]." user!"); exit(1); } } if (!empty($VAR['misc_dir'])) $template->assign("MISC_DIR", $VAR['misc_dir']); if (!empty($LANG)) $template->assign("LANG", $LANG);