/**
  * Удаляет аватар
  */
 protected function EventRemoveAvatar()
 {
     /**
      * Устанавливаем формат Ajax ответа
      */
     $this->Viewer_SetResponseAjax('json');
     /**
      * Удаляем
      */
     $this->User_DeleteAvatar($this->oUserCurrent);
     $this->oUserCurrent->setProfileAvatar(null);
     $this->User_Update($this->oUserCurrent);
     /**
      * Возвращает дефолтную аватарку
      */
     $this->Viewer_AssignAjax('sFile', $this->oUserCurrent->getProfileAvatarPath(100));
     $this->Viewer_AssignAjax('sTitleUpload', $this->Lang_Get('settings_profile_avatar_upload'));
 }
예제 #2
0
 /**
  * Удаляет аватары пользователя всех размеров
  *
  * @param ModuleUser_EntityUser $oUser - Объект пользователя
  *
  * @return bool
  */
 public function DeleteAvatar($oUser)
 {
     $bResult = true;
     // * Если аватар есть, удаляем его и его рейсайзы
     if ($sAvatar = $oUser->getProfileAvatar()) {
         $sFile = E::ModuleUploader()->Url2Dir($sAvatar);
         $bResult = E::ModuleImg()->Delete($sFile);
         if ($bResult) {
             $oUser->setProfileAvatar(null);
             E::ModuleUser()->Update($oUser);
         }
     }
     return $bResult;
 }
예제 #3
0
 /**
  * Удаляет аватар пользователя
  *
  * @param ModuleUser_EntityUser $oUser
  */
 public function DeleteProfileAvatar($oUser)
 {
     if ($oUser->getProfileAvatar()) {
         $this->Media_RemoveImageBySizes($oUser->getProfileAvatar(), Config::Get('module.user.avatar_size'));
         $oUser->setProfileAvatar(null);
     }
 }