From: skodak Date: Sat, 21 Apr 2007 19:47:20 +0000 (+0000) Subject: MDL-2978 Privacy Statements on signup.php; server validation used instead of client... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=18d8136e886b63d0c6adc591b5a54e1cd17a36be;p=moodle.git MDL-2978 Privacy Statements on signup.php; server validation used instead of client one because the JS error messages prevented clicking on policy link --- diff --git a/lang/en_utf8/moodle.php b/lang/en_utf8/moodle.php index c26b52b7fb..34db40ad16 100644 --- a/lang/en_utf8/moodle.php +++ b/lang/en_utf8/moodle.php @@ -1105,6 +1105,7 @@ $string['phone'] = 'Phone'; $string['phpinfo'] = 'PHP info'; $string['pleaseclose'] = 'Please close this window now.'; $string['pluginsetup'] = 'Setting up plugin tables'; +$string['policyaccept'] = 'I understand and agree'; $string['policyagree'] = 'You must agree to this policy to continue using this site. Do you agree?'; $string['policyagreement'] = 'Site Policy Agreement'; $string['policyagreementclick'] = 'Click here to read the Site Policy Agreement'; diff --git a/login/signup_form.php b/login/signup_form.php index 85e31cd3f9..e193fac686 100644 --- a/login/signup_form.php +++ b/login/signup_form.php @@ -13,41 +13,48 @@ class login_signup_form extends moodleform { $mform->addElement('text', 'username', get_string('username'), 'size="12"'); $mform->setType('username', PARAM_NOTAGS); - $mform->addRule('username', get_string('missingusername'), 'required', null, 'client'); + $mform->addRule('username', get_string('missingusername'), 'required', null, 'server'); $mform->addElement('password', 'password', get_string('password'), 'size="12"'); $mform->setType('password', PARAM_RAW); - $mform->addRule('password', get_string('missingpassword'), 'required', null, 'client'); + $mform->addRule('password', get_string('missingpassword'), 'required', null, 'server'); $mform->addElement('header', '', get_string('supplyinfo'),''); $mform->addElement('text', 'email', get_string('email'), 'size="25"'); $mform->setType('email', PARAM_NOTAGS); - $mform->addRule('email', get_string('missingemail'), 'required', null, 'client'); + $mform->addRule('email', get_string('missingemail'), 'required', null, 'server'); $mform->addElement('text', 'email2', get_string('emailagain'), 'size="25"'); $mform->setType('email2', PARAM_NOTAGS); - $mform->addRule('email2', get_string('missingemail'), 'required', null, 'client'); + $mform->addRule('email2', get_string('missingemail'), 'required', null, 'server'); $mform->addElement('text', 'firstname', get_string('firstname'), 'size="25"'); $mform->setType('firstname', PARAM_TEXT); - $mform->addRule('firstname', get_string('missingfirstname'), 'required', null, 'client'); + $mform->addRule('firstname', get_string('missingfirstname'), 'required', null, 'server'); $mform->addElement('text', 'lastname', get_string('lastname'), 'size="25"'); $mform->setType('lastname', PARAM_TEXT); - $mform->addRule('lastname', get_string('missinglastname'), 'required', null, 'client'); + $mform->addRule('lastname', get_string('missinglastname'), 'required', null, 'server'); $mform->addElement('text', 'city', get_string('city'), 'size="20"'); $mform->setType('city', PARAM_TEXT); - $mform->addRule('city', get_string('missingcity'), 'required', null, 'client'); + $mform->addRule('city', get_string('missingcity'), 'required', null, 'server'); $country = get_list_of_countries(); $default_country[''] = get_string('selectacountry'); $country = array_merge($default_country, $country); $mform->addElement('select', 'country', get_string('country'), $country); - $mform->addRule('country', get_string('missingcountry'), 'required', null, 'client'); + $mform->addRule('country', get_string('missingcountry'), 'required', null, 'server'); $mform->setDefault('country', ''); + if (!empty($CFG->sitepolicy)) { + $mform->addElement('header', '', get_string('policyagreement'), ''); + $mform->addElement('static', 'policylink', '', ''.get_String('policyagreementclick').''); + $mform->addElement('checkbox', 'policyagreed', get_string('policyaccept')); + $mform->addRule('policyagreed', get_string('policyagree'), 'required', null, 'server'); + } + // buttons $this->add_action_buttons(true, get_string('createaccount'));