public function albumPhotoEditSubmitAction() { $this->_helper->layout()->disableLayout(); $objModelAlbumPhotoTag = new Album_Model_AlbumPhotoTag(); $objModelAlbumPhoto = new Album_Model_AlbumPhoto(); $objModelTags = new Application_Model_Tags(); $arrPostVal = $this->getRequest()->getParams(); $photoId = $arrPostVal['photoId']; $albumId = $arrPostVal['albumId']; $name = $arrPostVal['name']; $caption = nl2br(addslashes(strip_tags($arrPostVal['caption']))); $location = $arrPostVal['location']; $permissions = $arrPostVal['permissions']; $tags = $arrPostVal['tags']; $valAlbumPhoto = $objModelAlbumPhoto->find($photoId); $valAlbumPhoto->setId($photoId); $valAlbumPhoto->setAlbumId($albumId); $valAlbumPhoto->setName($name); $valAlbumPhoto->setCaption($caption); $valAlbumPhoto->setLocation($location); $valAlbumPhoto->setPermission($permissions); $valAlbumPhoto->save(); /*------------------- REMOVE OLD TAG ---------------------*/ $whereAlbumPhotoTag = "photo_id='{$photoId}'"; $objModelAlbumPhotoTag->delete($whereAlbumPhotoTag); /*--------------------- PHOTO TAG ---------------------*/ $arrTag = explode(",", $tags); foreach ($arrTag as $tag) { $newTag = trim($tag); $whereTag = ""; $whereTag = "tag='{$newTag}'"; $arrTags = $objModelTags->fetchAll($whereTag); if (count($arrTags) > 0) { $optionAlbumPhotoTag['photoId'] = $photoId; $optionAlbumPhotoTag['tagId'] = $arrTags[0]->id; $objModelAlbumPhotoTag->setOptions($optionAlbumPhotoTag); $objModelAlbumPhotoTag->save(); } else { $optionTag['tag'] = $newTag; $objModelTags->setOptions($optionTag); $id = $objModelTags->save(); /*-----------------------------------*/ $optionAlbumPhotoTag['photoId'] = $photoId; $optionAlbumPhotoTag['tagId'] = $id; $objModelAlbumPhotoTag->setOptions($optionAlbumPhotoTag); $objModelAlbumPhotoTag->save(); } } exit; }