public function indexAction() { $viewer = Engine_Api::_()->user()->getViewer(); $request = Zend_Controller_Front::getInstance()->getRequest(); $p = $request->getParams(); // Form if ($request->getModuleName() == 'group' && $request->getControllerName() == 'index' && $request->getActionName() == 'manage') { $this->view->form = $formFilter = new Group_Form_Filter_Manage(); $defaultValues = $formFilter->getValues(); } else { $this->view->form = $formFilter = new Group_Form_Filter_Browse(); $defaultValues = $formFilter->getValues(); if (!$viewer || !$viewer->getIdentity()) { $formFilter->removeElement('view'); } // Populate options $categories = Engine_Api::_()->getDbtable('categories', 'group')->getCategoriesAssoc(); $formFilter->category_id->addMultiOptions($categories); } // Populate form data if ($formFilter->isValid($p)) { $this->view->formValues = $values = $formFilter->getValues(); } else { $formFilter->populate($defaultValues); $this->view->formValues = $values = array(); } // Prepare data $this->view->formValues = $values = $formFilter->getValues(); if ($viewer->getIdentity() && @$values['view'] == 1) { $values['users'] = array(); foreach ($viewer->membership()->getMembersInfo(true) as $memberinfo) { $values['users'][] = $memberinfo->user_id; } } $values['search'] = 1; // check to see if request is for specific user's listings $user_id = $this->_getParam('user'); if ($user_id) { $values['user_id'] = $user_id; } }
public function browseAction() { $viewer = Engine_Api::_()->user()->getViewer(); // Check create $this->view->canCreate = Engine_Api::_()->authorization()->isAllowed('group', null, 'create'); // Form $this->view->formFilter = $formFilter = new Group_Form_Filter_Browse(); $defaultValues = $formFilter->getValues(); if (!$viewer || !$viewer->getIdentity()) { $formFilter->removeElement('view'); } // Populate options $categories = Engine_Api::_()->getDbtable('categories', 'group')->getCategoriesAssoc(); $formFilter->category_id->addMultiOptions($categories); // Populate form data if ($formFilter->isValid($this->_getAllParams())) { $this->view->formValues = $values = $formFilter->getValues(); } else { $formFilter->populate($defaultValues); $this->view->formValues = $values = array(); } // Prepare data $this->view->formValues = $values = $formFilter->getValues(); if ($viewer->getIdentity() && @$values['view'] == 1) { $values['users'] = array(); foreach ($viewer->membership()->getMembersInfo(true) as $memberinfo) { $values['users'][] = $memberinfo->user_id; } } $values['search'] = 1; // check to see if request is for specific user's listings $user_id = $this->_getParam('user'); if ($user_id) { $values['user_id'] = $user_id; } // Make paginator $this->view->paginator = $paginator = Engine_Api::_()->getItemTable('group')->getGroupPaginator($values); $paginator->setCurrentPageNumber($this->_getParam('page')); // Render $this->_helper->content->setEnabled(); }
public function browseAction() { // Navigation $this->view->navigation = $navigation = Engine_Api::_()->getApi('menus', 'core')->getNavigation('group_main'); // Form $this->view->formFilter = $formFilter = new Group_Form_Filter_Browse(); $defaultValues = $formFilter->getValues(); $viewer = Engine_Api::_()->user()->getViewer(); if (!$viewer || !$viewer->getIdentity()) { $formFilter->removeElement('view'); } // Populate options foreach (Engine_Api::_()->getDbtable('categories', 'group')->fetchAll() as $row) { $formFilter->category_id->addMultiOption($row->category_id, $row->title); } // Populate form data if ($formFilter->isValid($this->_getAllParams())) { $this->view->formValues = $values = $formFilter->getValues(); } else { $formFilter->populate($defaultValues); $this->view->formValues = $values = array(); } // Prepare data $viewer = $this->_helper->api()->user()->getViewer(); $this->view->formValues = $values = $formFilter->getValues(); if ($viewer->getIdentity() && @$values['view'] == 1) { $values['users'] = array(); foreach ($viewer->membership()->getMembersInfo(true) as $memberinfo) { $values['users'][] = $memberinfo->user_id; } } $values['search'] = 1; // check to see if request is for specific user's listings $user_id = $this->_getParam('user'); if ($user_id) { $values['user_id'] = $user_id; } $this->view->paginator = $paginator = $this->_helper->api()->getApi('core', 'group')->getGroupPaginator($values); $paginator->setCurrentPageNumber($this->_getParam('page')); }