*/ $tpl = eZTemplate::factory(); $tpl->setVariable( 'generated', false ); $tpl->setVariable( 'wrong_email', false ); $tpl->setVariable( 'link', false ); $tpl->setVariable( 'wrong_key', false ); $http = eZHTTPTool::instance(); $module = $Params['Module']; $hashKey = $Params["HashKey"]; $ini = eZINI::instance(); if ( strlen( $hashKey ) == 32 ) { $forgotPasswdObj = eZForgotPassword::fetchByKey( $hashKey ); if ( $forgotPasswdObj ) { $userID = $forgotPasswdObj->attribute( 'user_id' ); $user = eZUser::fetch( $userID ); $email = $user->attribute( 'email' ); $ini = eZINI::instance(); $passwordLength = $ini->variable( "UserSettings", "GeneratePasswordLength" ); $newPassword = eZUser::createPassword( $passwordLength ); $userToSendEmail = $user; $db = eZDB::instance(); $db->begin();