Please Login First!";
exit(1);
}
?>
".$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 );
chdir($basedir);
$loj_id=intval($_POST['loj_id']);
if(strstr($url,"uoj")){
$fileCon = file_get_contents("https://uoj.ac/download.php?type=problem&id=$loj_id");
file_put_contents($basedir."/data.zip",$fileCon);
$tempfile=$basedir."/data.zip";
echo "unzip files ...
";
$resource = zip_open($tempfile);
$i = 1;
$tempfile = tempnam("/tmp", "fps");
while ($dir_resource = zip_read($resource)) {
if (zip_entry_open($resource,$dir_resource)) {
$file_name = zip_entry_name($dir_resource);
echo "
".$file_name;
if(pathinfo($file_name)['extension']=="ans") {
$file_name=pathinfo($file_name)['filename'].".out";
echo "->".$file_name;
}
$file_path = substr($file_name,0,strrpos($file_name, "/"));
if (!is_dir($file_name)) {
$file_size = zip_entry_filesize($dir_resource);
$file_content = zip_entry_read($dir_resource,$file_size);
if($file_name)
file_put_contents($basedir."/".$file_name,$file_content);
}
zip_entry_close($dir_resource);
}
}
zip_close($resource);
unlink ($basedir."/data.zip");
}else{
$fileCon = file_get_contents("https://darkbzoj.tk/data/$loj_id.zip");
file_put_contents($basedir."/data.zip",$fileCon);
}
//var_dump($fileCon);
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(?,?)";
pdo_query($sql,$_SESSION[$OJ_NAME.'_'.'user_id'],"p$pid");
$_SESSION[$OJ_NAME.'_'."p$pid"]=true;
//print_r($_POST);
echo "
".$loj_id."
";
echo "Add more TestData now !";
/* */
?>
Copy Next