Exemple #1
0
 public function albumDelete(OW_Event $e)
 {
     $params = $e->getParams();
     $data = $e->getData();
     if (empty($params['albumId'])) {
         return false;
     }
     $album = $this->albumService->findAlbumById($params['albumId']);
     if (!$album) {
         return false;
     }
     $this->albumService->deleteAlbum($album->id);
     return $data;
 }
Exemple #2
0
 /**
  * Deletes photo album
  *
  * @param array $params
  * @return array
  */
 public function ajaxDeletePhotoAlbum(array $params)
 {
     $albumId = $params['albumId'];
     $lang = OW::getLanguage();
     $album = $this->photoAlbumService->findAlbumById($albumId);
     if ($album) {
         // check permissions
         $canEdit = OW::getUser()->isAuthorized('photo', 'upload', $album->userId);
         $canModerate = OW::getUser()->isAuthorized('photo');
         $authorized = $canEdit || $canModerate;
         if ($authorized) {
             $delResult = $this->photoAlbumService->deleteAlbum($albumId);
             if ($delResult) {
                 $url = OW_Router::getInstance()->urlForRoute('photo_user_albums', array('user' => BOL_UserService::getInstance()->getUserName($album->userId)));
                 return array('result' => true, 'msg' => $lang->text('photo', 'album_deleted'), 'url' => $url);
             }
         } else {
             $url = OW_Router::getInstance()->urlForRoute('photo_user_album', array('user' => BOL_UserService::getInstance()->getUserName($album->userId), 'album' => $album->id));
             return array('result' => false, 'error' => $lang->text('photo', 'album_delete_not_allowed'), 'url' => $url);
         }
     }
     return array('result' => false);
 }