56 public function changePassword()
73 if (($oExcp = $oInputValidator->checkPassword($oUser, $sNewPass, $sConfPass,
true))) {
74 switch ($oExcp->getMessage()) {
75 case 'ERROR_MESSAGE_INPUT_EMPTYPASS':
76 case 'ERROR_MESSAGE_PASSWORD_TOO_SHORT':
78 'ERROR_MESSAGE_PASSWORD_TOO_SHORT',
84 'ERROR_MESSAGE_PASSWORD_DO_NOT_MATCH',
91 if (!$sOldPass || !$oUser->isSamePassword($sOldPass)) {
95 return $oUtilsView->addErrorToDisplay(
'ERROR_MESSAGE_CURRENT_PASSWORD_INVALID',
false,
true);
99 $oUser->setPassword($sNewPass);
100 if ($oUser->save()) {
101 $this->_blPasswordChanged =
true;
130 $iBaseLanguage = $oLang->getBaseLanguage();
131 $aPath[
'title'] = $oLang->translateString(
'MY_ACCOUNT', $iBaseLanguage,
false);
132 $aPath[
'link'] = $oSeoEncoder->getStaticUrl($this->
getViewConfig()->getSelfLink() .
'cl=account');
135 $aPath[
'title'] = $oLang->translateString(
'CHANGE_PASSWORD', $iBaseLanguage,
false);
136 $aPath[
'link'] = $this->
getLink();