isLocaleResubmit()) { $profileForm->readInputData(); } else { $profileForm->initData(); } $profileForm->display(); } /** * Validate and save changes to user's profile. */ function saveProfile() { parent::validate(); import('user.form.ProfileForm'); $profileForm = &new ProfileForm(); $profileForm->readInputData(); if ($profileForm->validate()) { $profileForm->execute(); Request::redirect(null, null, Request::getRequestedPage()); } else { parent::setupTemplate(true); $profileForm->display(); } } /** * Display form to change user's password. */ function changePassword() { parent::validate(); parent::setupTemplate(true); import('user.form.ChangePasswordForm'); $passwordForm = &new ChangePasswordForm(); $passwordForm->initData(); $passwordForm->display(); } /** * Save user's new password. */ function savePassword() { parent::validate(); import('user.form.ChangePasswordForm'); $passwordForm = &new ChangePasswordForm(); $passwordForm->readInputData(); if ($passwordForm->validate()) { $passwordForm->execute(); Request::redirect(null, null, Request::getRequestedPage()); } else { parent::setupTemplate(true); $passwordForm->display(); } } } ?>