]> 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   if(trim(end($sessions)[0]) == "") {
46     print '<table bgcolor="red">';
47       print '<tr><th><b><font color="white">no exercises defined</font></b></th><tr>';
48     print '</table>';
49     break;
50   }
51
52 ?>
53
54   <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
55   <table bgcolor="black">
56     <tr><th><b><font color="white">submit examples for <?php echo end($sessions)[0]; ?></font></b></th><tr>
57   </table>
58
59   <table>
60     <tr>  
61       <th align="left">Mat.nummer:</th> <th align="left"><input type="text" name="mnumber"></th>
62     </tr>
63     <tr>  
64       <th align="left">Password:</th> <th align="left"><input type="text" name="password"></th>
65     </tr>
66  
67     <tr><th colspan=2></th></tr>
68
69     <tr>
70       <th align="left">Examples:</th>
71       <th>
72
73         <?php
74           $exnum=0;
75           foreach (explode(",",end($sessions)[1]) as $exid) {
76             print " <input type='checkbox' name='exchecked[]' value=$exid>$exid ";
77             $exnum++;
78             if ($exnum%3 == 0) { print ""; }
79           }
80         ?>
81       </th>     
82     </tr>
83
84     <tr><th colspan=2></th></tr>
85
86     <tr>
87       <th align="left"><input type="submit" name="submit" value="Submit"></th> <th></th>
88     </tr>
89   </table>
90 </form>