aboutsummaryrefslogtreecommitdiffstats
path: root/toj/pmod/pmod_test/pmod_test.php
blob: 27eecf203bd28fcce32ec203d1b5048bbc3b662d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
require_once('../../php/problem.inc.php');

const PMODNAME = 'pmod_test';

$proid = json_decode($_POST['proid']);
if(gettype($proid) != 'integer' || $proid < 1){
    exit('Eproid');
}

$sqlc = db_connect();
if(!problem::is_available($sqlc,$proid)){
    exit('Epermission');
}

$pro = problem::get($sqlc, $proid);
if($pro->pmodname != PMODNAME)
    exit('Ewrong_pmod');

db_close($sqlc);

$prodir = '/srv/http/toj/center/pro/'.$proid.'/';

$fd = fopen($prodir.'setting','r');
while($line = fgets($fd)){
    if($line[0] == '='){
        break;
    }
}
$set = '';
while(($line = fgets($fd))){
    $set = $set.$line;
}
fclose($fd);

$content = file_get_contents($prodir.'public/content');

echo(json_encode(array(
    'set' => json_decode($set),
    'content' => $content
)));
?>