]> git.mjollnir.org Git - moodle.git/commitdiff
Bug #5909 - Fix use of user_group() because it returns arrays now - part 1; merged...
authorskodak <skodak>
Mon, 3 Jul 2006 21:11:17 +0000 (21:11 +0000)
committerskodak <skodak>
Mon, 3 Jul 2006 21:11:17 +0000 (21:11 +0000)
calendar/event.php
lib/moodlelib.php
mod/assignment/lib.php
mod/choice/report.php
mod/data/lib.php

index 540fdae92e398d8fe79ccd3eba4bdef2a884473f..b7c78d64ab9ad5837d5af708f9765e10f9c4b7bc 100644 (file)
             echo '<div class="header">'.get_string('newevent', 'calendar').$header.'</div>';
 
             if($eventtype == 'select') {
-                $defaultcourse = $SESSION->cal_course_referer;
-                if(isteacheredit($defaultcourse, $USER->id)) {
-                    $defaultgroup = $groupid = 0;
+                $courseid = optional_param('courseid', $SESSION->cal_course_referer, PARAM_INT);
+                if (!$course = get_record('course', 'id', $courseid)) {
+                    error('Incorrect course ID');
                 }
-                else {
-                    $defaultgroup = user_group($defaultcourse, $USER->id);
-                    $groupid      = optional_param('groupid',  $defaultgroup->id, PARAM_INT);
+                if ($groupmode = groupmode($course)) {   // Groups are being used
+                    $changegroup = optional_param('group', -1, PARAM_INT);
+                    $groupid = get_and_set_current_group($course, $groupmode, $changegroup);
+                } else {
+                    $groupid = 0;
                 }
-                $courseid = optional_param('courseid', $defaultcourse, PARAM_INT);
+
                 echo '<h2>'.get_string('eventkind', 'calendar').':</h2>';
                 echo '<div id="selecteventtype">';
                 include('event_select.html');
index 739a3fd3fe9e55a6c31b866e7307735ee80d84b8..b823c5d8095db6a1d89fa6c561aa87b47ddd54a8 100644 (file)
@@ -3646,11 +3646,7 @@ function setup_and_print_groups($course, $groupmode, $urlroot) {
 
     global $USER, $SESSION; //needs his id, need to hack his groups in session
 
-    if (isset($_GET['group'])) {
-        $changegroup = $_GET['group'];  /// 0 or higher
-    } else {
-        $changegroup = -1;              /// This means no group change was specified
-    }
+    $changegroup = optional_param('group', -1, PARAM_INT);
 
     $currentgroup = get_and_set_current_group($course, $groupmode, $changegroup);
     if ($currentgroup === false) {
index af9008cf30db1ff9c36fb30b970c54cbee138b1b..20f30925391056a1c5c8e9be64ebaaa0f81913ab 100644 (file)
@@ -274,7 +274,7 @@ class assignment_base {
         $submitted = '';
 
         if (isteacher($this->course->id)) {
-            if (!isteacheredit($this->course->id) and user_group($this->course->id, $USER->id)) {
+            if (!isteacheredit($this->course->id) and (groupmode($this->course, $this->cm) == SEPARATEGROUPS)) {
                 $count = $this->count_real_submissions($this->currentgroup);  // Only their group
             } else {
                 $count = $this->count_real_submissions();                     // Everyone
@@ -1362,10 +1362,14 @@ class assignment_base {
         $user = get_record('user', 'id', $submission->userid);
 
         if (groupmode($this->course, $this->cm) == SEPARATEGROUPS) {   // Separate groups are being used
-            if (!$group = user_group($this->course->id, $user->id)) {             // Try to find a group
-                $group->id = 0;                                             // Not in a group, never mind
+            if ($groups = user_group($this->course->id, $user->id)) {  // Try to find groups
+                $teachers = array();
+                foreach ($groups as $group) {
+                    $teachers = array_merge($teachers, get_group_teachers($this->course->id, $group->id));
+                }
+            } else {
+                $teachers = get_group_teachers($this->course->id, 0);   // Works even if not in group
             }
-            $teachers = get_group_teachers($this->course->id, $group->id);        // Works even if not in group
         } else {
             $teachers = get_course_teachers($this->course->id);
         }
index 4923e4c57dfa1645a26b664e84c14afec7e67a8d..8061e13842e6dda508f70389f67f0a80f41d9760 100644 (file)
                     $studentid=(!empty($user->idnumber) ? $user->idnumber : " ");
                     $myxls->write_string($row,2,$studentid);
                     $ug2 = '';
-                    $usergrp = user_group($course->id, $user->id);
-                    if (!empty($usergrp)) {
-                        foreach ($usergrp as $ug) {
+                    if ($usergrps = user_group($course->id, $user->id)) {
+                        foreach ($usergrps as $ug) {
                                                    $ug2 = $ug2. $ug->name;
                                            }
                                }
                          }              
               echo "\t". $studentid."\t";
               $ug2 = '';
-              $usergrp = user_group($course->id, $user->id);
-              if (!empty($usergrp)) {
-                  foreach ($usergrp as $ug) {
+              if ($usergrps = user_group($course->id, $user->id)) {
+                  foreach ($usergrps as $ug) {
                                  $ug2 = $ug2. $ug->name;
                              }
                          }
index 6f8be542c0c2621b2468406586104a4b9a42158a..7a1edde224e1f50f8f7e26c65226387b4b0970b1 100755 (executable)
@@ -1175,8 +1175,8 @@ function data_print_comment($data, $comment, $page=0) {
     echo '</div></td></tr>';
 
     echo '<tr><td class="left side">';
-    if ($group = user_group($data->course, $comment->userid)) {
-        print_group_picture($group, $data->course, false, false, true);
+    if ($groups = user_group($data->course, $comment->userid)) {
+        print_group_picture($groups, $data->course, false, false, true);
     } else {
         echo '&nbsp;';
     }