Pass custom data "$course" to enrol_authorize_form class.

This commit is contained in:
ethem 2007-02-05 13:51:27 +00:00
parent 1f7d43cfc4
commit 2542dea98f
2 changed files with 27 additions and 26 deletions

View File

@ -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) {

View File

@ -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', '', '<div align="right">' . $othermethodstr . '&nbsp;&nbsp;</div>', '');
}
@ -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.'&amp;paymentmethod='.AN_METHOD_ECHECK;
$stringtofetch = 'usingecheckmethod';
}
else {
$otheravailable = in_array(AN_METHOD_CC, get_list_of_payment_methods());
$url = 'enrol.php?id='.$course->id.'&amp;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.'&amp;paymentmethod='.AN_METHOD_ECHECK;
$stringtofetch = 'usingecheckmethod';
}
else {
$otheravailable = in_array(AN_METHOD_CC, get_list_of_payment_methods());
$url = 'enrol.php?id='.$course->id.'&amp;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)
{