Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Show category list rather than the whole list of courses if there is …

…only one category and with more than 200 courses in it

Otherwise we will have a HUGE list of courses flooding our browser.
  • Loading branch information...
commit 71397cc9f05de1c0c49d8bc2a76eba8d239ead0f 1 parent 6aa427a
patrickslee authored
View
2  blocks/course_list/block_course_list.php
@@ -53,7 +53,7 @@ function get_content() {
$categories = get_categories("0"); // Parent = 0 ie top-level categories only
if ($categories) { //Check we have categories
- if (count($categories) > 1) { // Just print top level category links
+ if (count($categories) > 1 || (count($categories) == 1 && count_records('course') > 200)) { // Just print top level category links
foreach ($categories as $category) {
$linkcss = $category->visible ? "" : " class=\"dimmed\" ";
$this->content->items[]="<a $linkcss href=\"$CFG->wwwroot/course/category.php?id=$category->id\">$category->name</a>";
View
2  course/index.php
@@ -31,7 +31,7 @@
if (!$adminediting) {
$countcategories = count_records("course_categories");
- if ($countcategories > 1) {
+ if ($countcategories > 1 || ($countcategories == 1 && count_records('course') > 200)) {
$strcourses = get_string("courses");
$strcategories = get_string("categories");
print_header("$site->shortname: $strcategories", $strcourses,
View
3  index.php
@@ -155,7 +155,8 @@
print_heading_block(get_string('mycourses'));
print_my_moodle();
} else {
- if (count_records('course_categories') > 1) {
+ $countcategories = count_records('course_categories');
+ if ($countcategories > 1 || ($countcategories == 1 && count_records('course') > 200)) {
if ($CFG->frontpage == FRONTPAGECOURSELIST) {
print_heading_block(get_string('availablecourses'));
} else {
Please sign in to comment.
Something went wrong with that request. Please try again.