3; } if(!isset($_SESSION[$OJ_NAME.'_'.'user_id'])){ $view_errors= $MSG_WARNING_ACCESS_DENIED ; require("template/".$OJ_TEMPLATE."/error.php"); exit(0); } $ok=false; $id=intval($_GET['sid']); $sql="SELECT * FROM `solution` WHERE `solution_id`=?"; $result=pdo_query($sql,$id); if (empty($result) || $result === -1) { $view_errors = "No such code!\n"; require("template/".$OJ_TEMPLATE."/error.php"); exit(0); } $solution_row=$result[0]; if ($solution_row && strval($solution_row['user_id'])===strval($_SESSION[$OJ_NAME.'_'.'user_id'])) $ok=true; if (isset($_SESSION[$OJ_NAME.'_'.'source_browser'])) $ok=true; $view_reinfo=""; $compile_error_raw=""; $student_source=""; $compile_locations=array(); if ($ok==true){ if (intval($solution_row['result']) !== 11) { header("Location: reinfo.php?sid=" . intval($id)); exit(0); } if(strval($solution_row['user_id'])!==strval($_SESSION[$OJ_NAME.'_'.'user_id'])) $view_mail_link= "Mail the auther"; $sql="SELECT `error` FROM `compileinfo` WHERE `solution_id`=?"; $result=pdo_query($sql,$id); $compile_row=(!empty($result) && $result !== -1) ? $result[0] : null; if($compile_row&&is_valid($compile_row['error'])) { $compile_error_raw=str_replace(array("\r\n", "\r"),"\n",$compile_row['error']); $view_reinfo= htmlentities($compile_error_raw,ENT_QUOTES,"UTF-8"); } $source_result=pdo_query("SELECT `source` FROM `source_code_user` WHERE `solution_id`=?",$id); if(!empty($source_result) && $source_result !== -1) { $student_source=$source_result[0]['source']; } $llm_guidance=llm_guidance_assess( $student_source, intval($solution_row['result']), floatval($solution_row['pass_rate']) ); $llm_guidance_auto_fetch=true; if($llm_guidance['mode']==='compile_location') { $compile_locations=llm_guidance_extract_compile_locations( $compile_error_raw, $student_source, 2, 3 ); } }else{ $view_errors= $MSG_WARNING_ACCESS_DENIED; require("template/".$OJ_TEMPLATE."/error.php"); exit(0); } /////////////////////////Template require("template/".$OJ_TEMPLATE."/ceinfo.php"); /////////////////////////Common foot if(file_exists('./include/cache_end.php')) require_once('./include/cache_end.php'); ?>