]> git.mjollnir.org Git - moodle.git/commitdiff
Some improvements to the forum editing interface to make the buttons
authormoodler <moodler>
Mon, 25 Aug 2003 08:04:39 +0000 (08:04 +0000)
committermoodler <moodler>
Mon, 25 Aug 2003 08:04:39 +0000 (08:04 +0000)
hide/show appropriately

lang/en/forum.php
mod/forum/lib.php
mod/forum/mod.html

index 05b3e6ba0a4c1bee0898bb4912f55131f9e50271..5718c8216baace4532dd745d16ffada85db12507 100644 (file)
@@ -98,6 +98,7 @@ $string['ratingonlyteachers'] = "Only \$a can rate posts";
 $string['rating'] = "Rating";
 $string['ratings'] = "Ratings";
 $string['ratingssaved'] = "Ratings saved";
+$string['ratingsuse'] = "Use ratings";
 $string['ratingtime'] = "Restrict ratings to posts with dates in this range:";
 $string['re'] = "Re:";    // Put in front of subjects that are replies to another post
 $string['readtherest'] = "Read the rest of this topic";
index 1622b8b67076270df0ab15a5569265553a4c07af..5ea63ac11add2244629b00e0b3ba9c440e505d2a 100644 (file)
@@ -51,6 +51,10 @@ function forum_add_instance($forum) {
         return false;
     }
 
+    if (!$forum->userating) {
+        $forum->assessed = 0;
+    }
+
     if (!empty($forum->ratingtime)) {
         $forum->assesstimestart  = make_timestamp($forum->startyear, $forum->startmonth, $forum->startday, 
                                                   $forum->starthour, $forum->startminute, 0);
@@ -86,6 +90,10 @@ function forum_update_instance($forum) {
     $forum->timemodified = time();
     $forum->id = $forum->instance;
 
+    if (!$forum->userating) {
+        $forum->assessed = 0;
+    }
+
     if (!empty($forum->ratingtime)) {
         $forum->assesstimestart  = make_timestamp($forum->startyear, $forum->startmonth, $forum->startday, 
                                                   $forum->starthour, $forum->startminute, 0);
index 7c10a3d1d44b39250d307931036fddd7ecdce80e..096754c3733adba5f3453c72b662b30f6e0b6f35 100644 (file)
     <td align=right valign=top><p><b><?php print_string("allowratings", "forum") ?>:</b></p></td>
     <td>
         <?php 
+            echo "<script>";
+            echo "  var subitemstime = ['startday','startmonth','startyear','starthour', 'startminute',".
+                                   "'finishday','finishmonth','finishyear','finishhour','finishminute'];";
+            echo "  var subitemsall = ['assessed', 'ratingtime', 'scale', 'startday','startmonth','startyear','starthour', 'startminute',".
+                                   "'finishday','finishmonth','finishyear','finishhour','finishminute'];";
+            echo "</script>";
+
+            echo "<input name=\"userating\" type=checkbox value=1 ";
+            echo " onclick=\"return lockoptions('form','userating', subitemsall)\" ";
+            if ($form->assessed) {
+                echo " checked ";
+            }
+            echo ">";
+            echo get_string("ratingsuse", "forum").":";
+            echo "<br />";
+
             // The odd order below was to maintain backward compatibility
             unset($options);
-            $options[0] = get_string("ratingno", "forum"); 
             $options[2] = get_string("ratingonlyteachers", "forum", moodle_strtolower($course->teachers));
             $options[1] = get_string("ratingeveryone", "forum");
-
+            echo get_string("users").":";
             choose_from_menu($options, "assessed", $form->assessed, "");
             helpbutton("ratings", get_string("allowratings", "forum"), "forum");
             echo "<br />";
+
+            echo get_string("scale").":";
             print_scale_menu($course->id, "scale", $form->scale);
             echo "<br />";
-            echo "<script>";
-            echo "  var subitems = ['startday','startmonth','startyear','starthour', 'startminute',".
-                                   "'finishday','finishmonth','finishyear','finishhour','finishminute'];";
-            echo "</script>";
+
             echo "<input name=\"ratingtime\" type=checkbox value=1 ";
-            echo " onclick=\"return lockoptions('form','ratingtime', subitems)\" ";
+            echo " onclick=\"return lockoptions('form','ratingtime', subitemstime)\" ";
             if ($form->assesstimestart and $form->assesstimefinish and $form->assessed) {
                 $form->ratingtime = 1;
                 echo " checked ";
             }
             echo ">";
+
             print_string("ratingtime", "forum");
             echo "<table align=left><tr><td align=right nowrap>";
             echo get_string("from").":";
             print_time_selector("finishhour", "finishminute", $form->assesstimefinish);
             echo "<br />";
             echo "</td></tr></table>";
+            echo "<input type=\"hidden\" name=\"hratingtime\" value=0>";
+            echo "<input type=\"hidden\" name=\"hassessed\" value=0>";
+            echo "<input type=\"hidden\" name=\"hscale\" value=0>";
             echo "<input type=\"hidden\" name=\"hstartday\" value=0>";
             echo "<input type=\"hidden\" name=\"hstartmonth\" value=0>";
             echo "<input type=\"hidden\" name=\"hstartyear\" value=0>";
             echo "<input type=\"hidden\" name=\"hfinishhour\" value=0>";
             echo "<input type=\"hidden\" name=\"hfinishminute\" value=0>";
 
+            echo "<script>";
+            echo "lockoptions('form','userating', subitemsall);";
+            echo "</script>";
+
             if (empty($form->ratingtime)) {
                 echo "<script>";
-                echo "lockoptions('form','ratingtime', subitems);";
+                echo "lockoptions('form','ratingtime', subitemstime);";
                 echo "</script>";
             }
         ?>