3 Star 11 Fork 2

BLumia / BLumiaOJ

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
error_view.php 1.53 KB
一键复制 编辑 原始数据 按行查看 历史
BLumia 提交于 2017-03-10 16:37 . little cleanup
<?php
session_start();
//Vars
require_once('./include/setting_oj.inc.php');
require_once('./include/common_const.inc.php');
require_once('./include/user_check_functions.php');
//Prepares
if (!isset($_GET['id']) || !isset($_GET['type'])) {
echo "Null Source ID.";
exit(0);
}
//尚不准备关于代码权限访问相关的代码
$code_id = intval($_GET['id']);
$err_type = intval($_GET['type']);
switch($err_type) {
case 6: // WA, or other runtime error
$sqlDBName = "runtimeinfo"; break;
case 11: // Compile Error
$sqlDBName = "compileinfo"; break;
default:
exit(403);
}
$sql = $pdo->prepare("SELECT * FROM `solution` WHERE `solution_id`=?");
$sql->execute(array($code_id));
$codeInfo=$sql->fetch(PDO::FETCH_ASSOC);
$sql = $pdo->prepare("SELECT `error` FROM `{$sqlDBName}` WHERE `solution_id`=?");
$sql->execute(array($code_id));
$errInfo=$sql->fetch(PDO::FETCH_ASSOC);
$can_view = false;
if (havePrivilege("SOURCE_VIEWER")) $can_view=true;
if (isset($_SESSION['user_id'])&&$codeInfo['user_id']==$_SESSION['user_id']) $can_view=true;
//if (shared) $can_view = true;
if (!$can_view) {
echo "No Permission to visit this info";
exit(0);
}
$code_author = $codeInfo['user_id'];
$code_error = htmlspecialchars(str_replace("\n\r","\n",$errInfo['error']));
$code_date = $codeInfo['in_date'];
$code_result = $JUDGE_RESULT[$codeInfo['result']];
$code_time = $codeInfo['time'];
$code_memory = $codeInfo['memory'];
$code_lang = $codeInfo['language'];
//Page Includes
require("./pages/error_view.php");
?>
PHP
1
https://gitee.com/blumia/BLumiaOJ.git
git@gitee.com:blumia/BLumiaOJ.git
blumia
BLumiaOJ
BLumiaOJ
master

搜索帮助