php showsource,showsource.php

$cache_time=10;

$OJ_CACHE_SHARE=false;

require_once('./include/cache_start.php');

require_once('./include/db_info.inc.php');

require_once('./include/setlang.php');

$view_title= "Source Code";

require_once("./include/const.inc.php");

if (!isset($_GET['id'])){

$view_errors= "No such code!\n";

require("template/".$OJ_TEMPLATE."/error.php");

exit(0);

}

$ok=false;

$id=intval($_GET['id']);

$sql="SELECT * FROM `solution` WHERE `solution_id`=?";

$result=pdo_query($sql,$id);

$row=$result[0];

$slanguage=$row['language'];

$sresult=$row['result'];

$stime=$row['time'];

$smemory=$row['memory'];

$sproblem_id=$row['problem_id'];

$view_user_id=$suser_id=$row['user_id'];

$contest_id=$row['contest_id'];

if(isset($OJ_EXAM_CONTEST_ID)){

if($contest_id

header("Content-type: text/html; charset=utf-8");

echo $MSG_SOURCE_NOT_ALLOWED_FOR_EXAM;

exit();

}

}

if (isset($OJ_AUTO_SHARE)&&$OJ_AUTO_SHARE&&isset($_SESSION[$OJ_NAME.'_'.'user_id'])){

$sql="SELECT 1 FROM solution where

result=4 and problem_id=$sproblem_id and user_id=?";

$rrs=pdo_query($sql,$_SESSION[$OJ_NAME.'_'.'user_id']);

$ok=(count($rrs)>0);

}

$view_source="No source code available!";

if (isset($_SESSION[$OJ_NAME.'_'.'user_id'])&&$row && $row['user_id']==$_SESSION[$OJ_NAME.'_'.'user_id']) $ok=true;

if (isset($_SESSION[$OJ_NAME.'_'.'source_browser'])) $ok=true;

$sql="SELECT `source` FROM `source_code_user` WHERE `solution_id`=?";

$result=pdo_query($sql,$id);

$row=$result[0];

if($row)

$view_source=$row['source'];

/Template

require("template/".$OJ_TEMPLATE."/showsource.php");

/Common foot

if(file_exists('./include/cache_end.php'))

require_once('./include/cache_end.php');

?>

一键复制

编辑

Web IDE

原始数据

按行查看

历史

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值