示例#1
0
 /**
  * @Created By : Mahipal Singh Adhikari
  * @Created On : 22-Feb-2011
  * @Description: Delete tags and related blog tags
  */
 public function deleteTagAction()
 {
     //get request params
     $id = $this->_getParam('id');
     $page = $this->_getParam('page');
     //delete blog tags related to this tag
     $blogTagM = new Application_Model_BlogTag();
     $blogTagM->delete("tag_id={$id}");
     //delete tag
     $tagM = new Application_Model_Tags();
     $tagM->delete("id={$id}");
     //set message and redirect
     $_SESSION['errorMsg'] = "Tag has been deleted successfully!";
     //return $this->_helper->redirector('tags','journals',"admin");
     return $this->_helper->redirector('tags', 'journals', "admin", array('page' => $page));
 }
示例#2
0
 /**
  * @Created By : Mahipal Singh Adhikari
  * @Created On : 1-Nov-2010
  * @Description: Used to edit blog post information
  */
 public function editBlogAction()
 {
     $request = $this->getRequest();
     $form = new Application_Form_Blog();
     $form->removeElement("weight");
     //get blog information for edit
     $blog_id = $this->_getParam('id');
     //$blog_id	= base64_decode($blog_id);
     if (isset($blog_id)) {
         $objBlog = new Application_Model_Blog();
         $blog = $objBlog->find($blog_id);
         //get blog tags
         $tag = new Application_Model_Tags();
         $tags = $blog->getTags();
         $tags = $tag->getTagsForEdit($blog_id);
         $blog_info["title"] = $blog->getTitle();
         $blog_info["status"] = $blog->getStatus();
         $blog_info["categoryId"] = $blog->getCategoryId();
         $blog_info["location"] = $blog->getLocation();
         $blog_info["tags"] = $tags;
         $blog_info["content"] = $blog->getContent();
         $blog_info["comment"] = $blog->getComment();
         $blog_info["publish"] = $blog->getPublish();
         $blog_info["weight"] = $blog->getWeight();
         $form->populate($blog_info);
     }
     $elements = $form->getElements();
     $form->clearDecorators();
     foreach ($elements as $element) {
         $element->removeDecorator('label');
     }
     if ($this->getRequest()->isPost()) {
         $params = $request->getParams();
         if ($form->isValid($params)) {
             $userNs = new Zend_Session_Namespace('members');
             $journalM = new Application_Model_Journal();
             $journal = $journalM->fetchRow("user_id='{$userNs->userId}'");
             if (false !== $journal) {
                 $params['userId'] = $userNs->userId;
                 $params['journalId'] = $journal->getId();
                 $params['featured'] = $blog->getFeatured();
                 $params['weight'] = $blog->getWeight();
                 //$params['id']	= $blog_id;
                 $blogM = new Application_Model_Blog($params);
                 $blog = $blogM->save();
                 if ($blog && $blog_id != "") {
                     //now first delete tags
                     $albumTagM = new Application_Model_BlogTag();
                     //$objBlogTag = 	new Application_Model_BlogTag();
                     $albumTagM->delete("blog_id = {$blog_id}");
                     //insert/update blog tags
                     if ($params['tags'] != "") {
                         $arrTags = explode(",", $params['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 Application_Model_BlogTag();
                             $albumTagM->setBlogId($blog_id);
                             $albumTagM->setTagId($tag_id);
                             $albumTagM->save();
                         }
                         //end of foreach
                     }
                     //end of if
                     /*----------tags-------*/
                     $_SESSION["flash_msg"] = "Journal post has been updated successfully.";
                     $form->reset();
                 } else {
                     $_SESSION["flash_msg"] = "Failed to update journal post. Please try again later.";
                 }
             } else {
                 $_SESSION["flash_msg"] = "Failed to update journal post because you have removed your journal.";
             }
             //redirect user
             //$this->_redirect('/journal/my-journals/');
             $this->_redirect($this->view->seoUrl('/journal/my-journals/'));
         }
         //end of if
     }
     //end of if
     $this->view->form = $form;
 }
示例#3
0
 private function setModel($row)
 {
     $model = new Application_Model_BlogTag();
     $model->setId($row->id)->setTagId($row->tag_id)->setBlogId($row->blog_id);
     return $model;
 }
示例#4
0
 /**
  * @Created By : Mahipal Singh Adhikari
  * @Created On : 1-Nov-2010
  * @Description: Used to update blog post information
  */
 public function updateblogAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender(true);
     $id = $this->_getParam('id');
     //$catId    = $this->_getParam('catId');
     //$location	= $this->_getParam('location');
     //$tags 	= $this->_getParam('tags');
     $catId = $_POST['categoryId_' . $id];
     $location = $_POST['location_' . $id];
     $tags = $_POST['tags_' . $id];
     //print_r($_POST);
     //echo "id=$id, cat=$catId, loc=$location, tag=$tags";exit;
     if ($id == "") {
         echo "Please select the journal to edit.";
         exit;
     }
     if ($catId == "") {
         echo "Please select the category.";
         exit;
     }
     if ($location == "") {
         echo "Location can not be left blank.";
         exit;
     }
     $objModelBlog = new Application_Model_Blog();
     $objModelBlog = $objModelBlog->find($id);
     if (false !== $objModelBlog) {
         $objModelBlog->setCategoryId($catId);
         $objModelBlog->setLocation($location);
         $objModelBlog->setTags($tags);
         $resp = $objModelBlog->save();
         if ($resp) {
             //now first delete blog tags
             $objBlogTag = new Application_Model_BlogTag();
             $objBlogTag = $objBlogTag->delete("blog_id='{$id}'");
             //insert/update tags
             if ($tags != "") {
                 $arrTags = explode(",", $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 Application_Model_BlogTag();
                     $albumTagM->setBlogId($id);
                     $albumTagM->setTagId($tag_id);
                     $albumTagM->save();
                 }
                 //end foreach
             }
             //end if
             //set confirmation message to display
             $tagsM = new Application_Model_Tags();
             $tagStr = $tagsM->getBlogTags($id, false, false);
             echo "Your journal information has been successfully updated.~###~{$tagStr}";
         } else {
             echo "Error occured. Please try again later.";
         }
     } else {
         echo "Invalid request.";
     }
     exit;
 }