From 2542dea98f0b10e61c0765ccb9b283db7c662164 Mon Sep 17 00:00:00 2001 From: ethem Date: Mon, 5 Feb 2007 13:51:27 +0000 Subject: [PATCH] Pass custom data "$course" to enrol_authorize_form class. --- enrol/authorize/enrol.php | 2 +- enrol/authorize/enrol_form.php | 51 +++++++++++++++++----------------- 2 files changed, 27 insertions(+), 26 deletions(-) diff --git a/enrol/authorize/enrol.php b/enrol/authorize/enrol.php index cc0afe5659e..cd89ebd86ee 100755 --- a/enrol/authorize/enrol.php +++ b/enrol/authorize/enrol.php @@ -74,7 +74,7 @@ class enrolment_plugin_authorize } else { require_once($CFG->dirroot.'/enrol/authorize/enrol_form.php'); - $frmenrol = new enrol_authorize_form(); + $frmenrol = new enrol_authorize_form('enrol.php', compact('course')); if ($frmenrol->get_data()) { $authorizeerror = ''; switch ($form->paymentmethod) { diff --git a/enrol/authorize/enrol_form.php b/enrol/authorize/enrol_form.php index 67439100942..5a91b0eb0b6 100755 --- a/enrol/authorize/enrol_form.php +++ b/enrol/authorize/enrol_form.php @@ -6,7 +6,6 @@ class enrol_authorize_form extends moodleform { function definition() { - global $course; global $CFG, $USER; $paymentmethodsenabled = get_list_of_payment_methods(); @@ -16,9 +15,10 @@ class enrol_authorize_form extends moodleform } $mform =& $this->_form; + $course = $this->_customdata['course']; $mform->addElement('header', '', '  ' . get_string('paymentrequired'), ''); - if ($othermethodstr = other_method($paymentmethod)) { + if ($othermethodstr = $this->other_method_available($paymentmethod)) { $mform->addElement('static', '', '
' . $othermethodstr . '  
', ''); } @@ -216,31 +216,32 @@ class enrol_authorize_form extends moodleform return (empty($errors) ? true : $errors); } + function other_method_available($currentmethod) + { + $course = $this->_customdata['course']; + + if ($currentmethod == AN_METHOD_CC) { + $otheravailable = in_array(AN_METHOD_ECHECK, get_list_of_payment_methods()); + $url = 'enrol.php?id='.$course->id.'&paymentmethod='.AN_METHOD_ECHECK; + $stringtofetch = 'usingecheckmethod'; + } + else { + $otheravailable = in_array(AN_METHOD_CC, get_list_of_payment_methods()); + $url = 'enrol.php?id='.$course->id.'&paymentmethod='.AN_METHOD_CC; + $stringtofetch = 'usingccmethod'; + } + if ($otheravailable) { + $a = new stdClass; + $a->url = $url; + return get_string($stringtofetch, "enrol_authorize", $a); + } + else { + return ''; + } + } + } -function other_method($currentmethod) -{ - global $course; - - if ($currentmethod == AN_METHOD_CC) { - $otheravailable = in_array(AN_METHOD_ECHECK, get_list_of_payment_methods()); - $url = 'enrol.php?id='.$course->id.'&paymentmethod='.AN_METHOD_ECHECK; - $stringtofetch = 'usingecheckmethod'; - } - else { - $otheravailable = in_array(AN_METHOD_CC, get_list_of_payment_methods()); - $url = 'enrol.php?id='.$course->id.'&paymentmethod='.AN_METHOD_CC; - $stringtofetch = 'usingccmethod'; - } - if ($otheravailable) { - $a = new stdClass; - $a->url = $url; - return get_string($stringtofetch, "enrol_authorize", $a); - } - else { - return ''; - } -} function ABAVal($aba) {