/** * 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; }
/** * 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; }