ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
class.ilObjectSearchFactory.php
Go to the documentation of this file.
1 <?php
2 /*
3  +-----------------------------------------------------------------------------+
4  | ILIAS open source |
5  +-----------------------------------------------------------------------------+
6  | Copyright (c) 1998-2001 ILIAS open source, University of Cologne |
7  | |
8  | This program is free software; you can redistribute it and/or |
9  | modify it under the terms of the GNU General Public License |
10  | as published by the Free Software Foundation; either version 2 |
11  | of the License, or (at your option) any later version. |
12  | |
13  | This program is distributed in the hope that it will be useful, |
14  | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15  | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16  | GNU General Public License for more details. |
17  | |
18  | You should have received a copy of the GNU General Public License |
19  | along with this program; if not, write to the Free Software |
20  | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
21  +-----------------------------------------------------------------------------+
22 */
23 
24 include_once 'Services/Search/classes/class.ilSearchSettings.php';
38 {
39 
46  public static function _getObjectSearchInstance($query_parser)
47  {
48  include_once './Services/Search/classes/class.ilSearchSettings.php';
49 
50  $search_settings = new ilSearchSettings();
51 
52  if($search_settings->enabledIndex())
53  {
54  // FULLTEXT
55  include_once 'Services/Search/classes/Fulltext/class.ilFulltextObjectSearch.php';
56  return new ilFulltextObjectSearch($query_parser);
57  }
58  else
59  {
60  // LIKE
61  include_once 'Services/Search/classes/Like/class.ilLikeObjectSearch.php';
62  return new ilLikeObjectSearch($query_parser);
63  }
64 
65  }
66 
70  public static function getByTypeSearchInstance($a_object_type,$a_query_parser)
71  {
72  switch($a_object_type)
73  {
74  case 'wiki':
75  return self::_getWikiContentSearchInstance($a_query_parser);
76 
77  case 'frm':
78  return self::_getForumSearchInstance($a_query_parser);
79 
80  case 'lm':
81  return self::_getLMContentSearchInstance($a_query_parser);
82 
83  default:
84  return self::_getObjectSearchInstance($a_query_parser);
85  }
86  }
87 
88 
89 
99  public static function _getShopObjectSearchInstance($query_parser)
100  {
101  include_once 'Services/Search/classes/Like/class.ilLikeShopObjectSearch.php';
102  return new ilLikeShopObjectSearch($query_parser);
103  }
104 
111  public static function _getShopMetaDataSearchInstance($query_parser)
112  {
113  include_once 'Services/Search/classes/Like/class.ilLikeShopMetaDataSearch.php';
114  return new ilLikeShopMetaDataSearch($query_parser);
115  }
116 
123  public static function _getMetaDataSearchInstance($query_parser)
124  {
125  if(ilSearchSettings::getInstance()->enabledIndex())
126  {
127  include_once 'Services/Search/classes/Fulltext/class.ilFulltextMetaDataSearch.php';
128  return new ilFulltextMetaDataSearch($query_parser);
129  }
130  else
131  {
132  include_once 'Services/Search/classes/Like/class.ilLikeMetaDataSearch.php';
133  return new ilLikeMetaDataSearch($query_parser);
134  }
135  }
136 
143  public static function _getLMContentSearchInstance($query_parser)
144  {
145  if(ilSearchSettings::getInstance()->enabledIndex())
146  {
147  include_once 'Services/Search/classes/Fulltext/class.ilFulltextLMContentSearch.php';
148  return new ilFulltextLMContentSearch($query_parser);
149  }
150  else
151  {
152  include_once './Services/Search/classes/Like/class.ilLikeLMContentSearch.php';
153  return new ilLikeLMContentSearch($query_parser);
154  }
155 
156  }
157 
164  public static function _getForumSearchInstance($query_parser)
165  {
166  if(ilSearchSettings::getInstance()->enabledIndex())
167  {
168  include_once 'Services/Search/classes/Fulltext/class.ilFulltextForumSearch.php';
169  return new ilFulltextForumSearch($query_parser);
170  }
171  else
172  {
173  include_once 'Services/Search/classes/Like/class.ilLikeForumSearch.php';
174  return new ilLikeForumSearch($query_parser);
175  }
176 
177  }
178 
185  public static function _getGlossaryDefinitionSearchInstance($query_parser)
186  {
187  if(ilSearchSettings::getInstance()->enabledIndex())
188  {
189  include_once 'Services/Search/classes/Fulltext/class.ilFulltextGlossaryDefinitionSearch.php';
190  return new ilFulltextGlossaryDefinitionSearch($query_parser);
191  }
192  else
193  {
194  include_once 'Services/Search/classes/Like/class.ilLikeGlossaryDefinitionSearch.php';
195  return new ilLikeGlossaryDefinitionSearch($query_parser);
196  }
197  }
198 
205  public static function _getExerciseSearchInstance($query_parser)
206  {
207  if(ilSearchSettings::getInstance()->enabledIndex())
208  {
209  include_once 'Services/Search/classes/Fulltext/class.ilFulltextExerciseSearch.php';
210  return new ilFulltextExerciseSearch($query_parser);
211  }
212  else
213  {
214  include_once 'Services/Search/classes/Like/class.ilLikeExerciseSearch.php';
215  return new ilLikeExerciseSearch($query_parser);
216  }
217 
218  }
219 
226  public static function _getMediacastSearchInstance($query_parser)
227  {
228  if(ilSearchSettings::getInstance()->enabledIndex())
229  {
230  include_once 'Services/Search/classes/Fulltext/class.ilFulltextMediaCastSearch.php';
231  return new ilFulltextMediaCastSearch($query_parser);
232  }
233  else
234  {
235  include_once 'Services/Search/classes/Like/class.ilLikeMediaCastSearch.php';
236  return new ilLikeMediaCastSearch($query_parser);
237  }
238 
239  }
240 
247  public static function _getTestSearchInstance($query_parser)
248  {
249  if(ilSearchSettings::getInstance()->enabledIndex())
250  {
251  include_once 'Services/Search/classes/Fulltext/class.ilFulltextTestSearch.php';
252  return new ilFulltextTestSearch($query_parser);
253  }
254  else
255  {
256  include_once 'Services/Search/classes/Like/class.ilLikeTestSearch.php';
257  return new ilLikeTestSearch($query_parser);
258  }
259  }
260 
267  public static function _getMediaPoolSearchInstance($query_parser)
268  {
269  if(ilSearchSettings::getInstance()->enabledIndex())
270  {
271  include_once 'Services/Search/classes/Fulltext/class.ilFulltextMediaPoolSearch.php';
272  return new ilFulltextMediaPoolSearch($query_parser);
273  }
274  else
275  {
276  include_once 'Services/Search/classes/Like/class.ilLikeMediaPoolSearch.php';
277  return new ilLikeMediaPoolSearch($query_parser);
278  }
279  }
280 
287  public static function _getAdvancedSearchInstance($query_parser)
288  {
289  if(ilSearchSettings::getInstance()->enabledIndex())
290  {
291  include_once 'Services/Search/classes/Fulltext/class.ilFulltextAdvancedSearch.php';
292  return new ilFulltextAdvancedSearch($query_parser);
293  }
294  else
295  {
296  include_once './Services/Search/classes/Like/class.ilLikeAdvancedSearch.php';
297  return new ilLikeAdvancedSearch($query_parser);
298  }
299  }
300 
307  public function _getWebresourceSearchInstance($query_parser)
308  {
309  if(ilSearchSettings::getInstance()->enabledIndex())
310  {
311  include_once 'Services/Search/classes/Fulltext/class.ilFulltextWebresourceSearch.php';
312  return new ilFulltextWebresourceSearch($query_parser);
313  }
314  else
315  {
316  include_once 'Services/Search/classes/Like/class.ilLikeWebresourceSearch.php';
317  return new ilLikeWebresourceSearch($query_parser);
318  }
319  }
320 
327  public static function _getUserSearchInstance($query_parser)
328  {
329  include_once 'Services/Search/classes/Like/class.ilLikeUserSearch.php';
330  return new ilLikeUserSearch($query_parser);
331  }
332 
339  public static function _getUserDefinedFieldSearchInstance($query_parser)
340  {
341  include_once 'Services/Search/classes/Like/class.ilLikeUserDefinedFieldSearch.php';
342  return new ilLikeUserDefinedFieldSearch($query_parser);
343  }
344 
345  public static function getUserMultiFieldSearchInstance($query_parser)
346  {
347  include_once './Services/Search/classes/Like/class.ilLikeUserMultiFieldSearch.php';
348  return new ilLikeUserMultiFieldSearch($query_parser);
349  }
350 
357  public static function _getWikiContentSearchInstance($query_parser)
358  {
359  if(ilSearchSettings::getInstance()->enabledIndex())
360  {
361  include_once 'Services/Search/classes/Fulltext/class.ilFulltextWikiContentSearch.php';
362  return new ilFulltextWikiContentSearch($query_parser);
363  }
364  else
365  {
366  include_once 'Services/Search/classes/Like/class.ilLikeWikiContentSearch.php';
367  return new ilLikeWikiContentSearch($query_parser);
368  }
369  }
370 
379  public static function _getAdvancedMDSearchInstance($query_parser)
380  {
381  include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDLikeSearch.php');
382  return new ilAdvancedMDLikeSearch($query_parser);
383  }
384 }
385 ?>
static _getWikiContentSearchInstance($query_parser)
get reference of ilFulltextWikiContentSearch
static _getAdvancedSearchInstance($query_parser)
get reference of ilFulltextAdvancedSearch
Class ilFulltextMediaCastSearch.
static _getMediaPoolSearchInstance($query_parser)
get reference of ilFulltextMediapoolSearch
static getUserMultiFieldSearchInstance($query_parser)
static _getAdvancedMDSearchInstance($query_parser)
get advanced meta data search instance
static _getUserSearchInstance($query_parser)
get reference of ilLikeUserSearch
_getWebresourceSearchInstance($query_parser)
get reference of ilFulltextWebresourceSearch
static _getForumSearchInstance($query_parser)
get reference of ilFulltextForumSearch
static _getExerciseSearchInstance($query_parser)
get reference of ilFulltextExerciseSearch
static _getShopMetaDataSearchInstance($query_parser)
get reference of LikeShopMetaDataSearch.
static _getMediacastSearchInstance($query_parser)
get reference of ilFulltextMediacastSearch
static _getShopObjectSearchInstance($query_parser)
get reference of LikeShopObjectSearch.
static _getGlossaryDefinitionSearchInstance($query_parser)
get reference of ilFulltextGlossaryDefinitionSearch
static _getMetaDataSearchInstance($query_parser)
get reference of ilFulltext/LikeMetaDataSearch.
static getByTypeSearchInstance($a_object_type, $a_query_parser)
Class ilFulltextWikiContentSearch.
static _getLMContentSearchInstance($query_parser)
get reference of ilFulltextLMContentSearch
static _getObjectSearchInstance($query_parser)
get reference of ilFulltext/LikeObjectSearch.
Class ilLikeMediaCastSearch.
static _getTestSearchInstance($query_parser)
get reference of ilFulltextTestSearch
static _getUserDefinedFieldSearchInstance($query_parser)
get reference of ilLikeUserDefinedFieldSearch