public function hideAllPostAction() { $this->_helper->layout->disableLayout(); $params = $this->getRequest()->getParams(); $userNs = new Zend_Session_Namespace('members'); $userId = $userNs->userId; $objModelWallHideUserAll = new Application_Model_WallHideUserAll(); $option['posterId'] = $params['posterId']; $option['userId'] = $userId; $option['addedon'] = time(); $objModelWallHideUserAll->setOptions($option); $objModelWallHideUserAll->save(); exit; }
/** * @Created By : Mahipal Singh Adhikari * @Created On : 10-Dec-2010 * @Description: Used to display more wall on "View More" link from User Travel Wall page */ public function viewMorewallAction() { $this->view->layout()->disableLayout(); //get logged in user Id $userNs = new Zend_Session_Namespace('members'); $this->view->userId = $userNs->userId; //Get user Id $userId = $this->_getParam('user_id'); $this->view->user_profile_id = $userId; //fetch all user friends /* $friendM = new Application_Model_Friend(); $friends = $friendM->getUserFriend($userId); $friendStr = $userId; if(false!==$friends) { $friendStr = implode(',',$friends); $friendStr = $userId.", ".$friendStr; }*/ $order = "addedon DESC"; //$where = "active_status=1 AND user_id in ({$friendStr} )"; $where = "active_status=1"; $where .= " AND (user_id={$userId} AND profile_id=0)"; //get user status $where .= " OR (user_id={$userId} AND profile_id={$userId})"; //get user own wall $where .= " OR (user_id!={$userId} AND profile_id={$userId})"; //get walls posted in users profile // Fetch all hided post id $WallHideUserPostM = new Application_Model_WallHideUserPost(); $hidedPost = $WallHideUserPostM->getAllHidePostId($userId); if (count($hidedPost) > 0) { $hidePost = implode(",", $hidedPost); $where .= " AND id NOT IN({$hidePost})"; } // Fetch all hided post user id $WallHideUserAllM = new Application_Model_WallHideUserAll(); $hidedAllUsersPost = $WallHideUserAllM->getAllPosterId($userId); if (count($hidedAllUsersPost) > 0) { $hidedAllUsersPost = implode(",", $hidedAllUsersPost); $where .= " AND user_id NOT IN({$hidedAllUsersPost})"; } /*------------------------- Set paging START------------------------*/ $settings = new Admin_Model_GlobalSettings(); $page_size = $settings->settingValue('friend_page_size'); //$page_size = 10; $page = $this->_getParam("page"); $offset = ($page - 1) * $page_size; /*------------------------- Set paging END------------------------*/ $feeds = new Application_Model_Wall(); //$data = $feeds->fetchAll($where, $order, $limit); $data = $feeds->fetchAll($where, $order, $page_size, $offset); $this->view->data = $data; //if no record found then no need to render view and exit if (count($data) == 0) { $this->_helper->viewRenderer->setNoRender(true); exit("nodata"); } }
public function getAllPosterId($user_id) { $arrPoster = array(); $objModel = new Application_Model_WallHideUserAll(); $poster = $objModel->fetchAll("user_id='{$user_id}'"); if (count($poster) > 0) { foreach ($poster as $pster) { $arrPoster[] = $pster->getPosterId(); } } return $arrPoster; }