...
[banana.git] / admin / blackboard.php
1 <?php
2   require 'include/head.inc';
3   require 'include/db.inc';
4   require 'include/common.inc';
5   
6   if( isset($_GET['mnumber']) &&
7      $db->query("SELECT COUNT(*) FROM students WHERE mnumber=" . trim($_GET['mnumber']) . " AND lastblackboard=" . trim($_GET['tstamp']))->fetch(PDO::FETCH_NUM)[0] == 0) {
8      
9     if( $_GET['sign'] == 0 ) {
10       $db->query("UPDATE students SET blackboard=blackboard+1, lastblackboard=" . $_GET['tstamp'] . " WHERE mnumber=" . trim($_GET['mnumber']));
11     }
12     else {
13       $db->query("UPDATE students SET blackboard=blackboard-1, lastblackboard=" . $_GET['tstamp'] . " WHERE mnumber=" . trim($_GET['mnumber']));
14     }
15   }
16
17   if ($db->query("SELECT COUNT(*) FROM students")->fetch(PDO::FETCH_NUM)[0] == 0) {
18     block("red", "no students registered");
19     exit;
20   }
21
22 ?>
23
24 <?php
25   block("black", "blackboard overview");
26
27   $result=$db->query("SELECT firstname, lastname, mnumber, blackboard FROM students ORDER BY LOWER(lastname)");
28
29   print "<table>";
30   while ($student = $result->fetch(PDO::FETCH_ASSOC)) {
31     print "<tr>";
32     print "<td>" . $student['firstname'] . "&nbsp;</td>";
33     print "<td>" . $student['lastname'] . "&nbsp;&nbsp;</td>";
34     print "<td>" . $student['mnumber'] . "&nbsp;&nbsp;</td>";
35     print "<td>" . $student['blackboard'] . "&nbsp;&nbsp;</td>";
36     print "<td>" . "<a href='blackboard.php?mnumber=" . $student['mnumber'] . "&tstamp=" . time() . "&sign=0'>+1" . "</a></td>";
37     print "<td>" . "<a href='blackboard.php?mnumber=" . $student['mnumber'] . "&tstamp=" . time() . "&sign=1'>-1" . "</a></td>";
38     print "</tr>";
39   }
40   print "</table>";
41      
42 ?>