/** * @Modified By : Mahipal Singh Adhikari * @Modified On : 4-Nov-2010 * @Modification: Modified to display only public and published blogs, also set eror page for journal privacy */ public function journalsAction() { $username = $this->_getParam('username'); $user = $this->getLeftPanel($username); //Redirect user if not active, added by Mahipal Adhikari on 3-jan-2011 $userM = new Application_Model_User(); if (false === $userM->checkUserActiveStatus($user->getId())) { $this->_helper->redirector('index', 'index'); } $this->view->userObject = $user; $userNs = new Zend_Session_Namespace('members'); $this->view->userId = $userNs->userId; //get blog owner Journal public/published information if ($user->getId()) { $journalM = new Application_Model_Journal(); $journalM = $journalM->fetchRow("user_id='{$user->getId()}'"); if ($journalM) { $this->view->jStatus = $jStatus = $journalM->getStatus(); $this->view->jPublish = $jPublish = $journalM->getPublish(); if ($jStatus != "public" || $jPublish != "published") { //$this->view->userName = $username; $this->view->user_id = $user->getId(); $this->view->error_message = "Journal is either private or not published by <b>" . $user->getFirstName() . " " . $user->getLastName() . "</b>"; $this->render('error'); } } else { //$this->view->userName = $username; $this->view->user_id = $user->getId(); $this->view->error_message = "No Journal is created by <b>" . $user->getFirstName() . " " . $user->getLastName() . "</b>"; $this->render('error'); } } //end of if /************************ Check user privacy settings START *****************/ $loggedin_id = $userNs->userId; $user_id = $user->getId(); //echo "user id=".$user_id." and Login id=".$loggedin_id; //now check user journal privacy permissions $view_profile = false; $userObj = new Application_Model_User(); $view_profile = $userObj->checkUserPrivacySettings($user_id, $loggedin_id, 4); //if logged in user has no permission then display error page if (!$view_profile) { $this->view->user_id = $user->getId(); $this->render('error'); } /************************ Check user privacy settings END *****************/ /*------------------------- Set paging START------------------------*/ $settings = new Admin_Model_GlobalSettings(); $page_size = $settings->settingValue('journal_page_size'); //$page_size = 1; /*------------------------- Set paging END------------------------*/ $blogm = new Application_Model_Blog(); $whereCond = "user_id='{$user->getId()}' AND status='public' AND publish='published'"; //$whereCond = "user_id='{$user->getId()}'"; $data = $blogm->fetchAll($whereCond, "addedon DESC", $page_size); $this->view->data = $data; $this->view->userName = $username; }
public function friendsAction() { $username = $this->_getParam('username'); $this->view->userName = $username; $user = $this->getLeftPanel($username); $this->view->userObject = $user; $userM = new Application_Model_User(); //Redirect user if not active, added by Mahipal Adhikari on 3-jan-2011 if (false === $userM->checkUserActiveStatus($user->getId())) { $this->_helper->redirector('index', 'index'); } $userNs = new Zend_Session_Namespace("members"); $loggedInUser = $userNs->userId; $this->view->loggedInUser = $loggedInUser; /************************ Check user privacy settings START *****************/ $loggedin_id = $loggedInUser; $user_id = $user->getId(); //echo "user id=".$user_id." and Login id=".$loggedin_id; //now check user profile privacy permissions $view_profile = false; $userObj = new Application_Model_User(); $view_profile = $userObj->checkUserPrivacySettings($user_id, $loggedin_id, 6); //if logged in user has no permission then display error page if (!$view_profile) { $this->view->user_id = $user->getId(); $this->render('error'); } /************************ Check user privacy settings END *****************/ $where = "user_id='{$user->getId()}' AND status='accept'"; $params = $this->getrequest()->getParams(); $extra = array(); //search by Connection Type if (isset($params['searchkey']) && $params['searchkey'] != '') { $key = $params['searchkey']; $this->view->ctype = $key; $where .= " AND connection_type = '{$key}'"; $extra['searchkey'] = $key; } //search by Name if (isset($params['searchname']) && $params['searchname'] != '' && $params['searchname'] != 'Search Names') { $userarray[] = -1; $searchname = trim($params['searchname']); $this->view->searchname = $searchname; $user_where_sql = ""; $user_where_sql .= " CONCAT(first_name,' ',last_name ) LIKE '%{$searchname}%' || username LIKE '%{$searchname}%'"; $userdata = $userM->fetchAll($user_where_sql); if (count($userdata) > 0) { foreach ($userdata as $userrow) { $userarray[] = $userrow->getId(); } } $userstr = implode(',', $userarray); $where .= " AND friend_id IN ({$userstr})"; $extra['searchname'] = $searchname; //set message if no record found $this->view->no_record = "Try another search to find what you're looking for."; } $friendM = new Application_Model_Friend(); $settings = new Admin_Model_GlobalSettings(); $page_size = $settings->settingValue('friend_page_size'); $this->view->page_size = $page_size; //$page_size = 1; $page = $this->_getParam('page', 1); $pageObj = new Base_Paginator(); $paginator = $pageObj->fetchPageData($friendM, $page, $page_size, $where); $this->view->totalFriends = $pageObj->getTotalCount(); //$this->view->paginator=$paginator; $data = $friendM->fetchAll($where, "addedon DESC", $page_size); $this->view->data = $data; }