checkPasswordRecoveryCode($tUsername, $tCode)) { flash_error(Config::lang('pPassword_code_text_error')); } else { init_session($tUsername, $context === 'admin'); if (!$handler->init($tUsername)) { flash_error($handler->errormsg); } else { $values = $handler->result; $values['password'] = $fPassword; $values['password2'] = $fPassword2; if ($handler->set($values) && $handler->store()) { flash_info(Config::lang_f('pPassword_result_success', $tUsername)); header('Location: main.php'); exit(0); } else { foreach ($handler->errormsg as $msg) { flash_error($msg); } } } } } } $smarty->assign('language_selector', language_selector(), false); $smarty->assign('tUsername', @$tUsername); $smarty->assign('tCode', @$tCode); $smarty->assign('smarty_template', 'password-change'); $smarty->display('index.tpl'); /* vim: set expandtab softtabstop=4 tabstop=4 shiftwidth=4: */