Ejemplo n.º 1
0
 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");
     }
 }
Ejemplo n.º 3
0
 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;
 }