]> git.mjollnir.org Git - moodle.git/commitdiff
Last commit for enrol_student().
authorethem <ethem>
Fri, 22 Sep 2006 13:50:10 +0000 (13:50 +0000)
committerethem <ethem>
Fri, 22 Sep 2006 13:50:10 +0000 (13:50 +0000)
enrol_student($order->userid, $order->courseid, $timestart, $timeend, 'manual')
to
role_assign($role->id, $user->id, 0, $context->id, $timestart, $timeend, 0, 'manual'))

enrol/authorize/enrol.php

index 2cc75628ce7e143a5fed4e313a775a17fb45bfd1..d75aa263e7181190c6e8aee7e3ea91dd7e2b8b77 100755 (executable)
@@ -634,14 +634,18 @@ class enrolment_plugin_authorize
                     $timestart = $timenow;
                     $timeend = $order->settletime + $order->enrolperiod;
                 }
-                if (enrol_student($order->userid, $order->courseid, $timestart, $timeend, 'manual')) {
+                $user = get_record('user', 'id', $order->userid);
+                $course = get_record('course', 'id', $order->courseid);
+                $role = get_default_course_role($course);
+                $context = get_context_instance(CONTEXT_COURSE, $course->id);
+                if (role_assign($role->id, $user->id, 0, $context->id, $timestart, $timeend, 0, 'manual')) {
+                /// enrol_student($order->userid, $order->courseid, $timestart, $timeend, 'manual');
                     $this->log .= "User($order->userid) has been enrolled to course($order->courseid).\n";
                     if (!empty($CFG->enrol_mailstudents)) {
                         $sendem[] = $order->id;
                     }
                 }
                 else {
-                    $user = get_record('user', 'id', $order->userid);
                     $faults .= "Error while trying to enrol ".fullname($user)." in '$order->fullname' \n";
                     foreach ($order as $okey => $ovalue) {
                         $faults .= "   $okey = $ovalue\n";