/** * @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"); } }