ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilLikeMetaDataSearch Class Reference
+ Inheritance diagram for ilLikeMetaDataSearch:
+ Collaboration diagram for ilLikeMetaDataSearch:

Public Member Functions

 ilLikeMetaDataSearch (&$qp_obj)
 Constructor @access public. More...
 
 __createKeywordWhereCondition ()
 
 __createContributeWhereCondition ()
 
 __createTitleWhereCondition ()
 
 __createDescriptionWhereCondition ()
 
- Public Member Functions inherited from ilMetaDataSearch
 ilMetaDataSearch (&$qp_obj)
 Constructor @access public. More...
 
 setMode ($a_mode)
 Define meta elements to search. More...
 
 getMode ()
 
performSearch ()
 
 __createInStatement ()
 
 __searchContribute ()
 
 __searchKeywords ()
 
 __searchTitles ()
 
 __searchDescriptions ()
 
- Public Member Functions inherited from ilAbstractSearch
 ilAbstractSearch (&$qp_obj)
 Constructor @access public. More...
 
 setFields ($a_fields)
 Set fields to search. More...
 
 getFields ()
 Get fields to search. More...
 
 setFilter ($a_filter)
 set object type to search in More...
 
 setIdFilter ($a_id_filter)
 Set id filter Filters search by given object id. More...
 
 getIdFilter ()
 Get Id filter. More...
 
 appendToFilter ($a_type)
 Append object type to filter. More...
 
 getFilter ()
 get object type to search in More...
 
 __createLocateString ()
 build locate string in case of AND search More...
 
 __prepareFound (&$row)
 
performSearch ()
 

Additional Inherited Members

- Data Fields inherited from ilMetaDataSearch
 $mode = ''
 
 $query_parser = null
 
 $db = null
 
- Data Fields inherited from ilAbstractSearch
 $db = null
 
 $query_parser = null
 
 $search_result = null
 
 $object_types
 

Detailed Description

Definition at line 37 of file class.ilLikeMetaDataSearch.php.

Member Function Documentation

◆ __createContributeWhereCondition()

ilLikeMetaDataSearch::__createContributeWhereCondition ( )

Definition at line 70 of file class.ilLikeMetaDataSearch.php.

71 {
72 global $ilDB;
73
74 $concat = ' entity ';
75 $where = " WHERE (";
76 $counter = 0;
77 foreach($this->query_parser->getQuotedWords() as $word)
78 {
79 if($counter++)
80 {
81 $where .= "OR";
82 }
83 #$where .= $concat;
84 #$where .= (" LIKE ('%".$word."%')");
85 $where .= $ilDB->like($concat,'text','%'.$word.'%');
86 }
87 return $where.') ';
88 }
global $ilDB

References $ilDB.

◆ __createDescriptionWhereCondition()

ilLikeMetaDataSearch::__createDescriptionWhereCondition ( )

Definition at line 120 of file class.ilLikeMetaDataSearch.php.

121 {
122 global $ilDB;
123
124 $concat = ' description ';
125 $where = " WHERE (";
126 $counter = 0;
127 foreach($this->query_parser->getQuotedWords() as $word)
128 {
129 if($counter++)
130 {
131 $where .= "OR";
132 }
133 #$where .= $concat;
134 #$where .= (" LIKE ('%".$word."%')");
135 $where .= $ilDB->like($concat,'text','%'.$word.'%');
136 }
137 return $where.') ';
138 }

References $ilDB.

◆ __createKeywordWhereCondition()

ilLikeMetaDataSearch::__createKeywordWhereCondition ( )

Definition at line 50 of file class.ilLikeMetaDataSearch.php.

51 {
52 global $ilDB;
53
54 $concat = ' keyword ';
55 $where = " WHERE (";
56 $counter = 0;
57 foreach($this->query_parser->getQuotedWords() as $word)
58 {
59 if($counter++)
60 {
61 $where .= "OR";
62 }
63 $where .= $ilDB->like($concat,'text','%'.$word.'%');
64 #$where .= $concat;
65 #$where .= (" LIKE ('%".$word."%')");
66 }
67 return $where.') ';
68 }

References $ilDB.

◆ __createTitleWhereCondition()

ilLikeMetaDataSearch::__createTitleWhereCondition ( )

Definition at line 89 of file class.ilLikeMetaDataSearch.php.

90 {
91 global $ilDB;
92
93 /*
94 $concat = ' CONCAT(title,coverage) '; // broken if coverage is null
95 // DONE: fix coverage search
96 $concat = ' title ';
97 */
98
99 $concat = $ilDB->concat(
100 array(
101 array('title','text'),
102 array('coverage','text')));
103
104
105 $where = " WHERE (";
106 $counter = 0;
107 foreach($this->query_parser->getQuotedWords() as $word)
108 {
109 if($counter++)
110 {
111 $where .= "OR";
112 }
113 #$where .= $concat;
114 #$where .= (" LIKE ('%".$word."%')");
115 $where .= $ilDB->like($concat,'text','%'.$word.'%');
116 }
117 return $where.' )';
118 }

References $ilDB.

◆ ilLikeMetaDataSearch()

ilLikeMetaDataSearch::ilLikeMetaDataSearch ( $qp_obj)

Constructor @access public.

Definition at line 44 of file class.ilLikeMetaDataSearch.php.

45 {
46 parent::ilMetaDataSearch($qp_obj);
47 }

The documentation for this class was generated from the following file: