From: moodler Date: Fri, 22 Sep 2006 16:11:52 +0000 (+0000) Subject: SOme changes for Roles X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=22003adac50408dd49c310bbbef809971f78334e;p=moodle.git SOme changes for Roles --- diff --git a/enrol/paypal/ipn.php b/enrol/paypal/ipn.php index 212123e7f1..6f3f703884 100644 --- a/enrol/paypal/ipn.php +++ b/enrol/paypal/ipn.php @@ -50,6 +50,10 @@ 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; } @@ -150,14 +154,7 @@ 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 {