/** * 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; }
/** * Move image from one album to other * * @param PluginLsgallery_ModuleImage_EntityImage $oImage * @param PluginLsgallery_ModuleAlbum_EntityAlbum $oAlbumFrom * @param PluginLsgallery_ModuleAlbum_EntityAlbum $oAlbumTo * * @return boolean */ public function MoveImage($oImage, $oAlbumFrom, $oAlbumTo) { $oImage->setAlbumId($oAlbumTo->getId()); $this->UpdateImage($oImage); $this->Comment_MoveTargetParent($oAlbumFrom->getId(), 'image', $oAlbumTo->getId()); if ($oAlbumFrom->getCoverId() == $oImage->getId()) { $oAlbumFrom->setCoverId(null); } $oAlbumFrom->setImageCount($oAlbumFrom->getImageCount() - 1); $this->PluginLsgallery_Album_UpdateAlbum($oAlbumFrom); $oAlbumTo->setImageCount($oAlbumTo->getImageCount() + 1); $this->PluginLsgallery_Album_UpdateAlbum($oAlbumTo); }