Example #1
0
 } else {
     if (!problem_exist($pid[0]) || problem_hidden($pid[0])) {
         $ret["msg"] = "First problem doesn't exist.";
     } else {
         if ($edt - $stt < 30 * 60 || $edt - $stt > 15 * 24 * 60 * 60 || $lbt != 0 && ($lbt < $stt && $lbt > $edt)) {
             $ret["msg"] = "Invalid contest length.";
         } else {
             $sql_add_con = "insert into contest (title,description,isprivate,lock_board_time,start_time,end_time,hide_others,owner,isvirtual,type,password) values ('{$title}'" . ",'{$description}','{$isprivate}','{$lock_board_time}','{$start_time}','{$end_time}','{$hide_others}','{$nowuser}',1,'{$ctype}','{$pass}')";
             //$sql_add_con = change_in($sql_add_con);
             //echo "<br/>".$sql_add_con."<br/>";
             $pd = false;
             for ($i = 0; $i < $n; $i++) {
                 if ($pid[$i] == "") {
                     continue;
                 }
                 if (!problem_exist($pid[$i]) || problem_hidden($pid[$i])) {
                     $pd = true;
                 } else {
                     if ($ptype[$i] == 1 || $ptype[$i] == 3) {
                         if (!is_numeric($base[$i]) || !is_numeric($minp[$i]) || !is_numeric($paraa[$i]) || !is_numeric($parab[$i])) {
                             //                        echo $base[$i].is_numeric($base[$i]);
                             $pd = true;
                         }
                     } else {
                         if ($ptype[$i] == 2) {
                             if (!is_numeric($base[$i]) || !is_numeric($minp[$i]) || !is_numeric($paraa[$i]) || !is_numeric($parab[$i]) || !is_numeric($parac[$i]) || !is_numeric($parad[$i]) || !is_numeric($parae[$i])) {
                                 //echo $i;
                                 $pd = true;
                             }
                             if (abs(doubleval($paraa[$i]) + doubleval($parab[$i]) - 1.0) > 0.001 || doubleval($parad[$i]) < 0 || doubleval($parac[$i]) < 0.0001) {
                                 $pd = true;
<?php

include_once dirname(__FILE__) . "/../functions/problems.php";
$vname = convert_str($_GET['vname']);
$vid = convert_str($_GET['vid']);
$ret["code"] = 1;
if ($vname == "BNU") {
    $ret["pid"] = $vid;
    $ret["title"] = problem_get_title($ret["pid"]);
    if ($ret["title"]) {
        $ret["code"] = 0;
    }
} else {
    $ret["pid"] = problem_get_id_from_virtual($vname, $vid);
    $ret["title"] = problem_get_title($ret["pid"]);
    if ($ret["pid"] && $ret["title"]) {
        $ret["code"] = 0;
    }
}
if ($ret["code"] == 0 && problem_hidden($ret["pid"])) {
    unset($ret);
    $ret["code"] = 1;
}
echo json_encode($ret);
Example #3
0
    $ret["msg"] = "No source code!";
    echo json_encode($ret);
    die;
}
if (!$current_user->is_valid() || !$current_user->match($uname)) {
    clear_cookies();
    $ret["msg"] = "Invalid User.";
    echo json_encode($ret);
    die;
}
if (!problem_exist($pid)) {
    $ret["msg"] = "No Such Problem.";
    echo json_encode($ret);
    die;
}
if (problem_hidden($pid) && !$current_user->is_root()) {
    $ret["msg"] = "No Such Problem.";
    echo json_encode($ret);
    die;
}
if ($lang == 0) {
    $ret["msg"] = "Please Select Language.";
    echo json_encode($ret);
    die;
}
if (time() - strtotime($current_user->get_val("last_submit_time")) < 5) {
    $ret["msg"] = "Too Fast!";
    echo json_encode($ret);
    die;
}
if ($lang < 4 && $lang > 0) {