Example #1
0
 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;
     }
 }
Example #2
0
 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();
 }
Example #3
0
 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'));
 }