Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00033 include_once 'Services/Search/classes/class.ilAbstractSearch.php';
00034
00035 class ilUserSearch extends ilAbstractSearch
00036 {
00037 private $active_check = false;
00038 private $inactive_check = false;
00039
00044 function ilUserSearch(&$query_parser)
00045 {
00046 parent::ilAbstractSearch($query_parser);
00047 }
00048
00056 public function enableActiveCheck($a_enabled)
00057 {
00058 $this->active_check = $a_enabled;
00059 }
00060
00068 public function enableInactiveCheck($a_enabled)
00069 {
00070 $this->inactive_check = $a_enabled;
00071 }
00072
00073 function &performSearch()
00074 {
00075 $where = $this->__createWhereCondition();
00076 $locate = $this->__createLocateString();
00077
00078 $query = "SELECT usr_id ".
00079 $locate.
00080 "FROM usr_data ".
00081 $where;
00082 if($this->active_check)
00083 {
00084 $query .= 'AND active = 1 ';
00085 }
00086 elseif($this->inactive_check)
00087 {
00088 $query .= 'AND active = 0 ';
00089 }
00090
00091 $res = $this->db->query($query);
00092 while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
00093 {
00094 $this->search_result->addEntry($row->usr_id,'usr',$this->__prepareFound($row));
00095 }
00096 return $this->search_result;
00097 }
00098 }
00099 ?>