/**
  * Update album
  *
  * @param PluginLsgallery_ModuleAlbum_EntityAlbum $oAlbum
  * @return boolean
  */
 public function UpdateAlbum($oAlbum)
 {
     $sql = "UPDATE\n                    " . Config::Get('db.table.lsgallery.album') . "\n                SET\n                    album_title = ?,\n                    album_description = ?,\n                    album_type = ?,\n                    album_date_edit = ?,\n                    album_cover_image_id= ?d,\n                    image_count = ?d\n                WHERE\n                    album_id = ?d\n                ";
     if ($this->oDb->query($sql, $oAlbum->getTitle(), $oAlbum->getDescription(), $oAlbum->getType(), $oAlbum->getDateEdit(), $oAlbum->getCoverId(), $oAlbum->getImageCount(), $oAlbum->getId())) {
         return true;
     }
     return false;
 }
Ejemplo n.º 2
0
 /**
  * Is allow view images from album
  *
  * @param ModuleUser_EntityUser $oUser
  * @param PluginLsgallery_ModuleAlbum_EntityAlbum $oAlbum
  */
 public function AllowViewAlbumImages($oUser, $oAlbum)
 {
     if ($oAlbum->getType() == PluginLsgallery_ModuleAlbum_EntityAlbum::TYPE_OPEN) {
         return true;
     }
     if (!$oUser) {
         return false;
     }
     if ($oUser->isAdministrator()) {
         return true;
     }
     if ($oUser->getId() == $oAlbum->getUserId()) {
         return true;
     }
     if ($oAlbum->getTitle() == PluginLsgallery_ModuleAlbum_EntityAlbum::TYPE_PERSONAL) {
         return false;
     }
     if ($oAlbum->getType() == PluginLsgallery_ModuleAlbum_EntityAlbum::TYPE_FRIEND) {
         if ($oFriend = $this->User_GetFriend($oUser->getId(), $oAlbum->getUserId())) {
             if ($oFriend->getFriendStatus() == ModuleUser::USER_FRIEND_ACCEPT + ModuleUser::USER_FRIEND_ACCEPT || $oFriend->getFriendStatus() == ModuleUser::USER_FRIEND_ACCEPT + ModuleUser::USER_FRIEND_OFFER) {
                 return true;
             }
         }
     }
     return false;
 }