]> git.treefish.org Git - banana.git/blob - submit.php
...
[banana.git] / submit.php
1 <?php
2   require 'nav.inc';
3
4   $lines = file('var/sessions.txt');
5
6   foreach ($lines as $line_num => $line) {
7     $sessions[$line_num] = explode("\t",$line);
8   }
9
10   if ( strtotime("now") > strtotime(end($sessions)[0]) ) {
11     print '<table bgcolor="red">';
12       print '<tr><th><b><font color="white">submission closed</font></b></th><tr>';
13     print '</table>';
14     break;
15   }
16
17   if(isset($_POST['submit']) && $_POST['mnumber']!="") {
18     require 'usercheck.inc';
19     
20     $exchecked = $_POST['exchecked'];
21
22     $mnumber = $_POST['mnumber'];
23     $sessionid = strtotime(end($sessions)[0]);
24
25     if($db->query("SELECT COUNT(*) FROM workdone WHERE mnumber = $mnumber AND session = $sessionid")->fetch(PDO::FETCH_NUM)[0] == 1) {
26       print '<table bgcolor="red">';
27         print '<tr><th><b><font color="white">You already submitted results for this session</font></b></th><tr>';
28       print '</table>';
29       print "You can only submit your calculated examples once!";
30       break;
31     }
32
33     $excount = count($exchecked);
34     $donestring = implode(', ', $exchecked);
35
36     $db->query("INSERT INTO workdone (mnumber,session,manydone,thisdone) 
37         VALUES (\"$mnumber\", \"$sessionid\", \"$excount\", \"$donestring\")");
38
39     print '<table bgcolor="lightgreen">';
40       print '<tr><th><b><font color="white">submitted</font></b></th><tr>';
41     print '</table>';
42     break;
43   }
44 ?>
45
46   <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
47   <table bgcolor="black">
48     <tr><th><b><font color="white">submit examples for <?php echo end($sessions)[0]; ?></font></b></th><tr>
49   </table>
50
51   <table>
52     <tr>  
53       <th align="left">Mat.nummer:</th> <th align="left"><input type="text" name="mnumber"></th>
54     </tr>
55     <tr>  
56       <th align="left">Password:</th> <th align="left"><input type="text" name="password"></th>
57     </tr>
58  
59     <tr><th colspan=2></th></tr>
60
61     <tr>
62       <th align="left">Examples:</th>
63       <th>
64
65         <?php
66           $exnum=0;
67           foreach (explode(",",end($sessions)[1]) as $exid) {
68             print " <input type='checkbox' name='exchecked[]' value=$exid>$exid ";
69             $exnum++;
70             if ($exnum%3 == 0) { print ""; }
71           }
72         ?>
73       </th>     
74     </tr>
75
76     <tr><th colspan=2></th></tr>
77
78     <tr>
79       <th align="left"><input type="submit" name="submit" value="Submit"></th> <th></th>
80     </tr>
81   </table>
82 </form>