ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
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.

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

References $facade.

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.

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.
Base class for ILIAS Exception handling.
static http()
Fetches the global http state from ILIAS.

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

+ Here is the call graph for this function:

◆ index()

ilBiblAdminFieldGUI::index ( )
protected

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

85 : void
86 {
87 $this->setSubTabs();
88
89 $table = new ilBiblAdminFieldTableGUI($this, $this->facade);
90 $this->tpl()->setContent($table->getHTML());
91 }

References setSubTabs().

+ Here is the call graph for this function:

◆ performCommand()

ilBiblAdminFieldGUI::performCommand ( )
protected

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

64 : void
65 {
66 $cmd = $this->ctrl()->getCmd(self::CMD_STANDARD);
67 switch ($cmd) {
69 if ($this->checkPermissionBoolAndReturn('read')) {
70 $this->{$cmd}();
71 }
72 break;
73 case self::CMD_EDIT:
75 case self::CMD_SAVE:
78 if ($this->checkPermissionBoolAndReturn('write')) {
79 $this->{$cmd}();
80 }
81 break;
82 }
83 }

References CMD_APPLY_FILTER, CMD_EDIT, CMD_RESET_FILTER, CMD_SAVE, CMD_STANDARD, and CMD_UPDATE.

Referenced by executeCommand().

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

◆ save()

ilBiblAdminFieldGUI::save ( )
protected

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

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"]

References $_POST.

◆ setSubTabs()

ilBiblAdminFieldGUI::setSubTabs ( )
protected

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

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 }

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

Referenced by index().

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

Referenced by performCommand().

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

Referenced by performCommand().

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

Referenced by performCommand().

◆ CMD_SAVE

const ilBiblAdminFieldGUI::CMD_SAVE = 'save'

◆ CMD_STANDARD

const ilBiblAdminFieldGUI::CMD_STANDARD = 'index'

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

Referenced by performCommand(), and setSubTabs().

◆ CMD_UPDATE

const ilBiblAdminFieldGUI::CMD_UPDATE = 'update'

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

Referenced by performCommand().

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