From e83a81647182ab553b29d7f7222a0d98430e3b58 Mon Sep 17 00:00:00 2001 From: mudrd8mz Date: Tue, 6 May 2008 18:29:32 +0000 Subject: [PATCH] MDL-14684 Remove setup_and_print_groups() --- lib/deprecatedlib.php | 66 ------------------------------------------- 1 file changed, 66 deletions(-) diff --git a/lib/deprecatedlib.php b/lib/deprecatedlib.php index 1a53ace13a..1a3c7885be 100644 --- a/lib/deprecatedlib.php +++ b/lib/deprecatedlib.php @@ -847,73 +847,7 @@ function get_and_set_current_group($course, $groupmode, $groupid=-1) { } -/** - * A big combination function to make it easier for modules - * to set up groups. - * - * Terminates if the current user shouldn't be looking at this group - * Otherwise returns the current group if there is one - * Otherwise returns false if groups aren't relevant - * - * @uses SEPARATEGROUPS - * @uses VISIBLEGROUPS - * @param course $course A {@link $COURSE} object - * @param int $groupmode Either NOGROUPS, SEPARATEGROUPS or VISIBLEGROUPS - * @param string $urlroot ? - * @return int|false - */ -function setup_and_print_groups($course, $groupmode, $urlroot) { - - global $USER, $SESSION; //needs his id, need to hack his groups in session - - $changegroup = optional_param('group', -1, PARAM_INT); - - $currentgroup = get_and_set_current_group($course, $groupmode, $changegroup); - if ($currentgroup === false) { - return false; - } - - $context = get_context_instance(CONTEXT_COURSE, $course->id); - - if ($groupmode == SEPARATEGROUPS and !$currentgroup and !has_capability('moodle/site:accessallgroups', $context)) { - //we are in separate groups and the current group is group 0, as last set. - //this can mean that either, this guy has no group - //or, this guy just came from a visible all forum, and he left when he set his current group to 0 (show all) - - if ($usergroups = groups_get_all_groups($course->id, $USER->id)){ - //for the second situation, we need to perform the trick and get him a group. - $first = reset($usergroups); - $currentgroup = get_and_set_current_group($course, $groupmode, $first->id); - - } else { - //else he has no group in this course - print_heading(get_string('notingroup')); - print_footer($course); - exit; - } - } - - if ($groupmode == VISIBLEGROUPS or ($groupmode and has_capability('moodle/site:accessallgroups', $context))) { - if ($groups = groups_get_all_groups($course->id)) { - - echo '
'; - print_group_menu($groups, $groupmode, $currentgroup, $urlroot, 1); - echo '
'; - } - - } else if ($groupmode == SEPARATEGROUPS and has_capability('moodle/course:view', $context)) { - //get all the groups this guy is in in this course - if ($usergroups = groups_get_all_groups($course->id, $USER->id)){ - echo '
'; - //print them in the menu - print_group_menu($usergroups, $groupmode, $currentgroup, $urlroot, 0); - echo '
'; - } - } - - return $currentgroup; -} /** * Prints an appropriate group selection menu -- 2.39.5