$mform = new change_password_form('change_password.php');
$mform->set_defaults(array('id'=>$course->id, 'username'=>$USER->username));
- if ($data = $mform->data_submitted()) {
+ if ($mform->is_cancelled()) {
+ redirect($CFG->wwwroot.'/user/view.php?id='.$USER->id.'&course='.$course->id);
+ } else if ($data = $mform->data_submitted()) {
if (!has_capability('moodle/user:update', $sitecontext)) {
//ignore submitted username - the same is done in form validation
print_header($strpasswordchanged, $strpasswordchanged, $navstr);
- if (empty($SESSION->wantsurl)) {
+ if (empty($SESSION->wantsurl) or $SESSION->wantsurl == $CFG->httpswwwroot.'/login/change_password.php') {
$returnto = "$CFG->wwwroot/user/view.php?id=$USER->id&course=$id";
} else {
$returnto = $SESSION->wantsurl;
$mform->setType('id', PARAM_INT);
// buttons
- $mform->addelement('submit', 'submitbutton', get_string('changepassword'));
-
- $renderer->addStopFieldsetElements('submitbutton');
+ if (empty($USER->preference['auth_forcepasswordchange'])) {
+ $buttonarray[] = &$mform->createElement('submit', 'submitbutton', get_string('savechanges'));
+ $buttonarray[] = &$mform->createElement('cancel');
+ $mform->addGroup($buttonarray, 'buttonar', '', array(' '), false);
+ $renderer->addStopFieldsetElements('buttonar');
+ } else {
+ $mform->addElement('submit', 'submitbutton', get_string('savechanges'));
+ $renderer->addStopFieldsetElements('submitbutton');
+ }
}
/// perform extra password change validation
$mform = new forgot_password_form('forgot_password.php');
+if ($mform->is_cancelled()) {
+ redirect($CFG->httpswwwroot.'/login/index.php');
+}
+
if ($action == 'find' and $param = $mform->data_submitted()) {
///=====================
/// find the user in the database and mail info
$mform->setType('action', PARAM_ALPHA);
// buttons
- $mform->addelement('submit', 'submitbutton', get_string('ok'));
+ $buttonarray[] = &$mform->createElement('submit', 'submitbutton', get_string('ok'));
+ $buttonarray[] = &$mform->createElement('cancel');
+ $mform->addGroup($buttonarray, 'buttonar', '', array(' '), false);
- $renderer->addStopFieldsetElements('submitbutton');
+ $renderer->addStopFieldsetElements('buttonar');
}
}
//HTTPS is potentially required in this page
httpsrequired();
- $mform_signup = new login_signup_form('signup.php');
-
if ($CFG->auth != 'email' and (empty($CFG->auth_user_create) or !(function_exists('auth_user_create'))) ) {
error("Sorry, you may not use this page.");
}
- if ($user = $mform_signup->data_submitted()) {
+ $mform_signup = new login_signup_form('signup.php');
+
+ if ($mform_signup->is_cancelled()) {
+ redirect($CFG->httpswwwroot.'/login/index.php');
+ } else if ($user = $mform_signup->data_submitted()) {
$plainpass = $user->password;
$user->password = hash_internal_user_password($plainpass);
$mform->addRule('country', get_string('missingcountry'), 'required', null, 'client');
$mform->setDefault('country', '');
- $mform->addElement('submit', 'submitbutton', get_string('createaccount'));
+ // buttons
+ $buttonarray[] = &$mform->createElement('submit', 'submitbutton', get_string('createaccount'));
+ $buttonarray[] = &$mform->createElement('cancel');
+ $mform->addGroup($buttonarray, 'buttonar', '', array(' '), false);
- $renderer->addStopFieldsetElements('submitbutton');
+ $renderer->addStopFieldsetElements('buttonar');
}
function definition_after_data(){