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