1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/blumia-BLumiaOJ

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
error_view.php 1.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Gary Wang Отправлено 10.03.2017 11:37 c9f9d0d
<?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");
?>

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/blumia-BLumiaOJ.git
git@api.gitlife.ru:oschina-mirror/blumia-BLumiaOJ.git
oschina-mirror
blumia-BLumiaOJ
blumia-BLumiaOJ
master