Example #1
0
 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;
 }