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
00035 include_once 'Services/Search/classes/class.ilUserDefinedFieldSearch.php';
00036
00037 class ilLikeUserDefinedFieldSearch extends ilUserDefinedFieldSearch
00038 {
00039
00044 function ilLikeUserDefinedFieldSearch(&$qp_obj)
00045 {
00046 parent::ilUserDefinedFieldSearch($qp_obj);
00047 }
00048
00049
00050 function __createWhereCondition()
00051 {
00052 $fields = $this->getFields();
00053 $field = $fields[0];
00054
00055 $and = " WHERE ( ";
00056 $counter = 0;
00057 foreach($this->query_parser->getQuotedWords() as $word)
00058 {
00059 if($counter++)
00060 {
00061 $and .= " OR ";
00062 }
00063 $and .= ('`'.$field.'` ');
00064
00065 if(strpos($word,'^') === 0)
00066 {
00067 $and .= ("LIKE ('".substr($word,1)."%')");
00068 }
00069 else
00070 {
00071 $and .= ("LIKE ('%".$word."%')");
00072 }
00073 }
00074 return $and.") ";
00075 }
00076 }
00077 ?>