From 5876077b0279e71d6b6c8c8ba22c0c1e0af1536c Mon Sep 17 00:00:00 2001 From: Cassio de Campos Date: Sat, 9 Sep 2017 08:21:05 +0100 Subject: show runs to staff user --- src/frun.php | 20 +++++- src/staff/header.php | 5 +- src/staff/run.php | 199 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 220 insertions(+), 4 deletions(-) create mode 100755 src/staff/run.php diff --git a/src/frun.php b/src/frun.php index 3694f21..3624456 100644 --- a/src/frun.php +++ b/src/frun.php @@ -481,10 +481,28 @@ function DBUpdateRunAutojudging($contest, $site, $number, $ip, $answer, $stdout, $b = DBSiteInfo($contest, $site, $c); - if($b["siteautojudge"]!="t") { // && $retval != 1 && $retval != 6) { //cassiopc incluir automatic judging of some codes 1:YES WA:6 + if( true || + $a["runproblem"] == 1 || + $a["runproblem"] == 2 || + $a["runproblem"] == 3 || + $a["runproblem"] == 4 || + $a["runproblem"] == 5 || + $a["runproblem"] == 6 || + $a["runproblem"] == 7 || + $a["runproblem"] == 8 || + $a["runproblem"] == 9 || + $a["runproblem"] == 10 || + $a["runproblem"] == 11 || + $a["runproblem"] == 12 || + $a["runproblem"] == 13 || + ($retval != 1 && $retval != 6)) { + + if($b["siteautojudge"]!="t") { + // && (($retval != 1 && $retval != 6) || $a["runproblem"] == 1 || $a["runproblem"] == 2) ) { //cassiopc incluir automatic judging of some codes 1:YES WA:6 DBExec($c, "commit work", "DBUpdateRunAutojudging(commit)"); LOGLevel("Autojudging answered a run (run=$number, site=$site, contest=$contest, answer='$answer', retval=$retval)", 3); return true; + } } //echo "DEBUG: $contest, $site, " .$a["usernumber"].", $site, $number, $retval\n"; diff --git a/src/staff/header.php b/src/staff/header.php index 650489c..21f93f9 100644 --- a/src/staff/header.php +++ b/src/staff/header.php @@ -67,14 +67,13 @@ echo " \n"; echo " Tasks\n"; //echo " Tasks ($nr)\n"; echo " Score\n"; -//echo " Runs\n"; -echo " Options\n"; +echo " Runs\n"; echo " Statistics\n"; -//echo " Options\n"; +echo " Options\n"; echo " Logout\n"; echo " \n"; echo "\n"; diff --git a/src/staff/run.php b/src/staff/run.php new file mode 100755 index 0000000..0774fc7 --- /dev/null +++ b/src/staff/run.php @@ -0,0 +1,199 @@ +. +//////////////////////////////////////////////////////////////////////////////// +// Last modified 05/aug/2012 by cassio@ime.usp.br +require 'header.php'; +if(isset($_POST["order"]) && $_POST["order"] != "") { +$order = myhtmlspecialchars($_POST["order"]); + $_SESSION["runline"] = $order; +} else { + if(isset($_SESSION["runline"])) + $order = $_SESSION["runline"]; +else + $order = ''; +} +$ds = DIRECTORY_SEPARATOR; +if($ds=="") $ds = "/"; + +$runphp="run.php"; +?> +
+ +
+ + + + + + + + + + + + + + +=count($arr)) continue; + } + $lin = trim($lin[0]); + if($lin=='') continue; + $grname=explode(' ',$lin); + + for ($i=0; $i= 1) { + $u1 = explode('/',$grname[$k]); + if(isset($u1[1]) && $run[$i]["user"] >= $u1[0] && $run[$i]["user"] <= $u1[1]) { + if(!isset($u1[2]) || $u1[2]==$run[$i]["site"]) { + $run[$i]["okk"]=true; + break; + } + } + } + } + } + } +} else $run = array(); + +$anyprinted=false; + + +for ($i=0; $i\n"; + else echo "\n"; + echo " \n"; +echo $run[$i]["number"] . ""; + + echo " \n"; + if($runphp == "run.php") { + if ($run[$i]["user"] != "") { + $u = DBUserInfo ($_SESSION["usertable"]["contestnumber"], $run[$i]["site"], $run[$i]["user"]); + echo " \n"; + } + } + echo " \n"; + echo " \n"; + echo " \n"; +// echo " \n"; + if ($run[$i]["judge"] == $_SESSION["usertable"]["usernumber"] && + $run[$i]["judgesite"] == $_SESSION["usertable"]["usersitenumber"] && $run[$i]["status"] == "judging") + $color="ff7777"; + else if ($run[$i]["status"]== "judged+" && $run[$i]["judge"]=="") $color="ffff00"; + else if ($run[$i]["status"]== "judged") $color="bbbbff"; + else if ($run[$i]["status"] == "judging" || $run[$i]["status"]== "judged+") $color="77ff77"; + else if ($run[$i]["status"] == "openrun") $color="ffff88"; + else $color="ffffff"; + + echo " \n"; +/* +if ($run[$i]["judge"] != "") { + $u = DBUserInfo ($_SESSION["usertable"]["contestnumber"], $run[$i]["judgesite"], $run[$i]["judge"]); + echo " \n"; + + if ($run[$i]["autoend"] != "") { + $color="bbbbff"; + if ($run[$i]["autoanswer"]=="") $color="ff7777"; + } + else if ($run[$i]["autobegin"]=="") $color="ffff88"; + else $color="77ff77"; + echo "\n"; +*/ + if ($run[$i]["answer"] == "") { + echo " \n"; + } else { + echo " \n"; + } + echo " \n"; +} + +echo "
Run #SiteUserTimeProblemLanguageStatusAnswer
"; + } + else { + echo "
"; + } + //echo ""; + //echo " " . $run[$i]["number"] . "" . $run[$i]["site"] . "" . $u["username"] . "" . dateconvminutes($run[$i]["timestamp"]) . "" . $run[$i]["problem"] . "" . $run[$i]["language"] . "" . $run[$i]["filename"] . "" . $run[$i]["status"] . "" . $u["username"] . " (" . $run[$i]["judgesite"] . ")"; + } else + echo "  "; + + if ($run[$i]["judge1"] != "") { + $u = DBUserInfo ($_SESSION["usertable"]["contestnumber"], $run[$i]["judgesite1"], $run[$i]["judge1"]); + echo " [" . $u["username"] . " (" . $run[$i]["judgesite1"] . ")]"; + } + if ($run[$i]["judge2"] != "") { + $u = DBUserInfo ($_SESSION["usertable"]["contestnumber"], $run[$i]["judgesite2"], $run[$i]["judge2"]); + echo " [" . $u["username"] . " (" . $run[$i]["judgesite2"] . ")]"; + } + + echo "   " . $run[$i]["answer"]; + if($run[$i]['yes']=='t') { + echo " \"".$run[$i]["colorname"]."\""; + } + echo "
"; +if (!$anyprinted) echo "
NO RUNS AVAILABLE
"; +else { +?> +
+ +
+Statistics
\n"; +} +?> + + -- cgit v1.2.3