From: agrabs Date: Sat, 13 Jun 2009 14:17:00 +0000 (+0000) Subject: MDL-19497 - group selection is broken X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=b68bff82c9debd7587664ef0d67db8d2f980b984;p=moodle.git MDL-19497 - group selection is broken --- diff --git a/mod/feedback/analysis.php b/mod/feedback/analysis.php index f3c8a6a8ab..bc5eb6ab97 100644 --- a/mod/feedback/analysis.php +++ b/mod/feedback/analysis.php @@ -16,15 +16,6 @@ $id = required_param('id', PARAM_INT); //the POST dominated the GET $courseid = optional_param('courseid', false, PARAM_INT); - $lstgroupid = optional_param('lstgroupid', -2, PARAM_INT); //groupid (aus der Listbox gewaehlt) - - //check, whether a group is selected - if($lstgroupid == -1) { - $SESSION->feedback->lstgroupid = false; - }else { - if((!isset($SESSION->feedback->lstgroupid)) || $lstgroupid != -2) - $SESSION->feedback->lstgroupid = $lstgroupid; - } if ($id) { if (! $cm = get_coursemodule_from_id('feedback', $id)) { @@ -40,15 +31,6 @@ } } - if(isset($SESSION->feedback->lstgroupid)) { - if($tmpgroup = groups_get_group($SESSION->feedback->lstgroupid)) { - if($tmpgroup->courseid != $course->id) { - $SESSION->feedback->lstgroupid = false; - } - }else { - $SESSION->feedback->lstgroupid = false; - } - } $capabilities = feedback_load_capabilities($cm->id); if($course->id == SITEID) { @@ -94,24 +76,13 @@ print_box_start('generalbox boxaligncenter boxwidthwide'); //get the groupid - //lstgroupid is the choosen id - $mygroupid = $SESSION->feedback->lstgroupid; + $groupselect = groups_print_activity_menu($cm, 'analysis.php?id=' . $cm->id.'&do_show=analysis', true); + $mygroupid = groups_get_activity_group($cm); if( $capabilities->viewreports ) { - //available group modes (NOGROUPS, SEPARATEGROUPS or VISIBLEGROUPS) - $feedbackgroups = groups_get_all_groups($course->id); - //get the effective groupmode of this course and module - $groupmode = groupmode($course, $cm); - if(is_array($feedbackgroups) && $groupmode > 0){ - require_once('choose_group_form.php'); - //the use_template-form - $choose_group_form = new feedback_choose_group_form(); - $choose_group_form->set_feedbackdata(array('groups'=>$feedbackgroups, 'mygroupid'=>$mygroupid)); - $choose_group_form->set_form_elements(); - $choose_group_form->set_data(array('id'=>$id, 'lstgroupid'=>$SESSION->feedback->lstgroupid)); - $choose_group_form->display(); - } + echo isset($groupselect) ? $groupselect : ''; + echo '
'; //button "export to excel" //echo '
'; diff --git a/mod/feedback/analysis_to_excel.php b/mod/feedback/analysis_to_excel.php index d9637cd7fa..4caab56d84 100644 --- a/mod/feedback/analysis_to_excel.php +++ b/mod/feedback/analysis_to_excel.php @@ -66,9 +66,7 @@ $filename = "feedback.xls"; - //get the groupid for this module - //get the groupid - $mygroupid = $SESSION->feedback->lstgroupid; + $mygroupid = groups_get_activity_group($cm); // Creating a workbook $workbook = new EasyWorkbook("-"); diff --git a/mod/feedback/lib.php b/mod/feedback/lib.php index 38c41bf800..7013e093ef 100644 --- a/mod/feedback/lib.php +++ b/mod/feedback/lib.php @@ -728,14 +728,13 @@ function feedback_get_complete_users($cm, $group = false) { $wheregroup = ''; if($group) { $fromgroup = ', {groups_members} g'; - $wheregroup = ' AND g.id = ? AND g.userid = c.userid'; + $wheregroup = ' AND g.groupid = ? AND g.userid = c.userid'; $params[] = $group; } $sql = 'SELECT u.* FROM {user} u, {feedback_completed} c'.$fromgroup.' WHERE u.id = c.userid AND c.feedback = ? '.$wheregroup.' ORDER BY u.lastname'; - return $DB->get_records_sql($sql, $params); } diff --git a/mod/feedback/show_entries.php b/mod/feedback/show_entries.php index 716502996b..ff427c6985 100644 --- a/mod/feedback/show_entries.php +++ b/mod/feedback/show_entries.php @@ -16,19 +16,10 @@ //////////////////////////////////////////////////////// $id = required_param('id', PARAM_INT); $userid = optional_param('userid', false, PARAM_INT); - $lstgroupid = optional_param('lstgroupid', -2, PARAM_INT); //groupid (choosen from dropdownlist) $do_show = required_param('do_show', PARAM_ALPHA); // $SESSION->feedback->current_tab = $do_show; $current_tab = $do_show; - //check, whether a group is selected - if($lstgroupid == -1) { - $SESSION->feedback->lstgroupid = false; - }else { - if((!isset($SESSION->feedback->lstgroupid)) || $lstgroupid != -2) - $SESSION->feedback->lstgroupid = $lstgroupid; - } - //////////////////////////////////////////////////////// //get the objects //////////////////////////////////////////////////////// @@ -51,15 +42,6 @@ } } - if(isset($SESSION->feedback->lstgroupid)) { - if($tmpgroup = groups_get_group($SESSION->feedback->lstgroupid)) { - if($tmpgroup->courseid != $course->id) { - $SESSION->feedback->lstgroupid = false; - } - }else { - $SESSION->feedback->lstgroupid = false; - } - } $capabilities = feedback_load_capabilities($cm->id); require_login($course->id, true, $cm); @@ -111,21 +93,13 @@ //get the effective groupmode of this course and module $groupmode = groupmode($course, $cm); + $groupselect = groups_print_activity_menu($cm, 'show_entries.php?id=' . $cm->id.'&do_show=showentries', true); + $mygroupid = groups_get_activity_group($cm); + //get students in conjunction with groupmode if($groupmode > 0) { - if($SESSION->feedback->lstgroupid == -2) { - if(has_capability('moodle/site:doanything', get_context_instance(CONTEXT_SYSTEM))) { - $mygroupid = false; - $SESSION->feedback->lstgroupid = false; - }else{ - if($mygroupid = mygroupid($course->id)) { - $mygroupid = $mygroupid[0]; //get the first groupid - } - } - }else { - $mygroupid = $SESSION->feedback->lstgroupid; - } - if($mygroupid) { + + if($mygroupid > 0) { $students = feedback_get_complete_users($cm, $mygroupid); } else { $students = feedback_get_complete_users($cm); @@ -134,8 +108,6 @@ $students = feedback_get_complete_users($cm); } - $mygroupid=isset($mygroupid)?$mygroupid:NULL; - $completedFeedbackCount = feedback_get_completeds_group_count($feedback, $mygroupid); if($feedback->course == SITEID){ echo '