ILIAS
release_5-2 Revision v5.2.25-18-g3f80b828510
◀ ilDoc Overview
class.ilLikeUserDefinedFieldSearch.php
Go to the documentation of this file.
1
<?
php
2
/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3
4
include_once
'Services/Search/classes/class.ilUserDefinedFieldSearch.php'
;
5
17
class
ilLikeUserDefinedFieldSearch
extends
ilUserDefinedFieldSearch
18
{
19
25
public
function
setFields
($a_fields)
26
{
27
foreach
($a_fields as $field)
28
{
29
$fields[] =
'f_'
.$field;
30
}
31
parent::setFields($fields ? $fields :
array
());
32
}
33
34
35
function
__createWhereCondition
()
36
{
37
global
$ilDB
;
38
39
$fields = $this->
getFields
();
40
$field = $fields[0];
41
42
$and =
" WHERE field_id = "
.$ilDB->quote((
int
) substr($field, 2),
"integer"
).
" AND ( "
;
43
$counter
= 0;
44
foreach
($this->query_parser->getQuotedWords() as $word)
45
{
46
if
(
$counter
++)
47
{
48
$and .=
" OR "
;
49
}
50
51
if
(strpos($word,
'^'
) === 0)
52
{
53
$and .= $ilDB->like(
"value"
,
"text"
, substr($word,1).
"%"
);
54
}
55
else
56
{
57
$and .= $ilDB->like(
"value"
,
"text"
,
"%"
.$word.
"%"
);
58
}
59
}
60
return
$and.
") "
;
61
}
62
}
63
?>
ilAbstractSearch\getFields
getFields()
Get fields to search.
Definition:
class.ilAbstractSearch.php:72
ilLikeUserDefinedFieldSearch
Definition:
class.ilLikeUserDefinedFieldSearch.php:17
$counter
$counter
Definition:
config-scanner.php:59
ilUserDefinedFieldSearch
Class ilUserSearch.
Definition:
class.ilUserDefinedFieldSearch.php:14
array
Create styles array
The data for the language used.
Definition:
40duplicateStyle.php:19
ilLikeUserDefinedFieldSearch\setFields
setFields($a_fields)
Definition:
class.ilLikeUserDefinedFieldSearch.php:25
$ilDB
global $ilDB
Definition:
storeScorm2004.php:16
php
ilLikeUserDefinedFieldSearch\__createWhereCondition
__createWhereCondition()
Definition:
class.ilLikeUserDefinedFieldSearch.php:35
Services
Search
classes
Like
class.ilLikeUserDefinedFieldSearch.php
Generated on Fri Jan 24 2025 19:01:13 for ILIAS by
1.8.13 (using
Doxyfile
)