ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5
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 = "" 
)

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

References $ilCtrl, and setFormAction().

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.
global $ilCtrl
Definition: ilias.php:18
special template class to simplify handling of ITX/PEAR
+ 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.

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

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  }
+ 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.

References $lng, $options, addFilterItem(), ilCombinationInputGUI\COMPARISON_ASCENDING, and ilDateTimeInputGUI\MODE_INPUT.

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  {
250  case self::FILTER_SELECT:
251  include_once("./Services/Form/classes/class.ilSelectInputGUI.php");
252  $item = new ilSelectInputGUI($caption, $id);
253  break;
254 
255  case self::FILTER_DATE:
256  include_once("./Services/Form/classes/class.ilDateTimeInputGUI.php");
257  $item = new ilDateTimeInputGUI($caption, $id);
258  $item->setMode(ilDateTimeInputGUI::MODE_INPUT);
259  break;
260 
261  case self::FILTER_TEXT:
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 
269  case self::FILTER_LANGUAGE:
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 
281  case self::FILTER_NUMBER_RANGE:
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 
294  case self::FILTER_DATE_RANGE:
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 
306  case self::FILTER_DATETIME_RANGE:
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 
320  case self::FILTER_DURATION_RANGE:
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 duration (typical hh:mm:ss) property in a property form.
This class represents a selection list property in a property form.
addFilterItem($a_input_item, $a_optional=false)
Add filter item.
This class represents a date/time property in a property form.
if(!is_array($argv)) $options
This class represents a number property in a property form.
This class represents a text property in a property form.
This class represents a number property in a property form.
global $lng
Definition: privfeed.php:40
+ 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.

References $disable_filter_hiding.

Referenced by getHtml(), and renderFilter().

192  {
194  }
+ Here is the caller graph for this function:

◆ getFilterCmd()

ilFilterGUI::getFilterCmd ( )
Returns
string

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

References $filter_cmd.

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

◆ getFilterCols()

ilFilterGUI::getFilterCols ( )
Returns
int

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

References $filter_cols.

Referenced by renderFilter().

67  {
68  return $this->filter_cols;
69  }
+ Here is the caller graph for this function:

◆ getFilterId()

ilFilterGUI::getFilterId ( )

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

References $filter_id.

Referenced by getHtml().

583  {
584  return $this->filter_id;
585  }
+ 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.

References getFilterItems().

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.
+ 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.

References $filters, and $optional_filters.

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

353  {
354  if (!$a_optionals)
355  {
356  return $this->filters;
357  }
359  }
+ Here is the caller graph for this function:

◆ getFilters()

ilFilterGUI::getFilters ( )
Returns
array

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

References $filters.

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

◆ getFormAction()

ilFilterGUI::getFormAction ( )
final

Get Form action parameter.

Returns
string Form action

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

Referenced by getHtml().

422  {
423  return $this->form_action;
424  }
+ Here is the caller graph for this function:

◆ getHtml()

ilFilterGUI::getHtml ( )

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

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

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  }
renderFilter()
Render Filter section.
getDisableFilterHiding()
Get disable filter hiding.
global $ilUser
Definition: imgupload.php:15
global $lng
Definition: privfeed.php:40
getFormAction()
Get Form action parameter.
+ Here is the call graph for this function:

◆ getId()

ilFilterGUI::getId ( )

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

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

199  {
200  return 'shop';
201  }
+ Here is the caller graph for this function:

◆ getOptionalFilters()

ilFilterGUI::getOptionalFilters ( )
Returns
array

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

References $optional_filters.

99  {
101  }

◆ getResetCmd()

ilFilterGUI::getResetCmd ( )
Returns
string

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

References $reset_cmd.

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

◆ initFilter()

ilFilterGUI::initFilter ( )

Init filter.

Overwrite this to initialize all filter input property objects.

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.

References $disable_filter_hiding.

131  {
133  }

◆ isFiltersDetermined()

ilFilterGUI::isFiltersDetermined ( )
Returns
boolean

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

References $filters_determined.

147  {
149  }

◆ 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.

Referenced by renderFilter().

182  {
183  return $this->selected_filter[$a_col];
184  }
+ Here is the caller graph for this function:

◆ isSelectedFilter()

ilFilterGUI::isSelectedFilter ( )
Returns
boolean

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

References $selected_filter.

163  {
164  return $this->selected_filter;
165  }

◆ loadProperty()

ilFilterGUI::loadProperty (   $type)

Load table property.

Parameters
string$type
Returns
mixed

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

References $ilUser, and getId().

Referenced by renderFilter().

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.
global $ilUser
Definition: imgupload.php:15
+ 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.

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

Referenced by getHtml().

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  }
static initConnection()
Init YUI Connection module.
getDisableFilterHiding()
Get disable filter hiding.
global $tpl
Definition: ilias.php:8
loadProperty($type)
Load table property.
User interface class for a checkbox list overlay.
isFilterSelected($a_col)
Is given filter selected?
getFilterItems($a_optionals=false)
Get filter items.
global $lng
Definition: privfeed.php:40
+ 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.

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

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  }
getFilterItems($a_optionals=false)
Get filter items.
global $lng
Definition: privfeed.php:40
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
Definition: index.php:7
+ 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.

References $disable_filter_hiding.

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

◆ setFilterCmd()

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

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

References $filter_cmd.

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

◆ setFilterCols()

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

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

References $filter_cols.

Referenced by ilAdvancedSearchFilterGUI\__construct().

75  {
76  $this->filter_cols = $filter_cols;
77  }
+ Here is the caller graph for this function:

◆ setFilterId()

ilFilterGUI::setFilterId (   $filter_id)

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

References $filter_id.

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

587  {
588  $this->filter_id = $filter_id;
589  }
+ Here is the caller graph for this function:

◆ setFilters()

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

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

References $filters.

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

◆ setFiltersDetermined()

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

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

References $filters_determined.

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

◆ 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.

Referenced by __construct().

411  {
412  $this->form_action = $a_form_action;
413  $this->form_multipart = (bool)$a_multipart;
414  }
+ 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.

References $optional_filters.

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

◆ setResetCmd()

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

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

References $reset_cmd.

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

◆ setSelectedFilter()

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

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

References $selected_filter.

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

◆ writeFilterToSession()

ilFilterGUI::writeFilterToSession ( )

Write filter values to session.

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

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

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
getFilterItems($a_optionals=false)
Get filter items.
global $lng
Definition: privfeed.php:40
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
Definition: index.php:7
+ 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.

◆ FILTER_DATE_RANGE

const ilFilterGUI::FILTER_DATE_RANGE = 6

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

◆ FILTER_DATETIME_RANGE

const ilFilterGUI::FILTER_DATETIME_RANGE = 8

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

◆ FILTER_DURATION_RANGE

const ilFilterGUI::FILTER_DURATION_RANGE = 7

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

◆ FILTER_LANGUAGE

const ilFilterGUI::FILTER_LANGUAGE = 4

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

◆ FILTER_NUMBER_RANGE

const ilFilterGUI::FILTER_NUMBER_RANGE = 5

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

◆ FILTER_SELECT

const ilFilterGUI::FILTER_SELECT = 2

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

◆ FILTER_TEXT

const ilFilterGUI::FILTER_TEXT = 1

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


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