apiPasswordHash = $apiPasswordHash; $feverKey = FreshRSS_fever_Util::updateKey($username, $apiPasswordPlain); if (!$feverKey) { return _t('feedback.api.password.failed'); } $userConfig->feverKey = $feverKey; if ($userConfig->save()) { return false; } else { return _t('feedback.api.password.failed'); } } /** * This action updates the user API password. * * Parameter is: * - apiPasswordPlain: the new user password */ public function updatePasswordAction() { if (!FreshRSS_Auth::hasAccess()) { Minz_Error::error(403); } $return_url = array('c' => 'user', 'a' => 'profile'); if (!Minz_Request::isPost()) { Minz_Request::forward($return_url, true); } $apiPasswordPlain = Minz_Request::param('apiPasswordPlain', '', true); $apiPasswordPlain = trim($apiPasswordPlain); if ($apiPasswordPlain == '') { Minz_Request::forward($return_url, true); } $error = self::updatePassword($apiPasswordPlain); if ($error) { Minz_Request::bad($error, $return_url); } else { Minz_Request::good(_t('feedback.api.password.updated'), $return_url); } } }