26 use \ILIAS\Modules\OrgUnit\ARHelper\DIC;
40 protected \ilBiblAdminFactoryFacadeInterface
$facade;
49 $this->main_tpl = $DIC->ui()->mainTemplate();
55 $nextClass = $this->
ctrl()->getNextClass();
58 case strtolower(ilBiblTranslationGUI::class):
59 $this->
tabs()->clearTargets();
60 $target = $this->
ctrl()->getLinkTarget($this);
61 $this->
tabs()->setBackTarget($this->
lng()->txt(
'back'), $target);
63 $field_id = $this->
http()->request()->getQueryParams()[self::FIELD_IDENTIFIER];
67 $this->
ctrl()->saveParameter($this, self::FIELD_IDENTIFIER);
68 $field = $this->facade->fieldFactory()->findById($field_id);
71 $this->
ctrl()->forwardCommand($gui);
81 $cmd = $this->
ctrl()->getCmd(self::CMD_STANDARD);
83 case self::CMD_STANDARD:
84 if ($this->checkPermissionBoolAndReturn(
'read')) {
89 case self::CMD_UPDATE:
91 case self::CMD_APPLY_FILTER:
92 case self::CMD_RESET_FILTER:
93 if ($this->checkPermissionBoolAndReturn(
'write')) {
105 $this->tpl()->setContent($table->getHTML());
110 $this->
tabs()->addSubTab(
112 $this->
lng()->txt(
'ris'),
113 $this->
ctrl()->getLinkTargetByClass(
115 ilObjBibliographicAdminGUI::class,
116 ilBiblAdminRisFieldGUI::class,
121 $this->
tabs()->activateSubTab(self::SUBTAB_RIS);
123 $this->
tabs()->addSubTab(
125 $this->
lng()->txt(
'bibtex'),
126 $this->
ctrl()->getLinkTargetByClass(
128 ilObjBibliographicAdminGUI::class,
129 ilBiblAdminBibtexFieldGUI::class,
134 switch ($this->facade->type()->getId()) {
136 $this->
tabs()->activateSubTab(self::SUBTAB_BIBTEX);
139 $this->
tabs()->activateSubTab(self::SUBTAB_RIS);
144 protected function save(): void
147 $positions = $this->
http()->request()->getParsedBody()[
'position'];
149 foreach ($positions as $set) {
150 $field_id = (
int) key($set);
151 $position = (
int) current($set);
153 $ilBiblField = $this->facade->fieldFactory()->findById($field_id);
154 $ilBiblField->setPosition($position);
155 $ilBiblField->store();
158 $this->main_tpl->setOnScreenMessage(
'success', $this->
lng()->txt(
'changes_successfully_saved'));
159 $this->
ctrl()->redirect($this, self::CMD_STANDARD);
165 $ilBiblAdminFieldTableGUI->writeFilterToSession();
166 $this->
ctrl()->redirect($this, self::CMD_STANDARD);
172 $ilBiblAdminFieldTableGUI->resetFilter();
173 $ilBiblAdminFieldTableGUI->resetOffset();
174 $this->
ctrl()->redirect($this, self::CMD_STANDARD);
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ilBiblAdminFactoryFacadeInterface $facade
Class ilBiblTranslationGUI.
const CMD_INIT_DEFAULT_FIELDS_AND_SORTING
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static http()
Fetches the global http state from ILIAS.
ilGlobalTemplateInterface $main_tpl
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
__construct(ilBiblAdminFactoryFacadeInterface $facade)
ilBiblAdminFieldGUI constructor.