예제 #1
0
 /**
  * @Created By : Mahipal Singh Adhikari
  * @Created On : 10-Dec-2010
  * @Description: Used to display more wall on "View More" link from My Travel Wall page
  */
 public function viewMorewallAction()
 {
     $this->view->layout()->disableLayout();
     $userNs = new Zend_Session_Namespace('members');
     $this->view->userId = $userNs->userId;
     //fetch all user friends
     $friendM = new Application_Model_Friend();
     $friends = $friendM->getUserFriend($userNs->userId);
     $friendStr = $userNs->userId;
     // Fetch all hided poster id
     $objModelWallHideUserAll = new Application_Model_WallHideUserAll();
     $poster = $objModelWallHideUserAll->getAllPosterId($userNs->userId);
     if (!empty($friends)) {
         $arrPostedFriend = array_diff($friends, $poster);
     }
     $arrPostedFriend[] = $userNs->userId;
     if (false !== $arrPostedFriend) {
         $friendStr = implode(',', $arrPostedFriend);
     }
     $order = "addedon DESC";
     $where = "active_status=1 AND user_id IN ({$friendStr} )";
     // Fetch all hided post ids
     $WallHideUserPostM = new Application_Model_WallHideUserPost();
     $hidedPost = $WallHideUserPostM->getAllHidePostId($userNs->userId);
     if (count($hidedPost) > 0) {
         $hidePost = implode(",", $hidedPost);
         $where .= " AND id NOT IN({$hidePost})";
     }
     /*------------------------- Set paging START------------------------*/
     $settings = new Admin_Model_GlobalSettings();
     $page_size = $settings->settingValue('friend_page_size');
     $page = $this->_getParam("page");
     $offset = ($page - 1) * $page_size;
     /*------------------------- Set paging END------------------------*/
     //now create wall object and get data
     $feeds = new Application_Model_Wall();
     $data = $feeds->fetchAll($where, $order, $page_size, $offset);
     $this->view->data = $data;
     $this->view->hidedPost = $hidedPost;
     //if no record found then no need to render view and exit
     if (count($data) == 0) {
         $this->_helper->viewRenderer->setNoRender(true);
         exit("nodata");
     }
 }