ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilFilterGUI Class Reference

Class ilFilterGUI. More...

+ Inheritance diagram for ilFilterGUI:
+ Collaboration diagram for ilFilterGUI:

Public Member Functions

 __construct ($a_parent_obj, $a_parent_cmd="")
 
 getFilterCmd ()
 
 setFilterCmd ($filter_cmd)
 
 getFilterCols ()
 
 setFilterCols ($filter_cols)
 
 getFilters ()
 
 setFilters ($filters)
 
 getOptionalFilters ()
 
 setOptionalFilters ($optional_filters)
 
 getResetCmd ()
 
 setResetCmd ($reset_cmd)
 
 isDisableFilterHiding ()
 
 setDisableFilterHiding ($disable_filter_hiding)
 
 isFiltersDetermined ()
 
 setFiltersDetermined ($filters_determined)
 
 isSelectedFilter ()
 
 setSelectedFilter ($selected_filter)
 
 isFilterSelected ($a_col)
 Is given filter selected? More...
 
 getDisableFilterHiding ()
 Get disable filter hiding. More...
 
 getId ()
 
 addFilterItem ($a_input_item, $a_optional=false)
 Add filter item. More...
 
 addFilterItemByMetaType ($id, $type=self::FILTER_TEXT, $a_optional=false, $caption=NULL)
 Add filter by standard type. More...
 
 getFilterItems ($a_optionals=false)
 Get filter items. More...
 
 getFilterItemByPostVar ($a_post_var)
 
 loadProperty ($type)
 Load table property. More...
 
 setFormAction ($a_form_action, $a_multipart=false)
 Set Form action parameter. More...
 
 getFormAction ()
 Get Form action parameter. More...
 
 initFilter ()
 Init filter. More...
 
 getFilterId ()
 
 setFilterId ($filter_id)
 
 getHtml ()
 
 writeFilterToSession ()
 Write filter values to session. More...
 
 resetFilter ()
 Reset filter. More...
 

Data Fields

const FILTER_TEXT = 1
 
const FILTER_SELECT = 2
 
const FILTER_DATE = 3
 
const FILTER_LANGUAGE = 4
 
const FILTER_NUMBER_RANGE = 5
 
const FILTER_DATE_RANGE = 6
 
const FILTER_DURATION_RANGE = 7
 
const FILTER_DATETIME_RANGE = 8
 

Protected Attributes

 $filters = array()
 
 $optional_filters = array()
 
 $filter_cmd = 'setFilter'
 
 $reset_cmd = 'resetFilter'
 
 $filter_cols = 5
 
 $disable_filter_hiding = false
 
 $selected_filter = false
 
 $filters_determined = false
 
 $filter_id = ''
 

Private Member Functions

 renderFilter ()
 Render Filter section. More...
 

Detailed Description

Class ilFilterGUI.

Author
: Nadia Ahmad nahma.nosp@m.d@da.nosp@m.tabay.nosp@m..de
Version
$Id:

Definition at line 10 of file class.ilFilterGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilFilterGUI::__construct (   $a_parent_obj,
  $a_parent_cmd = "" 
)

Reimplemented in ilAdvancedSearchFilterGUI, and ilShopFilterGUI.

Definition at line 36 of file class.ilFilterGUI.php.

37 {
38 global $ilCtrl;
39
40 $this->parent_obj = $a_parent_obj;
41 $this->parent_cmd = $a_parent_cmd;
42 $this->tpl = new ilTemplate("tpl.filter.html", true, true, "Services/Payment");
43
44 $this->setFormAction($ilCtrl->getFormAction($this->parent_obj, $a_parent_cmd));
45 }
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
special template class to simplify handling of ITX/PEAR
global $ilCtrl
Definition: ilias.php:18

References $ilCtrl, and setFormAction().

+ Here is the call graph for this function:

Member Function Documentation

◆ addFilterItem()

ilFilterGUI::addFilterItem (   $a_input_item,
  $a_optional = false 
)
final

Add filter item.

Filter items are property form inputs that implement the ilTableFilterItem interface

Parameters
$a_input_item
bool$a_optional

Definition at line 208 of file class.ilFilterGUI.php.

209 {
210 $a_input_item->setParent($this);
211 if (!$a_optional)
212 {
213 $this->filters[] = $a_input_item;
214 }
215 else
216 {
217 $this->optional_filters[] = $a_input_item;
218 }
219
220 // restore filter values (from stored view)
221 if($this->restore_filter_values &&
222 array_key_exists($a_input_item->getFieldId(), $this->restore_filter_values))
223 {
224 $this->setFilterValue($a_input_item, $this->restore_filter_values[$a_input_item->getFieldId()]);
225 }
226 }

Referenced by addFilterItemByMetaType(), ilAdvancedSearchFilterGUI\initFilter(), and ilShopFilterGUI\initFilter().

+ Here is the caller graph for this function:

◆ addFilterItemByMetaType()

ilFilterGUI::addFilterItemByMetaType (   $id,
  $type = self::FILTER_TEXT,
  $a_optional = false,
  $caption = NULL 
)

Add filter by standard type.

Parameters
string$id
int$type
bool$a_optional
string$caption
Returns
object

Definition at line 237 of file class.ilFilterGUI.php.

238 {
239 global $lng;
240
241 if(!$caption)
242 {
243 $caption = $lng->txt($id);
244 }
245
246 include_once("./Services/Form/classes/class.ilPropertyFormGUI.php");
247
248 switch($type)
249 {
251 include_once("./Services/Form/classes/class.ilSelectInputGUI.php");
252 $item = new ilSelectInputGUI($caption, $id);
253 break;
254
256 include_once("./Services/Form/classes/class.ilDateTimeInputGUI.php");
257 $item = new ilDateTimeInputGUI($caption, $id);
258 $item->setMode(ilDateTimeInputGUI::MODE_INPUT);
259 break;
260
262 include_once("./Services/Form/classes/class.ilTextInputGUI.php");
263 $item = new ilTextInputGUI($caption, $id);
264 $item->setMaxLength(64);
265 $item->setSize(20);
266 // $item->setSubmitFormOnEnter(true);
267 break;
268
270 $lng->loadLanguageModule("meta");
271 include_once("./Services/Form/classes/class.ilSelectInputGUI.php");
272 $item = new ilSelectInputGUI($caption, $id);
273 $options = array("" => $lng->txt("trac_all"));
274 foreach ($lng->getInstalledLanguages() as $lang_key)
275 {
276 $options[$lang_key] = $lng->txt("meta_l_".$lang_key);
277 }
278 $item->setOptions($options);
279 break;
280
282 include_once("./Services/Form/classes/class.ilCombinationInputGUI.php");
283 include_once("./Services/Form/classes/class.ilNumberInputGUI.php");
284 $item = new ilCombinationInputGUI($caption, $id);
285 $combi_item = new ilNumberInputGUI("", $id."_from");
286 $item->addCombinationItem("from", $combi_item, $lng->txt("from"));
287 $combi_item = new ilNumberInputGUI("", $id."_to");
288 $item->addCombinationItem("to", $combi_item, $lng->txt("to"));
289 $item->setComparisonMode(ilCombinationInputGUI::COMPARISON_ASCENDING);
290 $item->setMaxLength(7);
291 $item->setSize(20);
292 break;
293
295 include_once("./Services/Form/classes/class.ilCombinationInputGUI.php");
296 include_once("./Services/Form/classes/class.ilDateTimeInputGUI.php");
297 $item = new ilCombinationInputGUI($caption, $id);
298 $combi_item = new ilDateTimeInputGUI("", $id."_from");
299 $item->addCombinationItem("from", $combi_item, $lng->txt("from"));
300 $combi_item = new ilDateTimeInputGUI("", $id."_to");
301 $item->addCombinationItem("to", $combi_item, $lng->txt("to"));
302 $item->setComparisonMode(ilCombinationInputGUI::COMPARISON_ASCENDING);
303 $item->setMode(ilDateTimeInputGUI::MODE_INPUT);
304 break;
305
307 include_once("./Services/Form/classes/class.ilCombinationInputGUI.php");
308 include_once("./Services/Form/classes/class.ilDateTimeInputGUI.php");
309 $item = new ilCombinationInputGUI($caption, $id);
310 $combi_item = new ilDateTimeInputGUI("", $id."_from");
311 $combi_item->setShowTime(true);
312 $item->addCombinationItem("from", $combi_item, $lng->txt("from"));
313 $combi_item = new ilDateTimeInputGUI("", $id."_to");
314 $combi_item->setShowTime(true);
315 $item->addCombinationItem("to", $combi_item, $lng->txt("to"));
316 $item->setComparisonMode(ilCombinationInputGUI::COMPARISON_ASCENDING);
317 $item->setMode(ilDateTimeInputGUI::MODE_INPUT);
318 break;
319
321 $lng->loadLanguageModule("form");
322 include_once("./Services/Form/classes/class.ilCombinationInputGUI.php");
323 include_once("./Services/Form/classes/class.ilDurationInputGUI.php");
324 $item = new ilCombinationInputGUI($caption, $id);
325 $combi_item = new ilDurationInputGUI("", $id."_from");
326 $combi_item->setShowMonths(false);
327 $combi_item->setShowDays(true);
328 $combi_item->setShowSeconds(true);
329 $item->addCombinationItem("from", $combi_item, $lng->txt("from"));
330 $combi_item = new ilDurationInputGUI("", $id."_to");
331 $combi_item->setShowMonths(false);
332 $combi_item->setShowDays(true);
333 $combi_item->setShowSeconds(true);
334 $item->addCombinationItem("to", $combi_item, $lng->txt("to"));
335 $item->setComparisonMode(ilCombinationInputGUI::COMPARISON_ASCENDING);
336 break;
337
338 default:
339 return false;
340 }
341
342 $this->addFilterItem($item, $a_optional);
343 $item->readFromSession();
344 return $item;
345 }
This class represents a number property in a property form.
This class represents a date/time property in a property form.
This class represents a duration (typical hh:mm:ss) property in a property form.
const FILTER_NUMBER_RANGE
const FILTER_DURATION_RANGE
const FILTER_DATETIME_RANGE
addFilterItem($a_input_item, $a_optional=false)
Add filter item.
This class represents a number property in a property form.
This class represents a selection list property in a property form.
This class represents a text property in a property form.
global $lng
Definition: privfeed.php:40
if(!is_array($argv)) $options

References $lng, $options, addFilterItem(), ilCombinationInputGUI\COMPARISON_ASCENDING, FILTER_DATE, FILTER_DATE_RANGE, FILTER_DATETIME_RANGE, FILTER_DURATION_RANGE, FILTER_LANGUAGE, FILTER_NUMBER_RANGE, FILTER_SELECT, FILTER_TEXT, and ilDateTimeInputGUI\MODE_INPUT.

+ Here is the call graph for this function:

◆ getDisableFilterHiding()

ilFilterGUI::getDisableFilterHiding ( )

Get disable filter hiding.

Returns
boolean

Definition at line 191 of file class.ilFilterGUI.php.

192 {
194 }

References $disable_filter_hiding.

Referenced by getHtml(), and renderFilter().

+ Here is the caller graph for this function:

◆ getFilterCmd()

ilFilterGUI::getFilterCmd ( )
Returns
string

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

51 {
52 return $this->filter_cmd;
53 }

References $filter_cmd.

◆ getFilterCols()

ilFilterGUI::getFilterCols ( )
Returns
int

Definition at line 66 of file class.ilFilterGUI.php.

67 {
68 return $this->filter_cols;
69 }

References $filter_cols.

Referenced by renderFilter().

+ Here is the caller graph for this function:

◆ getFilterId()

ilFilterGUI::getFilterId ( )

Definition at line 582 of file class.ilFilterGUI.php.

583 {
584 return $this->filter_id;
585 }

References $filter_id.

Referenced by getHtml().

+ Here is the caller graph for this function:

◆ getFilterItemByPostVar()

ilFilterGUI::getFilterItemByPostVar (   $a_post_var)
final
Parameters
$a_post_var
Returns
bool

Definition at line 365 of file class.ilFilterGUI.php.

366 {
367 foreach ($this->getFilterItems() as $item)
368 {
369 if ($item->getPostVar() == $a_post_var)
370 {
371 return $item;
372 }
373 }
374 foreach ($this->getFilterItems(true) as $item)
375 {
376 if ($item->getPostVar() == $a_post_var)
377 {
378 return $item;
379 }
380 }
381 return false;
382 }
getFilterItems($a_optionals=false)
Get filter items.

References getFilterItems().

+ Here is the call graph for this function:

◆ getFilterItems()

ilFilterGUI::getFilterItems (   $a_optionals = false)
final

Get filter items.

Parameters
bool$a_optionals
Returns
array

Definition at line 352 of file class.ilFilterGUI.php.

353 {
354 if (!$a_optionals)
355 {
356 return $this->filters;
357 }
359 }

References $filters, and $optional_filters.

Referenced by getFilterItemByPostVar(), renderFilter(), resetFilter(), and writeFilterToSession().

+ Here is the caller graph for this function:

◆ getFilters()

ilFilterGUI::getFilters ( )
Returns
array

Definition at line 82 of file class.ilFilterGUI.php.

83 {
84 return $this->filters;
85 }

References $filters.

◆ getFormAction()

ilFilterGUI::getFormAction ( )
final

Get Form action parameter.

Returns
string Form action

Definition at line 421 of file class.ilFilterGUI.php.

422 {
423 return $this->form_action;
424 }

Referenced by getHtml().

+ Here is the caller graph for this function:

◆ getHtml()

ilFilterGUI::getHtml ( )

Definition at line 591 of file class.ilFilterGUI.php.

592 {
593 global $lng,$ilUser;
594
595 $this->tpl->setCurrentBlock("tbl_form_header");
596 $this->tpl->setVariable("FORMACTION", $this->getFormAction());
597 $this->tpl->setVariable("FORMNAME", $this->getFilterId());
598 $this->tpl->parseCurrentBlock();
599
600 $this->tpl->setCurrentBlock("filter_activation");
601 $this->tpl->setVariable("TXT_ACTIVATE_FILTER", $lng->txt("show_filter"));
602 $this->tpl->setVariable("FILA_ID", $this->getId());
603
604 if ($this->getId() != "")
605 {
606 $this->tpl->setVariable("SAVE_URLA", "./ilias.php?baseClass=ilTablePropertiesStorage&table_id=".
607 $this->getId()."&cmd=showFilter&user_id=".$ilUser->getId());
608 $this->tpl->parseCurrentBlock();
609 }
610
611 if (!$this->getDisableFilterHiding())
612 {
613 $this->tpl->setCurrentBlock("filter_deactivation");
614
615 if ($this->getId() != "")
616 {
617 $this->tpl->setVariable("TXT_HIDE", $lng->txt("hide_filter"));
618
619 $this->tpl->setVariable("SAVE_URL", "./ilias.php?baseClass=ilTablePropertiesStorage&table_id=".
620 $this->getId()."&cmd=hideFilter&user_id=".$ilUser->getId());
621 $this->tpl->setVariable("FILD_ID", $this->getId());
622 }
623 $this->tpl->parseCurrentBlock();
624
625 }
626
627 $this->renderFilter();
628 $this->tpl->touchBlock("tbl_form_footer");
629 return $this->tpl->get();
630 }
getDisableFilterHiding()
Get disable filter hiding.
getFormAction()
Get Form action parameter.
renderFilter()
Render Filter section.
global $ilUser
Definition: imgupload.php:15

References $ilUser, $lng, getDisableFilterHiding(), getFilterId(), getFormAction(), getId(), and renderFilter().

+ Here is the call graph for this function:

◆ getId()

ilFilterGUI::getId ( )

Definition at line 198 of file class.ilFilterGUI.php.

199 {
200 return 'shop';
201 }

Referenced by getHtml(), loadProperty(), and renderFilter().

+ Here is the caller graph for this function:

◆ getOptionalFilters()

ilFilterGUI::getOptionalFilters ( )
Returns
array

Definition at line 98 of file class.ilFilterGUI.php.

99 {
101 }

References $optional_filters.

◆ getResetCmd()

ilFilterGUI::getResetCmd ( )
Returns
string

Definition at line 114 of file class.ilFilterGUI.php.

115 {
116 return $this->reset_cmd;
117 }

References $reset_cmd.

◆ initFilter()

ilFilterGUI::initFilter ( )

Init filter.

Overwrite this to initialize all filter input property objects.

Reimplemented in ilAdvancedSearchFilterGUI, and ilShopFilterGUI.

Definition at line 431 of file class.ilFilterGUI.php.

432 {
433 }

◆ isDisableFilterHiding()

ilFilterGUI::isDisableFilterHiding ( )
Returns
boolean

Definition at line 130 of file class.ilFilterGUI.php.

131 {
133 }

References $disable_filter_hiding.

◆ isFiltersDetermined()

ilFilterGUI::isFiltersDetermined ( )
Returns
boolean

Definition at line 146 of file class.ilFilterGUI.php.

147 {
149 }

References $filters_determined.

◆ isFilterSelected()

ilFilterGUI::isFilterSelected (   $a_col)

Is given filter selected?

Parameters
string$a_colcolumn name
Returns
boolean

Definition at line 181 of file class.ilFilterGUI.php.

182 {
183 return $this->selected_filter[$a_col];
184 }

Referenced by renderFilter().

+ Here is the caller graph for this function:

◆ isSelectedFilter()

ilFilterGUI::isSelectedFilter ( )
Returns
boolean

Definition at line 162 of file class.ilFilterGUI.php.

163 {
165 }

References $selected_filter.

◆ loadProperty()

ilFilterGUI::loadProperty (   $type)

Load table property.

Parameters
string$type
Returns
mixed

Definition at line 390 of file class.ilFilterGUI.php.

391 {
392 global $ilUser;
393
394 if(is_object($ilUser) && $this->getId() != "" && $ilUser->getId() != ANONYMOUS_USER_ID)
395 {
396 include_once("./Services/Table/classes/class.ilTablePropertiesStorage.php");
397 $tab_prop = new ilTablePropertiesStorage();
398
399 return $tab_prop->getProperty($this->getId(), $ilUser->getId(), $type);
400 }
401 }
Saves (mostly asynchronously) user properties of tables (e.g.

References $ilUser, and getId().

Referenced by renderFilter().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ renderFilter()

ilFilterGUI::renderFilter ( )
private

Render Filter section.

Definition at line 439 of file class.ilFilterGUI.php.

440 {
441 global $lng, $tpl;
442
443 $filter = $this->getFilterItems();
444 $opt_filter = $this->getFilterItems(true);
445
446 $tpl->addJavascript("./Services/Table/js/ServiceTable.js");
447
448 if (count($filter) == 0 && count($opt_filter) == 0)
449 {
450 return;
451 }
452
453 include_once("./Services/YUI/classes/class.ilYuiUtil.php");
455
456 $ccnt = 0;
457
458 // render standard filter
459 if (count($filter) > 0)
460 {
461 foreach ($filter as $item)
462 {
463 if ($ccnt >= $this->getFilterCols())
464 {
465 $this->tpl->setCurrentBlock("filter_row");
466 $this->tpl->parseCurrentBlock();
467 $ccnt = 0;
468 }
469 $this->tpl->setCurrentBlock("filter_item");
470 $this->tpl->setVariable("OPTION_NAME",
471 $item->getTitle());
472 $this->tpl->setVariable("F_INPUT_ID",
473 $item->getFieldId());
474 $this->tpl->setVariable("INPUT_HTML",
475 $item->getTableFilterHTML());
476 $this->tpl->parseCurrentBlock();
477 $ccnt++;
478 }
479 }
480
481 // render optional filter
482 if (count($opt_filter) > 0)
483 {
484 $this->determineSelectedFilters();
485
486 foreach ($opt_filter as $item)
487 {
488 if($this->isFilterSelected($item->getPostVar()))
489 {
490 if ($ccnt >= $this->getFilterCols())
491 {
492 $this->tpl->setCurrentBlock("filter_row");
493 $this->tpl->parseCurrentBlock();
494 $ccnt = 0;
495 }
496 $this->tpl->setCurrentBlock("filter_item");
497 $this->tpl->setVariable("OPTION_NAME",
498 $item->getTitle());
499 $this->tpl->setVariable("F_INPUT_ID",
500 $item->getFieldId());
501 $this->tpl->setVariable("INPUT_HTML",
502 $item->getTableFilterHTML());
503 $this->tpl->parseCurrentBlock();
504 $ccnt++;
505 }
506 }
507
508 // filter selection
509 $items = array();
510 foreach ($opt_filter as $item)
511 {
512 $k = $item->getPostVar();
513 $items[$k] = array("txt" => $item->getTitle(),
514 "selected" => $this->isFilterSelected($k));
515 }
516
517 include_once("./Services/UIComponent/CheckboxListOverlay/classes/class.ilCheckboxListOverlayGUI.php");
518 $cb_over = new ilCheckboxListOverlayGUI("tbl_filters_".$this->getId());
519 $cb_over->setLinkTitle($lng->txt("optional_filters"));
520 $cb_over->setItems($items);
521
522 $cb_over->setFormCmd($this->getParentCmd());
523 $cb_over->setFieldVar("tblff".$this->getId());
524 $cb_over->setHiddenVar("tblfsf".$this->getId());
525
526 $this->tpl->setCurrentBlock("filter_select");
527
528 // apply should be the first submit because of enter/return, inserting hidden submit
529 $this->tpl->setVariable("HIDDEN_CMD_APPLY", $this->filter_cmd);
530
531 $this->tpl->setVariable("FILTER_SELECTOR", $cb_over->getHTML());
532 $this->tpl->parseCurrentBlock();
533 }
534
535 // if any filter
536 if($ccnt > 0 || count($opt_filter) > 0)
537 {
538 $this->tpl->setVariable("TXT_FILTER", $lng->txt("filter"));
539
540 if($ccnt > 0)
541 {
542 if ($ccnt < $this->getFilterCols())
543 {
544 for($i = $ccnt; $i<=$this->getFilterCols(); $i++)
545 {
546 $this->tpl->touchBlock("filter_empty_cell");
547 }
548 }
549 $this->tpl->setCurrentBlock("filter_row");
550 $this->tpl->parseCurrentBlock();
551
552 $this->tpl->setCurrentBlock("filter_buttons");
553 $this->tpl->setVariable("CMD_APPLY", $this->filter_cmd);
554 $this->tpl->setVariable("TXT_APPLY", $lng->txt("apply_filter"));
555 $this->tpl->setVariable("CMD_RESET", $this->reset_cmd);
556 $this->tpl->setVariable("TXT_RESET", $lng->txt("reset_filter"));
557 }
558 else if(count($opt_filter) > 0)
559 {
560 $this->tpl->setCurrentBlock("optional_filter_hint");
561 $this->tpl->setVariable('TXT_OPT_HINT', $lng->txt('optional_filter_hint'));
562 $this->tpl->parseCurrentBlock();
563 }
564
565 $this->tpl->setCurrentBlock("filter_section");
566 $this->tpl->setVariable("FIL_ID", $this->getId());
567 $this->tpl->parseCurrentBlock();
568
569 // (keep) filter hidden?
570 if ($this->loadProperty("filter") != 1)
571 {
572 if (!$this->getDisableFilterHiding())
573 {
574 $this->tpl->setCurrentBlock("filter_hidden");
575 $this->tpl->setVariable("FI_ID", $this->getId());
576 $this->tpl->parseCurrentBlock();
577 }
578 }
579 }
580 }
global $tpl
Definition: ilias.php:8
User interface class for a checkbox list overlay.
loadProperty($type)
Load table property.
isFilterSelected($a_col)
Is given filter selected?
static initConnection()
Init YUI Connection module.

References $lng, $tpl, getDisableFilterHiding(), getFilterCols(), getFilterItems(), getId(), ilYuiUtil\initConnection(), isFilterSelected(), and loadProperty().

Referenced by getHtml().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ resetFilter()

ilFilterGUI::resetFilter ( )

Reset filter.

Definition at line 667 of file class.ilFilterGUI.php.

668 {
669 global $lng;
670
671 $filter = $this->getFilterItems();
672 $opt_filter = $this->getFilterItems(true);
673
674 foreach ($filter as $item)
675 {
676 if ($item->checkInput())
677 {
678// $item->setValueByArray($_POST);
679 $item->clearFromSession();
680 }
681 }
682 foreach ($opt_filter as $item)
683 {
684 if ($item->checkInput())
685 {
686// $item->setValueByArray($_POST);
687 $item->clearFromSession();
688 }
689 }
690
691 // #13209
692 unset($_REQUEST["tbltplcrt"]);
693 unset($_REQUEST["tbltpldel"]);
694 }
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
Definition: index.php:7

References $_REQUEST, $lng, and getFilterItems().

+ Here is the call graph for this function:

◆ setDisableFilterHiding()

ilFilterGUI::setDisableFilterHiding (   $disable_filter_hiding)
Parameters
boolean$disable_filter_hiding

Definition at line 138 of file class.ilFilterGUI.php.

139 {
140 $this->disable_filter_hiding = $disable_filter_hiding;
141 }

References $disable_filter_hiding.

◆ setFilterCmd()

ilFilterGUI::setFilterCmd (   $filter_cmd)
Parameters
string$filter_cmd

Definition at line 58 of file class.ilFilterGUI.php.

59 {
60 $this->filter_cmd = $filter_cmd;
61 }

References $filter_cmd.

◆ setFilterCols()

ilFilterGUI::setFilterCols (   $filter_cols)
Parameters
int$filter_cols

Definition at line 74 of file class.ilFilterGUI.php.

75 {
76 $this->filter_cols = $filter_cols;
77 }

References $filter_cols.

Referenced by ilAdvancedSearchFilterGUI\__construct().

+ Here is the caller graph for this function:

◆ setFilterId()

ilFilterGUI::setFilterId (   $filter_id)

Definition at line 586 of file class.ilFilterGUI.php.

587 {
588 $this->filter_id = $filter_id;
589 }

References $filter_id.

Referenced by ilAdvancedSearchFilterGUI\__construct(), and ilShopFilterGUI\__construct().

+ Here is the caller graph for this function:

◆ setFilters()

ilFilterGUI::setFilters (   $filters)
Parameters
array$filters

Definition at line 90 of file class.ilFilterGUI.php.

91 {
92 $this->filters = $filters;
93 }

References $filters.

◆ setFiltersDetermined()

ilFilterGUI::setFiltersDetermined (   $filters_determined)
Parameters
boolean$filters_determined

Definition at line 154 of file class.ilFilterGUI.php.

155 {
156 $this->filters_determined = $filters_determined;
157 }

References $filters_determined.

◆ setFormAction()

ilFilterGUI::setFormAction (   $a_form_action,
  $a_multipart = false 
)
final

Set Form action parameter.

Parameters
string$a_form_actionForm action
bool$a_multipartForm multipart status

Definition at line 410 of file class.ilFilterGUI.php.

411 {
412 $this->form_action = $a_form_action;
413 $this->form_multipart = (bool)$a_multipart;
414 }

Referenced by __construct().

+ Here is the caller graph for this function:

◆ setOptionalFilters()

ilFilterGUI::setOptionalFilters (   $optional_filters)
Parameters
array$optional_filters

Definition at line 106 of file class.ilFilterGUI.php.

107 {
108 $this->optional_filters = $optional_filters;
109 }

References $optional_filters.

◆ setResetCmd()

ilFilterGUI::setResetCmd (   $reset_cmd)
Parameters
string$reset_cmd

Definition at line 122 of file class.ilFilterGUI.php.

123 {
124 $this->reset_cmd = $reset_cmd;
125 }

References $reset_cmd.

◆ setSelectedFilter()

ilFilterGUI::setSelectedFilter (   $selected_filter)
Parameters
boolean$selected_filter

Definition at line 170 of file class.ilFilterGUI.php.

171 {
172 $this->selected_filter = $selected_filter;
173 }

References $selected_filter.

◆ writeFilterToSession()

ilFilterGUI::writeFilterToSession ( )

Write filter values to session.

Definition at line 635 of file class.ilFilterGUI.php.

636 {
637 global $lng;
638
639 $filter = $this->getFilterItems();
640 $opt_filter = $this->getFilterItems(true);
641
642 foreach ($filter as $item)
643 {
644 if ($item->checkInput())
645 {
646 $item->setValueByArray($_POST);
647 $item->writeToSession();
648 }
649 }
650 foreach ($opt_filter as $item)
651 {
652 if ($item->checkInput())
653 {
654 $item->setValueByArray($_POST);
655 $item->writeToSession();
656 }
657 }
658
659 // #13209
660 unset($_REQUEST["tbltplcrt"]);
661 unset($_REQUEST["tbltpldel"]);
662 }
$_POST['username']
Definition: cron.php:12

References $_POST, $_REQUEST, $lng, and getFilterItems().

+ Here is the call graph for this function:

Field Documentation

◆ $disable_filter_hiding

ilFilterGUI::$disable_filter_hiding = false
protected

◆ $filter_cmd

ilFilterGUI::$filter_cmd = 'setFilter'
protected

Definition at line 14 of file class.ilFilterGUI.php.

Referenced by getFilterCmd(), and setFilterCmd().

◆ $filter_cols

ilFilterGUI::$filter_cols = 5
protected

Definition at line 16 of file class.ilFilterGUI.php.

Referenced by getFilterCols(), and setFilterCols().

◆ $filter_id

ilFilterGUI::$filter_id = ''
protected

Definition at line 23 of file class.ilFilterGUI.php.

Referenced by getFilterId(), and setFilterId().

◆ $filters

ilFilterGUI::$filters = array()
protected

Definition at line 12 of file class.ilFilterGUI.php.

Referenced by getFilterItems(), getFilters(), and setFilters().

◆ $filters_determined

ilFilterGUI::$filters_determined = false
protected

Definition at line 21 of file class.ilFilterGUI.php.

Referenced by isFiltersDetermined(), and setFiltersDetermined().

◆ $optional_filters

ilFilterGUI::$optional_filters = array()
protected

Definition at line 13 of file class.ilFilterGUI.php.

Referenced by getFilterItems(), getOptionalFilters(), and setOptionalFilters().

◆ $reset_cmd

ilFilterGUI::$reset_cmd = 'resetFilter'
protected

Definition at line 15 of file class.ilFilterGUI.php.

Referenced by getResetCmd(), and setResetCmd().

◆ $selected_filter

ilFilterGUI::$selected_filter = false
protected

Definition at line 19 of file class.ilFilterGUI.php.

Referenced by isSelectedFilter(), and setSelectedFilter().

◆ FILTER_DATE

const ilFilterGUI::FILTER_DATE = 3

Definition at line 28 of file class.ilFilterGUI.php.

Referenced by addFilterItemByMetaType().

◆ FILTER_DATE_RANGE

const ilFilterGUI::FILTER_DATE_RANGE = 6

Definition at line 31 of file class.ilFilterGUI.php.

Referenced by addFilterItemByMetaType().

◆ FILTER_DATETIME_RANGE

const ilFilterGUI::FILTER_DATETIME_RANGE = 8

Definition at line 33 of file class.ilFilterGUI.php.

Referenced by addFilterItemByMetaType().

◆ FILTER_DURATION_RANGE

const ilFilterGUI::FILTER_DURATION_RANGE = 7

Definition at line 32 of file class.ilFilterGUI.php.

Referenced by addFilterItemByMetaType().

◆ FILTER_LANGUAGE

const ilFilterGUI::FILTER_LANGUAGE = 4

Definition at line 29 of file class.ilFilterGUI.php.

Referenced by addFilterItemByMetaType().

◆ FILTER_NUMBER_RANGE

const ilFilterGUI::FILTER_NUMBER_RANGE = 5

Definition at line 30 of file class.ilFilterGUI.php.

Referenced by addFilterItemByMetaType().

◆ FILTER_SELECT

const ilFilterGUI::FILTER_SELECT = 2

Definition at line 27 of file class.ilFilterGUI.php.

Referenced by addFilterItemByMetaType().

◆ FILTER_TEXT

const ilFilterGUI::FILTER_TEXT = 1

Definition at line 26 of file class.ilFilterGUI.php.

Referenced by addFilterItemByMetaType().


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