From 3ba2c1871e06870c48e34d673195306c6afbfe4a Mon Sep 17 00:00:00 2001 From: jamiesensei Date: Mon, 4 Dec 2006 10:55:50 +0000 Subject: [PATCH] *** empty log message *** --- lib/formslib.php | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/lib/formslib.php b/lib/formslib.php index 4dfb72dd31..4b541ea044 100644 --- a/lib/formslib.php +++ b/lib/formslib.php @@ -260,14 +260,19 @@ class moodleform { */ function is_validated() { static $validated = null; // one validation is enough - + $mform =& $this->_form; + foreach ($mform->_noSubmitButtons as $nosubmitbutton){ + if (optional_param($nosubmitbutton, 0, PARAM_RAW)){ + return NULL; + } + } if ($validated === null) { - $internal_val = $this->_form->validate(); - $moodle_val = $this->validation($this->_form->exportValues(null, true)); + $internal_val = $mform->validate(); + $moodle_val = $this->validation($mform->exportValues(null, true)); if ($moodle_val !== true) { if (!empty($moodle_val)) { foreach ($moodle_val as $element=>$msg) { - $this->_form->setElementError($element, $msg); + $mform->setElementError($element, $msg); } } $moodle_val = false; @@ -276,7 +281,7 @@ class moodleform { if ($file_val !== true) { if (!empty($file_val)) { foreach ($file_val as $element=>$msg) { - $this->_form->setElementError($element, $msg); + $mform->setElementError($element, $msg); } } $file_val = false; @@ -294,7 +299,7 @@ class moodleform { function is_cancelled(){ $mform =& $this->_form; foreach ($mform->_cancelButtons as $cancelbutton){ - if (optional_param($cancelbutton, 0, PARAM_TEXT)){ + if (optional_param($cancelbutton, 0, PARAM_RAW)){ return true; } } @@ -310,11 +315,7 @@ class moodleform { */ function data_submitted($slashed=true) { $mform =& $this->_form; - foreach ($mform->_noSubmitButtons as $nosubmitbutton){ - if (optional_param($nosubmitbutton, 0, PARAM_TEXT)){ - return NULL; - } - } + if ($this->is_submitted() and $this->is_validated()) { $data = $mform->exportValues(null, $slashed); unset($data['sesskey']); // we do not need to return sesskey @@ -518,7 +519,7 @@ class MoodleQuickForm extends HTML_QuickForm_DHTMLRulesTableless { $this->_reqHTML = ''.get_string('requiredelement', 'form').''; $this->setRequiredNote(get_string('denotesreq', 'form', helpbutton('requiredelement', get_string('requiredelement', 'form'),'moodle', - true, false, '', true, ''.get_string('requiredelement', 'form').''))); } -- 2.39.5