Example #1
0
 public function readrssAction()
 {
     $this->_helper->viewRenderer->setNoRender(true);
     if (!isset($this->params['type']) || !isset($this->params['id'])) {
         return;
     }
     $reader = new Oibs_Controller_Plugin_RssReader();
     //$admin = groupadmins->userIsAdmin
     $data = $reader->read($this->params['id'], $this->params['type']);
     $auth = Zend_Auth::getInstance();
     $isAdmin = false;
     if ($auth->hasIdentity()) {
         $isAdmin = $reader->isAdmin($auth->getIdentity()->user_id);
     }
     //echo strlen(json_encode($data));
     //echo strlen($this->view->partial('partials/rssreader.phtml', array("data" => $data)));
     echo $this->view->partial('partials/rssreader.phtml', array("data" => $data, "admin" => $isAdmin, 'link' => $reader->getEditLink()));
 }
Example #2
0
 public function editfeedsAction()
 {
     $params = $this->getRequest()->getParams();
     if (!isset($params['type']) || !isset($params['id'])) {
         return false;
     }
     $reader = new Oibs_Controller_Plugin_RssReader($params['id'], $params['type']);
     $auth = Zend_Auth::getInstance();
     if (!$auth->hasIdentity()) {
         return false;
     }
     $userId = $auth->getIdentity()->user_id;
     $admin = false;
     if (!($admin = $reader->isAdmin($userId))) {
         return false;
     }
     $rssModel = new Default_Model_RssFeeds();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $urls = array();
         if (isset($params['feeds'])) {
             $urls = $params['feeds'];
         }
         $reader->addUrls($urls, $params['id'], $params['type']);
         $this->_redirect($reader->getLinkBack());
     }
     $urls = $rssModel->getUrls($params['id'], $params['type']);
     $this->view->title = "Massidea.org";
     $this->view->pageTitle = $reader->getTitle();
     $this->view->linkback = $reader->getLinkBack();
     $this->view->admin = $admin;
     $this->view->count = count($urls) != 0 ? count($urls) : 1;
     $this->view->urls = $urls;
 }
Example #3
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;
 }