Пример #1
0
 /**
  * feedsAction
  *
  * @author Mikko Korpinen
  */
 public function feedsAction()
 {
     // User identity, group header and group menu:
     // Group id
     $grpId = $this->_request->getParam('groupid');
     $grpModel = new Default_Model_Groups();
     // Check if group exists
     if (!isset($grpId) || !$grpModel->groupExistsById($grpId)) {
         $target = $this->_urlHelper->url(array('controller' => 'group', 'action' => 'index', 'language' => $this->view->language), 'lang_default', true);
         $this->_redirector->gotoUrl($target);
     }
     // Group data
     $grpData = $this->getGroupData($grpId);
     // Menudata
     $menuData['id_grp'] = $grpId;
     $menuData['grp_action'] = 'feeds';
     $menuData['group_name_grp'] = $grpData['group_name_grp'];
     $menuData['grp_admins'] = $grpData['grp_admins'];
     // Set $this->view->...
     $this->view->grpData = $grpData;
     $this->view->menuData = $menuData;
     // Group feedsAction special stuff:
     // Get feeds
     $feedsModel = new Oibs_Controller_Plugin_RssReader();
     $hasFeeds = $feedsModel->hasFeeds($grpId, "group");
     $feedsData = array();
     $feedsData = $feedsModel->read($grpId, "group");
     $isAdmin = false;
     if ($grpData['user_identity']) {
         $isAdmin = $feedsModel->isAdmin($grpData['user_id']);
     }
     $editLink = $feedsModel->getEditLink();
     // Set $this->view->...
     $this->view->hasFeeds = $hasFeeds;
     $this->view->feeds = $feedsData;
     $this->view->isAdmin = $isAdmin;
     $this->view->editFeedsLink = $editLink;
 }