From 169fc66a1592d68507c46f16a13cb0e8c1e9270e Mon Sep 17 00:00:00 2001 From: moodler <moodler> Date: Mon, 18 Oct 2004 06:00:26 +0000 Subject: [PATCH] Merged small speed improvements from STABLE --- course/category.php | 4 +++- lib/datalib.php | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/course/category.php b/course/category.php index 060d45f5130..4a5e1c46cbb 100644 --- a/course/category.php +++ b/course/category.php @@ -240,7 +240,9 @@ /// Print out all the courses unset($course); // To avoid unwanted language effects later - $courses = get_courses_page($category->id, "c.sortorder ASC", "c.*", $totalcount, $page*$perpage, $perpage); + $courses = get_courses_page($category->id, 'c.sortorder ASC', + 'c.id,c.sortorder,c.shortname,c.fullname,c.summary,c.visible', + $totalcount, $page*$perpage, $perpage); $numcourses = count($courses); if (!$courses) { diff --git a/lib/datalib.php b/lib/datalib.php index b2b30adf2f5..70d96479f2d 100644 --- a/lib/datalib.php +++ b/lib/datalib.php @@ -1972,7 +1972,7 @@ function get_courses($categoryid='all', $sort='c.sortorder ASC', $fields='c.*') $selectsql = $CFG->prefix .'course c '; } - $courses = get_records_sql('SELECT DISTINCT '. $fields .' FROM '. $selectsql .' ORDER BY '. $sort); + $courses = get_records_sql('SELECT '. $fields .' FROM '. $selectsql .' ORDER BY '. $sort); if ($courses and (!$hideallinvisible) and (!$showallinvisible)) { // For ordinary users we need to check visibility foreach ($courses as $key => $course) { @@ -2038,7 +2038,7 @@ function get_courses_page($categoryid='all', $sort='c.sortorder ASC', $fields='c $selectsql = $CFG->prefix .'course c '; } - $courses = get_records_sql('SELECT DISTINCT '. $fields .' FROM '. $selectsql .' ORDER BY '. $sort); + $courses = get_records_sql('SELECT '. $fields .' FROM '. $selectsql .' ORDER BY '. $sort); if ($courses and (!$hideallinvisible) and (!$showallinvisible)) { // For ordinary users we need to check visibility foreach ($courses as $key => $course) {