]> git.mjollnir.org Git - moodle.git/commitdiff
Added the setting of League Table options to the Administration page.
authorrkingdon <rkingdon>
Fri, 5 Dec 2003 17:55:54 +0000 (17:55 +0000)
committerrkingdon <rkingdon>
Fri, 5 Dec 2003 17:55:54 +0000 (17:55 +0000)
mod/workshop/lib.php
mod/workshop/submissions.php

index fc0a2a753bad77b248da502d85bcef404b2357ef..09d4d28d5a48f26263ed6eecb5f412a82f2816af 100644 (file)
@@ -2203,6 +2203,36 @@ function workshop_list_submissions_for_admin($workshop, $order) {
         print_simple_box_end();
     }
 
+    echo "<br />";
+    print_simple_box_start("center");
+    print_heading_with_help(get_string("leaguetable", "workshop"), "leaguetable", "workshop");
+    echo "<form name=\"leagueform\" method=\"post\" action=\"submissions.php\">\n";
+    echo "<INPUT TYPE=\"hidden\" NAME=\"id\" VALUE=\"$cm->id\">\n";
+    echo "<input type=\"hidden\" name=\"action\" value=\"updateleaguetable\">\n";
+    echo "<center><TABLE WIDTH=\"90%\" BORDER=\"1\">\n";
+    echo "<tr><td align=\"right\"><p><b>".get_string("numberofentries", "workshop").": </b><p></td>\n";
+    echo "<TD>";
+    unset($numbers);
+    $numbers[22] = 'All';
+    $numbers[21] = 50;
+    for ($i=20; $i>=0; $i--) {
+        $numbers[$i] = $i;
+    }
+    $nentries = $workshop->showleaguetable;
+    if ($nentries == 99) {
+        $nentries = 'All';
+    }
+    choose_from_menu($numbers, "nentries", "$nentries", "");
+    echo "</td></tr>\n";
+    echo "<tr><td align=right><p>".get_string("hidenamesfromstudents", "workshop", $course->students)."</p></td><td>\n";
+    $options[0] = get_string("no"); $options[1] = get_string("yes");
+    choose_from_menu($options, "anonymous", $workshop->anonymous, "");
+    echo "</td></tr>\n";
+    echo "</table><br />\n";
+    echo "<INPUT TYPE=submit VALUE=\"".get_string("saveleaguetableoptions", "workshop")."\">\n";
+    echo "</center></form>\n";
+    print_simple_box_end();
+
        // list any teacher submissions
        $table->head = array (get_string("title", "workshop"), get_string("submittedby", "workshop"), get_string("action", "workshop"));
        $table->align = array ("left", "left", "left");
index ed55dcb28b3b336a9bb043d75aa51cecea7e71f4..1cdc641b02733157d3b25644cfea11cacba9a0de 100644 (file)
                }
        
 
+       /*************** update (league table options teacher) ***************************/
+       elseif ($action == 'updateleaguetable') {
+               
+               if (!isteacher($course->id)) {
+                       error("Only teachers can look at this page");
+               }
+
+               $form = (object)$_POST;
+               
+               // save number of entries in showleaguetable option
+               if ($form->nentries == 'All') {
+                       $form->nentries = 99;
+                       }
+               set_field("workshop", "showleaguetable", $form->nentries, "id", "$workshop->id");
+               
+               // save the anonymous option
+               set_field("workshop", "anonymous", $form->anonymous, "id", "$workshop->id");
+               add_to_log($course->id, "workshop", "league table", "view.php?id=$cm->id", $form->nentries);
+
+               redirect("submissions.php?action=adminlist&id=$cm->id");
+               }
+
+
        /*************** update over allocation (by teacher) ***************************/
        elseif ($action == 'updateoverallocation') {