...
authorAlexander Schmidt <alex@treefish.org>
Mon, 8 Oct 2012 18:16:33 +0000 (20:16 +0200)
committerAlexander Schmidt <alex@treefish.org>
Mon, 8 Oct 2012 18:16:33 +0000 (20:16 +0200)
admin/blackboard.php
admin/sessionoverview.php
admin/summary.php
include/session.inc

index a28d8dc..6571f39 100644 (file)
@@ -3,7 +3,7 @@
   require 'include/db.inc';
   require 'include/common.inc';
   
-  if($_GET['mnumber']!="" &&
+  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 ) {
index 570f59b..77b29b6 100644 (file)
@@ -34,8 +34,8 @@
   print "<select name='sessionselected' onchange='this.form.submit()'>";
   foreach($SESSIONS as $session) {
     $note = "";
-    if( $session['id'] == $SESSIONS_actual ) { $note = "(next)"; }
-    if( $session['id'] == $SESSIONS_last ) { $note = "(last)"; }
+    if( isset($SESSIONS_actual) && $session['id'] == $SESSIONS_actual ) { $note = "(next)"; }
+    if( isset($SESSIONS_last) && $session['id'] == $SESSIONS_last ) { $note = "(last)"; }
     if( $showsession != $session['id'] ) {
       print "<option value=" . $session['id'] . ">" . $session['timestr'] . " " . $note . "</option>";
     }
@@ -53,7 +53,7 @@
   print "<table>";
   print "<td><b>First name&nbsp;</b></td><td><b>Last name&nbsp;</b></td><td><b>Matr.nummer&nbsp;</b></td><td><b>Examples&nbsp;</b></td>";
 
-  if( $showsession == $SESSIONS_actual ) {
+  if( isset($SESSIONS_actual) && $showsession == $SESSIONS_actual ) {
     print "<td><b>Blackboard&nbsp;</b></td>";
   }
   else {
@@ -74,7 +74,7 @@
     print "<td>" . $student['mnumber'] . "</td>";
     print "<td>" . $thisdone . " (" . $exdone . "/" . $SESSIONS[$showsession]['nexamples'] . ")</td>";
 
-    if( $showsession != $SESSIONS_actual ) {
+    if( (! isset($SESSIONS_actual)) || $showsession != $SESSIONS_actual ) {
       print "<td><form style='margin: 0; padding: 0' action='sessionoverview.php'>";
       if( isset($_GET['sessionselected']) ) { print "<input type='hidden' name='sessionselected' value='" . $_GET['sessionselected'] . "' />"; } 
       print "<input type='hidden' name='sessionid' value='" . $showsession . "' />";
index 68c026f..b467157 100644 (file)
   print "<table>";
   print "<td><b>First name&nbsp;</b></td><td><b>Last name&nbsp;</b></td><td><b>Matr.nummer&nbsp;</b></td><td><b>Examples&nbsp;</b></td><td><b>Blackboard&nbsp;</b></td>";
   while ($student = $result->fetch(PDO::FETCH_ASSOC)) {
-    $exdone = $db->query("SELECT manydone FROM workdone WHERE mnumber=" . $student['mnumber'])->fetch(PDO::FETCH_NUM);
     $totexdone = 0;
-    foreach($exdone as $subdone) { $totexdone += $subdone; }
+    if( $db->query("SELECT COUNT(*) FROM workdone WHERE mnumber=" . $student['mnumber'])->fetch(PDO::FETCH_NUM)[0] > 0 ) {
+      $exdone = $db->query("SELECT manydone FROM workdone WHERE mnumber=" . $student['mnumber'])->fetch(PDO::FETCH_NUM);
+      foreach($exdone as $subdone) { $totexdone += $subdone; }
+    }
     print "<tr>";
     print "<td>" . $student['firstname'] . "</td>";
     print "<td>" . $student['lastname'] . "</td>";
index 288c798..46802f4 100644 (file)
     if($SESSIONS_actual == -1) unset($SESSIONS_actual);
 
     $SESSIONS_totex = 0;
+    $SESSIONS_totex_nextinc = 0;
     if(isset($SESSIONS)) {
       foreach ($SESSIONS as $session) {
-        if($session['id'] < $SESSIONS_next || (! isset($SESSIONS_next)) ) { $SESSIONS_totex += $session['nexamples']; }
-       if( $session['id'] != $SESSIONS_actual ) { $SESSIONS_last = $session['id']; }
+        if( (! isset($SESSIONS_next)) || $session['id'] < $SESSIONS_next ) { $SESSIONS_totex += $session['nexamples']; }
+       if( (! isset($SESSIONS_actual)) || $session['id'] != $SESSIONS_actual ) { $SESSIONS_last = $session['id']; }
+       if( (! isset($SESSIONS_next)) || $session['id'] <= $SESSIONS_next ) { $SESSIONS_totex_nextinc += $session['nexamples']; }
       }
     }
 
-    $SESSIONS_totex_nextinc = 0;
-    if( isset($SESSIONS) && isset($SESSIONS_next) ) {
-      foreach ($SESSIONS as $session) {
-        if($session['id'] <= $SESSIONS_next) { $SESSIONS_totex_nextinc += $session['nexamples']; }
-      }
-    }
   }
 ?>