}
/**
- * Print password policy.
+ * Returns a localized sentence in the current language summarizing the current password policy
+ *
+ * @todo this should be handled by a function/method in the language pack library once we have a support for it
* @uses $CFG
* @return string
*/
-function print_password_policy(){
+function print_password_policy() {
global $CFG;
- $messages = array();
-
- if(!empty($CFG->passwordpolicy)){
- $messages[] = get_string('informminpasswordlength', 'auth', $CFG->minpasswordlength);
- if(!empty($CFG->minpassworddigits)){
- $messages[] = get_string('informminpassworddigits', 'auth', $CFG->minpassworddigits);
- }
- if(!empty($CFG->minpasswordlower)){
- $messages[] = get_string('informminpasswordlower', 'auth', $CFG->minpasswordlower);
- }
- if(!empty($CFG->minpasswordupper)){
- $messages[] = get_string('informminpasswordupper', 'auth', $CFG->minpasswordupper);
- }
- if(!empty($CFG->minpasswordnonalphanum)){
- $messages[] = get_string('informminpasswordnonalphanum', 'auth', $CFG->minpasswordnonalphanum);
- }
-
- $lastmessage = new stdClass;
- $lastmessage->one = '';
- $lastmessage->two = array_pop($messages);
- $messages[] = get_string('and','moodle',$lastmessage);
- $message = join(', ', $messages);
- $message = '<div class="fitemtitle"> </div><div class="felement ftext">'. get_string('informpasswordpolicy', 'auth', $message) . '</div>';
- }
- return $message;
+
+ $message = '';
+ if (!empty($CFG->passwordpolicy)) {
+ $messages = array();
+ $messages[] = get_string('informminpasswordlength', 'auth', $CFG->minpasswordlength);
+ if (!empty($CFG->minpassworddigits)) {
+ $messages[] = get_string('informminpassworddigits', 'auth', $CFG->minpassworddigits);
+ }
+ if (!empty($CFG->minpasswordlower)) {
+ $messages[] = get_string('informminpasswordlower', 'auth', $CFG->minpasswordlower);
+ }
+ if (!empty($CFG->minpasswordupper)) {
+ $messages[] = get_string('informminpasswordupper', 'auth', $CFG->minpasswordupper);
+ }
+ if (!empty($CFG->minpasswordnonalphanum)) {
+ $messages[] = get_string('informminpasswordnonalphanum', 'auth', $CFG->minpasswordnonalphanum);
+ }
+
+ $messages = join(', ', $messages); // this is ugly but we do not have anything better yet...
+ $message = get_string('informpasswordpolicy', 'auth', $messages);
+ }
+ return $message;
}
// visible elements
$mform->addElement('static', 'username', get_string('username'), $USER->username);
- if(!empty($CFG->passwordpolicy)){
- $passwordpolicy = print_password_policy();
- $mform->addElement('html', $passwordpolicy);
+ if (!empty($CFG->passwordpolicy)){
+ $mform->addElement('static', 'passwordpolicyinfo', '', print_password_policy());
}
$mform->addElement('password', 'password', get_string('oldpassword'));
$mform->addRule('password', get_string('required'), 'required', null, 'client');
$mform->setType('username', PARAM_NOTAGS);
$mform->addRule('username', get_string('missingusername'), 'required', null, 'server');
- if(!empty($CFG->passwordpolicy)){
- $passwordpolicy = print_password_policy();
- $mform->addElement('html', $passwordpolicy);
+ if (!empty($CFG->passwordpolicy)){
+ $mform->addElement('static', 'passwordpolicyinfo', '', print_password_policy());
}
$mform->addElement('passwordunmask', 'password', get_string('password'), 'maxlength="32" size="12"');
$mform->setType('password', PARAM_RAW);
$mform->setHelpButton('auth', array('authchange', get_string('chooseauthmethod','auth')));
$mform->setAdvanced('auth');
- if(!empty($CFG->passwordpolicy)){
- $passwordpolicy = print_password_policy();
- $mform->addElement('html', '<div class="fitem">'.$passwordpolicy . '</div>');
+ if (!empty($CFG->passwordpolicy)){
+ $mform->addElement('static', 'passwordpolicyinfo', '', print_password_policy());
}
$mform->addElement('passwordunmask', 'newpassword', get_string('newpassword'), 'size="20"');
$mform->setHelpButton('newpassword',array('newpassword', get_string('leavetokeep')));