예제 #1
0
 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;
 }