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:
patrickslee
2006-02-08 04:19:56 +00:00
parent 6aa427a253
commit 71397cc9f0
3 changed files with 4 additions and 3 deletions
+1 -1
View File
@@ -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
View File
@@ -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,
+2 -1
View File
@@ -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 {