Exemplo n.º 1
0
 /**
  * perform a search for users 
  * @return
  */
 protected function performUserSearch()
 {
     include_once 'Services/Search/classes/class.ilObjectSearchFactory.php';
     $user_search = ilObjectSearchFactory::_getUserSearchInstance($this->qp);
     $res = new ilSearchResult($this->getUserId());
     foreach (array("login", "firstname", "lastname", "title", "email", "institution", "street", "city", "zipcode", "country", "phone_home", "fax") as $field) {
         $user_search->setFields(array($field));
         $tmp_res = $user_search->performSearch();
         $res->mergeEntries($tmp_res);
     }
     foreach ($res->getEntries() as $id => $data) {
         $tmp['id'] = $id;
         $users[] = $tmp;
     }
     return $users ? $users : array();
 }
Exemplo n.º 2
0
 /**
  * Search in Wiki
  */
 static function _performSearch($a_wiki_id, $a_searchterm)
 {
     // query parser
     include_once 'Services/Search/classes/class.ilQueryParser.php';
     $query_parser = new ilQueryParser($a_searchterm);
     $query_parser->setCombination("or");
     $query_parser->parse();
     include_once 'Services/Search/classes/class.ilSearchResult.php';
     $search_result = new ilSearchResult();
     if ($query_parser->validate()) {
         include_once 'Services/Search/classes/class.ilObjectSearchFactory.php';
         $wiki_search =& ilObjectSearchFactory::_getWikiContentSearchInstance($query_parser);
         $wiki_search->setFilter(array('wpg'));
         $search_result->mergeEntries($wiki_search->performSearch());
     }
     $entries = $search_result->getEntries();
     $found_pages = array();
     foreach ($entries as $entry) {
         if ($entry["obj_id"] == $a_wiki_id && is_array($entry["child"])) {
             foreach ($entry["child"] as $child) {
                 $found_pages[] = array("page_id" => $child);
             }
         }
     }
     return $found_pages;
 }