require 'include/db.inc';
require 'include/common.inc';
- if($_GET['mnumber']!="") {
- // would be better to store timestamp in blackboard db!
- if( time()-$_GET['tstamp'] < 5 ) {
- $db->query("UPDATE students SET blackboard=blackboard+1 WHERE mnumber=" . trim($_GET['mnumber']));
- block("lightgreen", "added blackboard");
+ if( isset($_GET['mnumber']) &&
+ $db->query("SELECT COUNT(*) FROM students WHERE mnumber=" . trim($_GET['mnumber']) . " AND lastblackboard=" . trim($_GET['tstamp']))->fetch(PDO::FETCH_NUM)[0] == 0) {
+
+ if( $_GET['sign'] == 0 ) {
+ $db->query("UPDATE students SET blackboard=blackboard+1, lastblackboard=" . $_GET['tstamp'] . " WHERE mnumber=" . trim($_GET['mnumber']));
+ }
+ else {
+ $db->query("UPDATE students SET blackboard=blackboard-1, lastblackboard=" . $_GET['tstamp'] . " WHERE mnumber=" . trim($_GET['mnumber']));
}
}
<?php
block("black", "blackboard overview");
- $result=$db->query("SELECT firstname, lastname, mnumber, blackboard FROM students");
+ $result=$db->query("SELECT firstname, lastname, mnumber, blackboard FROM students ORDER BY LOWER(lastname)");
print "<table>";
while ($student = $result->fetch(PDO::FETCH_ASSOC)) {
print "<td>" . $student['lastname'] . " </td>";
print "<td>" . $student['mnumber'] . " </td>";
print "<td>" . $student['blackboard'] . " </td>";
- print "<td>" . "<a href='blackboard.php?mnumber=" . $student['mnumber'] . "&tstamp=" . time() . "'>+1" . "</a></td>";
+ print "<td>" . "<a href='blackboard.php?mnumber=" . $student['mnumber'] . "&tstamp=" . time() . "&sign=0'>+1" . "</a></td>";
+ print "<td>" . "<a href='blackboard.php?mnumber=" . $student['mnumber'] . "&tstamp=" . time() . "&sign=1'>-1" . "</a></td>";
print "</tr>";
}
print "</table>";