]> git.mjollnir.org Git - moodle.git/commitdiff
Fix for case calling get_courses("all") when there is no user
authormoodler <moodler>
Thu, 8 Jan 2004 04:50:43 +0000 (04:50 +0000)
committermoodler <moodler>
Thu, 8 Jan 2004 04:50:43 +0000 (04:50 +0000)
lib/datalib.php

index 41b234d5dd9176d0afb8da82a20beb77eb583ea9..06d4011bdb84c8407878f009a8d56185bb777c8d 100644 (file)
@@ -1527,7 +1527,7 @@ function get_courses($categoryid="all", $sort="c.sortorder ASC", $fields="c.*")
 
     $categoryselect = "";
     if ($categoryid != "all") {
-        $categoryselect = "WHERE c.category = '$categoryid'";
+        $categoryselect = "c.category = '$categoryid'";
     }
 
     $teachertable = "";
@@ -1541,7 +1541,12 @@ function get_courses($categoryid="all", $sort="c.sortorder ASC", $fields="c.*")
         $visiblecourses = "AND c.visible > 0";
     }
 
-    $selectsql = "{$CFG->prefix}course c $teachertable $categoryselect $visiblecourses";
+    if ($categoryselect or $visiblecourses) {
+        $selectsql = "{$CFG->prefix}course c $teachertable WHERE $categoryselect $visiblecourses";
+    } else {
+        $selectsql = "{$CFG->prefix}course c $teachertable";
+    }
+
 
     return get_records_sql("SELECT DISTINCT $fields FROM $selectsql ORDER BY $sort");
 }