From e0140f2425aea26774cb77a099f9ade891f370f2 Mon Sep 17 00:00:00 2001 From: patrickslee Date: Mon, 30 Jan 2006 22:54:12 +0000 Subject: [PATCH] Revised front page logic so list of courses and list of categories show correct things regardless of any special situation And a small HTML fix for print_category_info() --- course/lib.php | 6 ++++-- index.php | 26 +++++++++++--------------- 2 files changed, 15 insertions(+), 17 deletions(-) diff --git a/course/lib.php b/course/lib.php index 34fdea2ec20..fdf8ba96c27 100644 --- a/course/lib.php +++ b/course/lib.php @@ -1292,7 +1292,7 @@ function print_category_info($category, $depth) { $frontpage = explode(',', $CFG->frontpage); $frontpage = $frontpage?array_flip($frontpage):array(); - if (isset($frontpage[FRONTPAGECOURSELIST])) { + if (isset($frontpage[FRONTPAGECATEGORYNAMES]) && !isset($frontpage[FRONTPAGECOURSELIST])) { $catimage = ''; } else { $catimage = " "; @@ -1300,7 +1300,7 @@ function print_category_info($category, $depth) { echo "\n\n".''; - if (isset($frontpage[FRONTPAGECOURSELIST])) { + if (isset($frontpage[FRONTPAGECATEGORYNAMES]) && !isset($frontpage[FRONTPAGECOURSELIST])) { $courses = get_courses($category->id, 'c.sortorder ASC', 'c.id,c.sortorder,c.visible,c.fullname,c.shortname,c.password,c.summary,c.guest,c.cost,c.currency'); echo ""; @@ -1351,6 +1351,8 @@ function print_category_info($category, $depth) { } } else { + echo ''; + if ($depth) { $indent = $depth*20; echo '
'; diff --git a/index.php b/index.php index 523336537b8..47d286a53a4 100644 --- a/index.php +++ b/index.php @@ -150,29 +150,25 @@ break; case FRONTPAGECOURSELIST: - case FRONTPAGECATEGORYNAMES: if (isloggedin() && !isset($USER->admin) && empty($CFG->disablemycourses)) { print_heading_block(get_string('mycourses')); print_my_moodle(); } else { - if (count_records('course_categories') > 1) { - if ($v == FRONTPAGECOURSELIST) { - print_heading_block(get_string('availablecourses')); - } else { - print_heading_block(get_string('categories')); - } - print_simple_box_start('center', '100%', '', 5, 'categorybox'); - print_whole_category_list(); - print_simple_box_end(); - print_course_search('', false, 'short'); - } else { - print_heading_block(get_string('availablecourses')); - print_courses(0, '100%'); - } + print_heading_block(get_string('availablecourses')); + print_courses(0, '100%'); } break; + case FRONTPAGECATEGORYNAMES: + + print_heading_block(get_string('categories')); + print_simple_box_start('center', '100%', '', 5, 'categorybox'); + print_whole_category_list(); + print_simple_box_end(); + print_course_search('', false, 'short'); + break; + case FRONTPAGETOPICONLY: // Do nothing!! :-) break;