ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilBiblAdminFieldGUI Class Reference

Class ilBiblAdminFieldGUI. More...

+ Inheritance diagram for ilBiblAdminFieldGUI:
+ Collaboration diagram for ilBiblAdminFieldGUI:

Public Member Functions

 __construct (ilBiblAdminFactoryFacadeInterface $facade)
 ilBiblAdminFieldGUI constructor. More...
 
 executeCommand ()
 

Data Fields

const CMD_INIT_DEFAULT_FIELDS_AND_SORTING = 'initDefaultFieldsAndSorting'
 
const SUBTAB_RIS = 'subtab_ris'
 
const SUBTAB_BIBTEX = 'subtab_bibtex'
 
const FIELD_IDENTIFIER = 'field_id'
 
const DATA_TYPE = 'data_type'
 
const CMD_STANDARD = 'index'
 
const CMD_CANCEL = 'cancel'
 
const CMD_EDIT = 'edit'
 
const CMD_UPDATE = 'update'
 
const CMD_APPLY_FILTER = 'applyFilter'
 
const CMD_RESET_FILTER = 'resetFilter'
 
const CMD_SAVE = 'save'
 

Protected Member Functions

 performCommand ()
 
 index ()
 
 setSubTabs ()
 
 save ()
 
 applyFilter ()
 
 resetFilter ()
 

Protected Attributes

 $facade
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilBiblAdminFieldGUI::__construct ( ilBiblAdminFactoryFacadeInterface  $facade)

ilBiblAdminFieldGUI constructor.

Parameters
\ilBiblAdminFactoryFacadeInterface$facade

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

References $facade.

34  {
35  $this->facade = $facade;
36  }

Member Function Documentation

◆ applyFilter()

ilBiblAdminFieldGUI::applyFilter ( )
protected

Definition at line 145 of file class.ilBiblAdminFieldGUI.php.

145  : void
146  {
147  $ilBiblAdminFieldTableGUI = new ilBiblAdminFieldTableGUI($this, $this->facade);
148  $ilBiblAdminFieldTableGUI->writeFilterToSession();
149  $this->ctrl()->redirect($this, self::CMD_STANDARD);
150  }
Class ilBiblAdminFieldTableGUI.

◆ executeCommand()

ilBiblAdminFieldGUI::executeCommand ( )

Definition at line 38 of file class.ilBiblAdminFieldGUI.php.

References ILIAS\FileDelivery\http(), performCommand(), and ilObjBibliographicAdminGUI\TAB_FIELDS.

39  {
40  $nextClass = $this->ctrl()->getNextClass();
41  $this->tabs()->activateTab(ilObjBibliographicAdminGUI::TAB_FIELDS);
42  switch ($nextClass) {
43  case strtolower(ilBiblTranslationGUI::class):
44  $this->tabs()->clearTargets();
45  $target = $this->ctrl()->getLinkTarget($this);
46  $this->tabs()->setBackTarget($this->lng()->txt('back'), $target);
47 
48  $field_id = $this->http()->request()->getQueryParams()[self::FIELD_IDENTIFIER];
49  if (!$field_id) {
50  throw new ilException("Field not found");
51  }
52  $this->ctrl()->saveParameter($this, self::FIELD_IDENTIFIER);
53  $field = $this->facade->fieldFactory()->findById($field_id);
54 
55  $gui = new ilBiblTranslationGUI($this->facade, $field);
56  $this->ctrl()->forwardCommand($gui);
57  break;
58 
59  default:
60  $this->performCommand();
61  }
62  }
Class ilBiblTranslationGUI.
static http()
Fetches the global http state from ILIAS.
+ Here is the call graph for this function:

◆ index()

ilBiblAdminFieldGUI::index ( )
protected

Definition at line 85 of file class.ilBiblAdminFieldGUI.php.

References setSubTabs().

85  : void
86  {
87  $this->setSubTabs();
88 
89  $table = new ilBiblAdminFieldTableGUI($this, $this->facade);
90  $this->tpl()->setContent($table->getHTML());
91  }
Class ilBiblAdminFieldTableGUI.
+ Here is the call graph for this function:

◆ performCommand()

ilBiblAdminFieldGUI::performCommand ( )
protected

Definition at line 64 of file class.ilBiblAdminFieldGUI.php.

Referenced by executeCommand().

64  : void
65  {
66  $cmd = $this->ctrl()->getCmd(self::CMD_STANDARD);
67  switch ($cmd) {
68  case self::CMD_STANDARD:
69  if ($this->checkPermissionBoolAndReturn('read')) {
70  $this->{$cmd}();
71  }
72  break;
73  case self::CMD_EDIT:
74  case self::CMD_UPDATE:
75  case self::CMD_SAVE:
76  case self::CMD_APPLY_FILTER:
77  case self::CMD_RESET_FILTER:
78  if ($this->checkPermissionBoolAndReturn('write')) {
79  $this->{$cmd}();
80  }
81  break;
82  }
83  }
+ Here is the caller graph for this function:

◆ resetFilter()

ilBiblAdminFieldGUI::resetFilter ( )
protected

Definition at line 152 of file class.ilBiblAdminFieldGUI.php.

152  : void
153  {
154  $ilBiblAdminFieldTableGUI = new ilBiblAdminFieldTableGUI($this, $this->facade);
155  $ilBiblAdminFieldTableGUI->resetFilter();
156  $ilBiblAdminFieldTableGUI->resetOffset();
157  $this->ctrl()->redirect($this, self::CMD_STANDARD);
158  }
Class ilBiblAdminFieldTableGUI.

◆ save()

ilBiblAdminFieldGUI::save ( )
protected

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

References $_POST.

130  : void
131  {
132  foreach ($_POST['position'] as $set) {
133  $field_id = (int) key($set);
134  $position = (int) current($set);
135 
136  $ilBiblField = $this->facade->fieldFactory()->findById($field_id);
137  $ilBiblField->setPosition($position);
138  $ilBiblField->store();
139  }
140 
141  ilUtil::sendSuccess($this->lng()->txt('changes_successfully_saved'));
142  $this->ctrl()->redirect($this, self::CMD_STANDARD);
143  }
$_POST["username"]

◆ setSubTabs()

ilBiblAdminFieldGUI::setSubTabs ( )
protected

Definition at line 93 of file class.ilBiblAdminFieldGUI.php.

References CMD_STANDARD, ilBiblTypeFactoryInterface\DATA_TYPE_BIBTEX, and ilBiblTypeFactoryInterface\DATA_TYPE_RIS.

Referenced by index().

93  : void
94  {
95  $this->tabs()->addSubTab(
96  self::SUBTAB_RIS,
97  $this->lng()->txt('ris'),
98  $this->ctrl()->getLinkTargetByClass(
99  array(
100  ilObjBibliographicAdminGUI::class,
101  ilBiblAdminRisFieldGUI::class,
102  ),
104  )
105 
106  );
107  $this->tabs()->activateSubTab(self::SUBTAB_RIS);
108 
109  $this->tabs()->addSubTab(
110  self::SUBTAB_BIBTEX,
111  $this->lng()->txt('bibtex'),
112  $this->ctrl()->getLinkTargetByClass(
113  array(
114  ilObjBibliographicAdminGUI::class,
115  ilBiblAdminBibtexFieldGUI::class,
116  ),
118  )
119  );
120  switch ($this->facade->type()->getId()) {
122  $this->tabs()->activateSubTab(self::SUBTAB_BIBTEX);
123  break;
125  $this->tabs()->activateSubTab(self::SUBTAB_RIS);
126  break;
127  }
128  }
+ Here is the caller graph for this function:

Field Documentation

◆ $facade

ilBiblAdminFieldGUI::$facade
protected

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

Referenced by __construct().

◆ CMD_APPLY_FILTER

const ilBiblAdminFieldGUI::CMD_APPLY_FILTER = 'applyFilter'

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

◆ CMD_CANCEL

const ilBiblAdminFieldGUI::CMD_CANCEL = 'cancel'

Definition at line 18 of file class.ilBiblAdminFieldGUI.php.

◆ CMD_EDIT

const ilBiblAdminFieldGUI::CMD_EDIT = 'edit'

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

◆ CMD_INIT_DEFAULT_FIELDS_AND_SORTING

const ilBiblAdminFieldGUI::CMD_INIT_DEFAULT_FIELDS_AND_SORTING = 'initDefaultFieldsAndSorting'

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

◆ CMD_RESET_FILTER

const ilBiblAdminFieldGUI::CMD_RESET_FILTER = 'resetFilter'

Definition at line 22 of file class.ilBiblAdminFieldGUI.php.

◆ CMD_SAVE

const ilBiblAdminFieldGUI::CMD_SAVE = 'save'

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

Referenced by ilBiblAdminFieldTableGUI\__construct().

◆ CMD_STANDARD

const ilBiblAdminFieldGUI::CMD_STANDARD = 'index'

Definition at line 17 of file class.ilBiblAdminFieldGUI.php.

Referenced by setSubTabs(), and ilObjBibliographicAdminGUI\view().

◆ CMD_UPDATE

const ilBiblAdminFieldGUI::CMD_UPDATE = 'update'

Definition at line 20 of file class.ilBiblAdminFieldGUI.php.

◆ DATA_TYPE

const ilBiblAdminFieldGUI::DATA_TYPE = 'data_type'

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

◆ FIELD_IDENTIFIER

const ilBiblAdminFieldGUI::FIELD_IDENTIFIER = 'field_id'

◆ SUBTAB_BIBTEX

const ilBiblAdminFieldGUI::SUBTAB_BIBTEX = 'subtab_bibtex'

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

◆ SUBTAB_RIS

const ilBiblAdminFieldGUI::SUBTAB_RIS = 'subtab_ris'

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


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