]> git.mjollnir.org Git - moodle.git/commitdiff
SOme changes for Roles
authormoodler <moodler>
Fri, 22 Sep 2006 16:11:52 +0000 (16:11 +0000)
committermoodler <moodler>
Fri, 22 Sep 2006 16:11:52 +0000 (16:11 +0000)
enrol/paypal/ipn.php

index 212123e7f1fc8cba99c5f48081b1d41cbba85055..6f3f7038842bf0d9a3cbf7254247d49617a697bd 100644 (file)
         die;
     }
 
+    if (! $context = get_context_instance(CONTEXT_COURSE, $course->id)) {
+        email_paypal_error_to_admin("Not a valid context id", $data);
+        die;
+    }
 
 /// Open a connection back to PayPal to validate the data
 
@@ -82,7 +86,7 @@
             // and notify admin
 
             if ($data->payment_status != "Completed" and $data->payment_status != "Pending") {
-                unenrol_student($data->userid, $data->courseid);
+                role_unassign(0, $data->userid, 0, $context->id);
                 email_paypal_error_to_admin("Status not completed or pending. User unenrolled from course", $data);
                 die;
             }
                 email_paypal_error_to_admin("Error while trying to insert valid transaction", $data);
             }
 
-            if ($course->enrolperiod) {
-                $timestart = time();
-                $timeend = time() + $course->enrolperiod;
-            } else {
-                $timestart = $timeend = 0;
-            }
-
-            if (!enrol_student($user->id, $course->id, $timestart, $timeend, 'manual')) {
+            if (enrol_into_course($course, $user, 'paypal')) {
                 email_paypal_error_to_admin("Error while trying to enrol ".fullname($user)." in '$course->fullname'", $data);
                 die;
             } else {