summaryrefslogtreecommitdiff
path: root/tdd/tdd-protocol.php
blob: 71305994f9b306abe59bee9b1b973e0f2930c294 (plain)
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
<?php

$prefix = $_GET['prefix'];
$round = (int)$_GET['round'];
$board = (int)$_GET['board'];

require_once('tdd-bootstrap.php');

refresh_board_database();

$protocol = new Protocol($prefix, $round, $board);

// security check
$html_filename = $protocol->get_filename();
$len = strlen($html_filename);
$request_uri_ending = substr($_SERVER['REQUEST_URI'], -$len-1);
if($request_uri_ending != '/' . $html_filename) {
    die('This script cannot be called directly!');
}
//

$deals_by_tables = load_deals_for_tables($prefix, $round, $board);
if (count($deals_by_tables) > 0) {
    foreach($deals_by_tables as $table => $deal) {
        $protocol->set_deal($table, $deal);
    }
    echo $protocol->output();
}
else {
    readfile($html_filename);
}