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.
This commit is contained in:
@@ -53,7 +53,7 @@ class block_course_list extends block_list {
|
||||
|
||||
$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>";
|
||||
|
||||
+1
-1
@@ -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,
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user