]> git.mjollnir.org Git - moodle.git/commitdiff
Fixes for display of public categories
authormoodler <moodler>
Sun, 20 Oct 2002 17:41:24 +0000 (17:41 +0000)
committermoodler <moodler>
Sun, 20 Oct 2002 17:41:24 +0000 (17:41 +0000)
mod/quiz/lib.php
mod/quiz/question.php

index 9fccbba01f37836e2de3bbde1849b7d5ea09003f..879da90564371ff0ad8872f2d5494bd56ee11a5d 100644 (file)
@@ -469,19 +469,19 @@ function quiz_get_category_menu($courseid, $published=false) {
 function quiz_print_category_form($course, $current) {
 // Prints a form to choose categories
 
-    if (!$categories = quiz_get_category_menu($course->id, true)) {
+    if (!$categories = get_records_sql("SELECT * FROM quiz_categories WHERE course='$course->id' OR publish = '1' ORDER by name ASC")) {
         if (!$category = quiz_get_default_category($course->id)) {
             notify("Error creating a default category!");
             return false;
         }
-        $categories[$category->id] = $category->name;
     }
     foreach ($categories as $key => $category) {
        if ($category->publish) {
-           if ($course = get_record_sql("course", "id", $category->course)) {
-               $categories[$key]->name .= " ($course->shortname)";
+           if ($catcourse = get_record("course", "id", $category->course)) {
+               $category->name .= " ($catcourse->shortname)";
            }
        }
+       $catmenu[$category->id] = $category->name;
     }
     $strcategory = get_string("category", "quiz");
     $strshow = get_string("show", "quiz");
@@ -490,7 +490,7 @@ function quiz_print_category_form($course, $current) {
     echo "<TABLE width=\"100%\"><TR><TD>";
     echo "<FORM METHOD=POST ACTION=edit.php>"; 
     echo "<B>$strcategory:</B>&nbsp;";
-    choose_from_menu($categories, "cat", "$current");
+    choose_from_menu($catmenu, "cat", "$current");
     echo "<INPUT TYPE=submit VALUE=\"$strshow\">";
     echo "</FORM>";
     echo "</TD><TD align=right>";
index 6a9a2ccc07bb306b717e544f9c1631da213708a0..cf14679ae3c66cedee548eba2ee65e1372070891 100644 (file)
     }
 
 
+    make_upload_directory("$course->id");    // Just in case
     $coursefiles = get_directory_list("$CFG->dataroot/$course->id", $CFG->moddata);
     foreach ($coursefiles as $filename) {
         if (mimeinfo("icon", $filename) == "image.gif") {