public function albumEditSubmitAction() { $this->_helper->layout()->disableLayout(); $arrPostVal = $this->getRequest()->getParams(); $objModelAlbum = new Album_Model_Album(); $objModelTags = new Application_Model_Tags(); $objModelAlbumTag = new Album_Model_AlbumTag(); $name = addslashes(strip_tags($arrPostVal['name'])); $description = nl2br(addslashes(strip_tags($arrPostVal['description']))); $location = $arrPostVal['location']; $permission = $arrPostVal['permissions']; $tags = $arrPostVal['tags']; $albumId = $arrPostVal['albumId']; $latlang = $arrPostVal['latlang']; $arrLatLang = explode(",", $latlang); $latitude = substr($arrLatLang[0], 1, strlen($arrLatLang[0])); // Longitude of location $longitude = substr($arrLatLang[1], 0, -1); $valAlbum = $objModelAlbum->find($albumId); $valAlbum->setName($name); $valAlbum->setDescription($description); $valAlbum->setLocation($location); $valAlbum->setPermission($permission); $valAlbum->setLatitude($latitude); $valAlbum->setLongitude($longitude); $valAlbum->save(); /*--------------------- ALBUM TAG ---------------------*/ $arrTag = explode(",", $tags); $objModelAlbumTag->delete("album_id='{$albumId}'"); foreach ($arrTag as $tag) { $newTag = trim($tag); $whereTag = ""; $whereTag = "tag='{$newTag}'"; $arrTags = $objModelTags->fetchAll($whereTag); if (count($arrTags) > 0) { $optionAlbumTag['albumId'] = $albumId; $optionAlbumTag['tagId'] = $arrTags[0]->id; $objModelAlbumTag->setOptions($optionAlbumTag); $objModelAlbumTag->save(); } else { $optionTag['tag'] = $newTag; $objModelTags->setOptions($optionTag); $id = $objModelTags->save(); /*-----------------------------------*/ $optionAlbumTag['albumId'] = $albumId; $optionAlbumTag['tagId'] = $id; $objModelAlbumTag->setOptions($optionAlbumTag); $objModelAlbumTag->save(); } } exit; }