/** * Copied in from autousersActions... modification to the criteria (excludes * hidden accounts). */ public function executeList() { // pager $pager = new sfPropelPager('User', false); $c = new Criteria(); //Don't show hidden users $c->add(UserPeer::HIDDEN, false); //$this->addSortCriteria($c); //$this->addFiltersCriteria($c); $pager->setCriteria($c); $pager->setPage($this->getRequestParameter('page', 1)); $pager->init(); $raykuPager = new RaykuPagerRenderer($pager); $pagerBaseUrl = 'admin.php/users/list'; $raykuPager->setBaseUrl($pagerBaseUrl); $raykuPager->setLinkToRemoteElementId('admin_user'); $this->raykuPager = $raykuPager; }
public function executeIndex() { $search = $this->getSearch(); $sCriteria = $this->getRequestParameter('criteria'); if (trim($sCriteria) == '') { return sfView::ERROR; } $findfrom = $this->getRequestParameter('findfrom', 'ALL'); switch ($findfrom) { case "ALL": $search->withinUsers($this->getUser()); $search->withinPosts(); // $search->withinGroups(); break; case "people": $search->withinUsers($this->getUser()); break; case "posts": $search->withinPosts(); break; // case "groups": $search->withinGroups(); break; } if ($search->nrOfObjects() == 0) { return sfView::ERROR; } //Setup the pager and grab the appropriate resultset $pager = new SearchPager('Search', 4); $pager->setSearch($search); $pager->setPage($this->getRequestParameter('page', 1)); $pager->init(); $raykuPager = new RaykuPagerRenderer($pager); $raykuPager->setBaseUrl('search/index' . ($sCriteria != '' ? '?criteria=' . $sCriteria : '') . '&findfrom=' . $findfrom); $raykuPager->setLinkToRemoteElementId('tcontent'); if ($this->getRequest()->isXmlHttpRequest()) { sfProjectConfiguration::getActive()->loadHelpers('Partial'); return $this->renderText(get_partial('allList', array('raykuPager' => $raykuPager, 'search' => $search))); } $this->raykuPager = $raykuPager; $this->search = $search; }