Beispiel #1
0
            $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>
Beispiel #2
0
        }
        $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";
}