$acr['USERREC'] = array('site' => -1, 'user' => -1, 'number' => -1, 'username' => -1, 'updatetime' => -1, 'usericpcid' => -1, 'userfull' => -1, 'userdesc' => -1, 'type' => -1, 'enabled' => -1, 'multilogin' => -1, 'userip' => -1, 'userlastlogin' => -1, 'userlastlogout' => -1, 'permitip' => -1); if (strtoupper(substr($ar, 0, 5)) != '<XML>' && isset($_POST['password']) && strlen($_POST['password']) > 20) { echo "<br>Starting to create the contest<br>"; $str = strtok($ar, " \n\t"); $str = strtok(" \n\t"); $ar = decryptData($str, $_POST['password'], 'importxml'); if (strtoupper(substr($ar, 0, 5)) != '<XML>') { echo "<br>Error decrypting file. Import aborted.<br>"; echo "</body></html>"; exit; } } if (strtoupper(substr($ar, 0, 5)) == '<XML>') { echo "<br>File has been loaded.<br>"; // echo "<pre>\n$ar</pre>\n"; if (!importFromXML($ar, $acr, 0, $localsite)) { echo "<br>Error during updating of the local database.<br>"; } echo "</body></html>"; exit; } else { $id = rawurldecode(strtok($ar, " \n\t")); } } } } else { unset($_POST['localsite']); unset($_SESSION['importfile']); } ?> <br>
} $tasks = explode(",", $siteinfo['sitetasking']); if (count($tasks) == 0 || count($tasks) == 1 && !is_numeric($tasks[0])) { $tasks = array($fromsite); } } else { echo "<!-- <ERROR9> " . session_id() . " " . session_id() . " -->\n"; exit; } if (isset($_POST) && isset($_POST['xml'])) { // $fp=fopen('/tmp/aaa',"w"); fwrite($fp,$_POST['xml']); fclose($fp); $s = decryptData(rawurldecode($_POST['xml']), myhash($_SESSION["usertable"]["userpassword"])); // $fp=fopen('/tmp/aaa1',"w"); fwrite($fp,$s); fclose($fp); $ac = array(); $ac['SITEREC'] = array('site' => $fromsite, 'sitenumber' => 0, 'number' => 0, 'sitename' => 0, 'siteip' => 0, 'siteduration' => 0, 'sitelastmileanswer' => 0, 'sitelastmilescore' => 0, 'siteautoend' => 0, 'siteactive' => 0, 'sitescorelevel' => 0, 'sitepermitlogins' => 0, 'siteautojudge' => 0, 'sitenextuser' => 0, 'sitenextclar' => 0, 'sitenextrun' => 0, 'sitenexttask' => 0, 'sitemaxtask' => 0, 'sitechiefname' => 0, 'updatetime' => 0); $ac['SITETIME'] = array('site' => $fromsite, 'number' => 0, 'start' => 0, 'enddate' => 0, 'updatetime' => 0); $ac['USERREC'] = array('site' => $fromsite, 'user' => 0, 'number' => 0, 'username' => 0, 'usericpcid' => 0, 'userfull' => 0, 'userdesc' => 0, 'type' => 0, 'enabled' => 0, 'multilogin' => 0, 'userip' => 0, 'userlastlogin' => 0, 'userlastlogout' => 0, 'permitip' => 0, 'updatetime' => 0); $ac['CLARREC'] = array('site' => $judges, 'user' => 0, 'number' => 0, 'problem' => 0, 'question' => 0, 'clarnumber' => 0, 'clardate' => 0, 'clardatediff' => 0, 'clardatediffans' => 0, 'claranswer' => 0, 'clarstatus' => 0, 'clarjudge' => 0, 'clarjudgesite' => 0, 'updatetime' => 0); $ac['RUNREC'] = array('site' => $judges, 'user' => 0, 'number' => 0, 'runnumber' => 0, 'problem' => 0, 'lang' => 0, 'filename' => 0, 'filepath' => 0, 'rundate' => 0, 'rundatediff' => 0, 'rundatediffans' => 0, 'runanswer' => 0, 'runstatus' => 0, 'runjudge' => 0, 'runjudgesite' => 0, 'runjudge1' => 0, 'runjudgesite1' => 0, 'runanswer1' => 0, 'runjudge2' => 0, 'runjudgesite2' => 0, 'runanswer2' => 0, 'autoip' => 0, 'autobegindate' => 0, 'autoenddate' => 0, 'autoanswer' => 0, 'autostdout' => 0, 'autostderr' => 0, 'updatetime' => 0); $ac['TASKREC'] = array('site' => $tasks, 'user' => 0, 'desc' => 0, 'number' => 0, 'tasknumber' => 0, 'color' => 0, 'colorname' => 0, 'updatetime' => 0, 'filename' => 0, 'filepath' => 0, 'sys' => 0, 'status' => 0, 'taskdate' => 0, 'taskdatediff' => 0, 'taskdatediffans' => 0, 'taskstaffnumber' => 0, 'taskstaffsite' => 0); if (importFromXML($s, $ac, $_SESSION["usertable"]["contestnumber"])) { echo "<!-- <OK> -->"; } else { echo "<!-- <NOTOK> -->"; } } $xml = generateXML($_SESSION["usertable"]["contestnumber"], 0, $scores); echo encryptData($xml, myhash($_SESSION["usertable"]["userpassword"])); } else { echo "<!-- <ERROR3> " . session_id() . " " . session_id() . " -->\n"; }