From f2f564066baadd6f8a17bca9670ce7d6ce86ccce Mon Sep 17 00:00:00 2001 From: moodler Date: Mon, 25 Aug 2003 08:04:39 +0000 Subject: [PATCH] Some improvements to the forum editing interface to make the buttons hide/show appropriately --- lang/en/forum.php | 1 + mod/forum/lib.php | 8 ++++++++ mod/forum/mod.html | 38 ++++++++++++++++++++++++++++++-------- 3 files changed, 39 insertions(+), 8 deletions(-) diff --git a/lang/en/forum.php b/lang/en/forum.php index 05b3e6ba0a4..5718c8216ba 100644 --- a/lang/en/forum.php +++ b/lang/en/forum.php @@ -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"; diff --git a/mod/forum/lib.php b/mod/forum/lib.php index 1622b8b6707..5ea63ac11ad 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -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); diff --git a/mod/forum/mod.html b/mod/forum/mod.html index 7c10a3d1d44..096754c3733 100644 --- a/mod/forum/mod.html +++ b/mod/forum/mod.html @@ -84,28 +84,43 @@

:

"; + 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 ""; + + echo "assessed) { + echo " checked "; + } + echo ">"; + echo get_string("ratingsuse", "forum").":"; + echo "
"; + // 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 "
"; + + echo get_string("scale").":"; print_scale_menu($course->id, "scale", $form->scale); echo "
"; - echo ""; + echo "assesstimestart and $form->assesstimefinish and $form->assessed) { $form->ratingtime = 1; echo " checked "; } echo ">"; + print_string("ratingtime", "forum"); echo "
"; echo get_string("from").":"; @@ -117,6 +132,9 @@ print_time_selector("finishhour", "finishminute", $form->assesstimefinish); echo "
"; echo "
"; + echo ""; + echo ""; + echo ""; echo ""; echo ""; echo ""; @@ -128,9 +146,13 @@ echo ""; echo ""; + echo ""; + if (empty($form->ratingtime)) { echo ""; } ?>