.
////////////////////////////////////////////////////////////////////////////////
// Last modified 05/aug/2012 by cassio@ime.usp.br
require 'header.php';
if (isset($_POST["cancel"]) && $_POST["cancel"]=="Cancel editing")
ForceLoad($runphp);
if (isset($_POST["giveup"]) && $_POST["giveup"]=="Renew" &&
isset($_POST["sitenumber"]) && isset($_POST["number"]) && is_numeric($_POST["number"]) &&
is_numeric($_POST["sitenumber"])) {
$sitenumber = myhtmlspecialchars($_POST["sitenumber"]);
$number = myhtmlspecialchars($_POST["number"]);
if (DBGiveUpRunAutojudging($_SESSION["usertable"]["contestnumber"], $sitenumber, $number))
MSGError("Run renewed.");
ForceLoad($runphp);
}
if (isset($_POST["delete"]) && $_POST["delete"]=="Delete" &&
isset($_POST["sitenumber"]) && isset($_POST["number"]) && is_numeric($_POST["number"]) &&
is_numeric($_POST["sitenumber"])) {
if ($_POST["confirmation"]=="confirm") {
$sitenumber = myhtmlspecialchars($_POST["sitenumber"]);
$number = myhtmlspecialchars($_POST["number"]);
if (DBRunDelete($number, $sitenumber, $_SESSION["usertable"]["contestnumber"],
$_SESSION["usertable"]["usernumber"], $_SESSION["usertable"]["usersitenumber"]))
MSGError("Run deleted.");
}
ForceLoad($runphp);
}
if (isset($_POST["answer"]) && isset($_POST["open"]) && $_POST["open"]=="Open run for rejudging" &&
isset($_POST["sitenumber"]) && isset($_POST["number"]) && is_numeric($_POST["number"]) &&
is_numeric($_POST["sitenumber"])) {
if ($_POST["confirmation"] == "confirm") {
$sitenumber = myhtmlspecialchars($_POST["sitenumber"]);
$number = myhtmlspecialchars($_POST["number"]);
DBGiveUpRunAutojudging($_SESSION["usertable"]["contestnumber"], $sitenumber, $number);
if (DBChiefRunGiveUp($_POST["number"], $_POST["sitenumber"], $_SESSION["usertable"]["contestnumber"]))
MSGError("Run returned.");
ForceLoad($runphp);
}
}
if (isset($_POST["answer"]) && isset($_POST["Submit"]) && $_POST["Submit"]=="Judge" && is_numeric($_POST["answer"]) &&
isset($_POST["sitenumber"]) && isset($_POST["number"]) && is_numeric($_POST["sitenumber"]) &&
is_numeric($_POST["number"])) { // && isset($_POST["notifyuser"]) && isset($_POST["updatescore"])) {
if ($_POST["confirmation"] == "confirm") {
$answer = myhtmlspecialchars($_POST["answer"]);
$sitenumber = myhtmlspecialchars($_POST["sitenumber"]);
$number = myhtmlspecialchars($_POST["number"]);
// $notuser = myhtmlspecialchars($_POST["notifyuser"]);
// $updscore = myhtmlspecialchars($_POST["updatescore"]);
DBChiefUpdateRun($_SESSION["usertable"]["contestnumber"],
$_SESSION["usertable"]["usersitenumber"],
$_SESSION["usertable"]["usernumber"],
$sitenumber, $number, $answer); //, $notuser, updscore);
}
ForceLoad($runphp);
}
if (!isset($_GET["runnumber"]) || !isset($_GET["runsitenumber"]) ||
!is_numeric($_GET["runnumber"]) || !is_numeric($_GET["runsitenumber"])) {
IntrusionNotify("tried to open the admin/runedit.php with wrong parameters.");
ForceLoad($runphp);
}
// ???
$runsitenumber = myhtmlspecialchars($_GET["runsitenumber"]);
$runnumber = myhtmlspecialchars($_GET["runnumber"]);
if (($a = DBChiefGetRunToAnswer($runnumber, $runsitenumber,
$_SESSION["usertable"]["contestnumber"])) === false) {
MSGError("Another judge got it first.");
ForceLoad($runphp);
}
$b = DBGetProblemData($_SESSION["usertable"]["contestnumber"], $a["problemnumber"]);
?>