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; }
public function albumSubmitAction() { $this->_helper->layout()->disableLayout(); $params = $this->getRequest()->getParams(); $userNs = new Zend_Session_Namespace('members'); $option['userId'] = $userNs->userId; // LoggedIn UserId $arrLatLang = explode(",", $params['latlang']); $latitude = substr($arrLatLang[0], 1, strlen($arrLatLang[0])); // Longitude of location $longitude = substr($arrLatLang[1], 0, -1); // Latitude of location $option['name'] = $params['name']; $option['description'] = addslashes(strip_tags($params['description'])); $option['location'] = $params['address']; $option['permission'] = $params['permissions']; $option['longitude'] = $longitude; $option['latitude'] = $latitude; $option['status'] = 1; $albumM = new Album_Model_Album($option); $album_id = $albumM->save(); /*----- start tags--------*/ if ($params['album_tags'] != "" && $params['album_tags'] != "Separate Tags by a comma. For example: ' Holiday, London, Travel'") { $arrTags = explode(",", $params['album_tags']); foreach ($arrTags as $_tag) { $_tag = trim($_tag); $tagsM = new Application_Model_Tags(); $tag = $tagsM->fetchRow("tag='{$_tag}'"); if (false === $tag) { $tagsM->setTag($_tag); $tag_id = $tagsM->save(); } else { $tag_id = $tag->getId(); } $albumTagM = new Album_Model_AlbumTag(); $albumTagM->setAlbumId($album_id); $albumTagM->setTagId($tag_id); $albumTagM->save(); } } echo $album_id; exit; }