} if (strlen($sample_output)) { mkdata($pid, "sample.out", $sample_output, $OJ_DATA); } // if(!isset($OJ_SAE)||!$OJ_SAE){ $testinputs = $searchNode->children()->test_input; $testno = 0; foreach ($testinputs as $testNode) { //if($testNode->nodeValue) mkdata($pid, "test" . $testno++ . ".in", $testNode, $OJ_DATA); } $testinputs = $searchNode->children()->test_output; $testno = 0; foreach ($testinputs as $testNode) { //if($testNode->nodeValue) mkdata($pid, "test" . $testno++ . ".out", $testNode, $OJ_DATA); } // } $images = $searchNode->children()->img; $did = array(); $testno = 0; foreach ($images as $img) { // $src = getValue($img, "src"); if (!in_array($src, $did)) { $base64 = getValue($img, "base64"); $ext = pathinfo($src); $ext = strtolower($ext['extension']); if (!stristr(",jpeg,jpg,png,gif,bmp", $ext)) { $ext = "bad"; exit(1);
$source = stripslashes($source); $spj = stripslashes($spj); $source = stripslashes($source); } //echo "->".$OJ_DATA."<-"; $pid = addproblem($title, $time_limit, $memory_limit, $description, $input, $output, $sample_input, $sample_output, $hint, $source, $spj, $OJ_DATA); $basedir = "{$OJ_DATA}/{$pid}"; mkdir($basedir); if (strlen($sample_output) && !strlen($sample_input)) { $sample_input = "0"; } if (strlen($sample_input)) { mkdata($pid, "sample.in", $sample_input, $OJ_DATA); } if (strlen($sample_output)) { mkdata($pid, "sample.out", $sample_output, $OJ_DATA); } if (strlen($test_output) && !strlen($test_input)) { $test_input = "0"; } if (strlen($test_input)) { mkdata($pid, "test.in", $test_input, $OJ_DATA); } if (strlen($test_output)) { mkdata($pid, "test.out", $test_output, $OJ_DATA); } /* */ require_once "../oj-footer.php"; ?>
$sample_output = stripslashes ( $sample_output); $test_input = stripslashes ( $test_input); $test_output = stripslashes ( $test_output); $hint = stripslashes ( $hint); $source = stripslashes ( $source); $spj = stripslashes ( $spj); $source = stripslashes ( $source ); } //echo "->".$OJ_DATA."<-"; $pid=addproblem ( $title, $time_limit, $memory_limit, $description, $input, $output, $sample_input, $sample_output, $hint, $source, $spj, $OJ_DATA ); $basedir = "$OJ_DATA/$pid"; mkdir ( $basedir ); if(strlen($sample_output)&&!strlen($sample_input)) $sample_input="0"; if(strlen($sample_input)) mkdata($pid,"sample.in",$sample_input,$OJ_DATA); if(strlen($sample_output))mkdata($pid,"sample.out",$sample_output,$OJ_DATA); if(strlen($test_output)&&!strlen($test_input)) $test_input="0"; if(strlen($test_input))mkdata($pid,"test.in",$test_input,$OJ_DATA); if(strlen($test_output))mkdata($pid,"test.out",$test_output,$OJ_DATA); $sql="insert into `privilege` (`user_id`,`rightstr`) values('".$_SESSION['user_id']."','p$pid')"; mysql_query($sql); $_SESSION["p$pid"]=true; echo "<a href=quixplorer/index.php?action=list&dir=$pid&order=name&srt=yes>Add More Test Data</a>"; /* */ ?> <?php require_once ("../oj-footer.php"); ?>