ILIAS  release_8 Revision v8.25-1-g13de6a5eca6
class.ilGlossaryEditorGUI.php
Go to the documentation of this file.
1<?php
2
25{
26 protected int $requested_ref_id;
27 protected \ILIAS\Glossary\Editing\EditingGUIRequest $request;
28 protected ilCtrl $ctrl;
29 protected ilLanguage $lng;
32
33 public function __construct()
34 {
35 global $DIC;
36
37 $this->lng = $DIC->language();
38 $this->access = $DIC->access();
39 $this->nav_history = $DIC["ilNavigationHistory"];
40 $ilCtrl = $DIC->ctrl();
41 $lng = $DIC->language();
42 $ilAccess = $DIC->access();
43 $ilNavigationHistory = $DIC["ilNavigationHistory"];
44
45 $this->request = $DIC->glossary()
46 ->internal()
47 ->gui()
48 ->editing()
49 ->request();
50
51 $this->requested_ref_id = $this->request->getRefId();
52
53 // initialisation stuff
54 $this->ctrl = $ilCtrl;
55 $lng->loadLanguageModule("content");
56
57 $DIC->globalScreen()->tool()->context()->claim()->repository();
58
59 // check write permission
60 if (!$ilAccess->checkAccess("write", "", $this->requested_ref_id) &&
61 !$ilAccess->checkAccess("edit_content", "", $this->requested_ref_id)) {
62 throw new ilPermissionException($lng->txt("permission_denied"));
63 }
64
65 $ilNavigationHistory->addItem(
66 $this->requested_ref_id,
67 "ilias.php?baseClass=ilGlossaryEditorGUI&ref_id=" . $this->requested_ref_id,
68 "glo"
69 );
70 }
71
72 public function executeCommand(): void
73 {
74 $next_class = $this->ctrl->getNextClass($this);
75 if ($next_class == "") {
76 $this->ctrl->saveParameterByClass(ilObjGlossaryGUI::class, "ref_id");
77 $this->ctrl->redirectByClass(ilObjGlossaryGUI::class);
78 }
79
80 switch ($next_class) {
81 case 'ilobjglossarygui':
82 default:
83 $glossary_gui = new ilObjGlossaryGUI(
84 "",
85 $this->requested_ref_id,
86 true,
87 false
88 );
89 $this->ctrl->forwardCommand($glossary_gui);
90 break;
91 }
92 }
93}
Class ilCtrl provides processing control methods.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ILIAS Glossary Editing EditingGUIRequest $request
ilNavigationHistory $nav_history
language handling
loadLanguageModule(string $a_module)
Load language module.
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
Navigation History of Repository Items.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
global $DIC
Definition: feed.php:28
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Interface ilCtrlBaseClassInterface describes ilCtrl base classes.