assign('title', lang_get('fatal_page_title')); $smarty->assign('msg', $op['dbms_msg']); $smarty->display('fatal_error.tpl'); exit(); } $bPasswordMgtExternal = tlUser::isPasswordMgtExternal(); $note = lang_get('your_info_for_passwd'); if (strlen($login) && !$bPasswordMgtExternal) { $userID = tlUser::doesUserExist($db,$login); if (!$userID) $note = lang_get('bad_user'); else { $result = resetPassword($db,$userID,$note); if ($result >= tl::OK) { $user = new tlUser($userID); if ($user->readFromDB($db) >= tl::OK) logAuditEvent(TLS("audit_pwd_reset_requested",$user->login),"PWD_RESET",$userID,"users"); redirect(TL_BASE_HREF ."login.php?note=lost"); exit(); } else if ($result == tlUser::E_EMAILLENGTH) $note = lang_get('mail_empty_address'); else if (!strlen($note)) $note = getUserErrorMessage($result); } } $smarty = new TLSmarty(); $smarty->assign('note',$note); $smarty->assign('external_password_mgmt',$bPasswordMgtExternal); $smarty->assign('page_title',lang_get('page_title_lost_passwd')); $smarty->display('loginLost.tpl'); ?>