/**
  * Удаляет аватар
  */
 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
 /**
  * Delete avatar from server
  *
  * @param ModuleUser_EntityUser $oUser
  */
 public function DeleteAvatar($oUser)
 {
     /**
      * Если аватар есть, удаляем его и его рейсайзы
      */
     if ($oUser->getProfileAvatar()) {
         $aSize = array_merge(Config::Get('module.user.avatar_size'), array(100));
         foreach ($aSize as $iSize) {
             @unlink($this->Image_GetServerPath($oUser->getProfileAvatarPath($iSize)));
         }
     }
 }