3 include_once(
"./Services/Object/classes/class.ilObjectGUI.php");
40 public function __construct($a_data, $a_id, $a_call_by_reference =
true, $a_prepare_output =
true)
43 $this->error = $DIC[
"ilErr"];
44 $this->access = $DIC->access();
45 $this->tabs = $DIC->tabs();
46 $this->tpl = $DIC[
"tpl"];
47 $this->lng = $DIC->language();
48 $this->ctrl = $DIC->ctrl();
52 $this->lng->loadLanguageModule(
'mob');
53 $this->lng->loadLanguageModule(
'mep');
54 $this->lng->loadLanguageModule(
'content');
65 $next_class = $this->ctrl->getNextClass($this);
66 $cmd = $this->ctrl->getCmd();
70 if (!$this->rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
71 $this->error->raiseError($this->lng->txt(
'no_permission'), $this->error->WARNING);
74 switch ($next_class) {
75 case 'ilpermissiongui':
76 $this->tabs_gui->setTabActive(
'perm_settings');
77 include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
79 $ret = $this->ctrl->forwardCommand($perm_gui);
83 if (!$cmd || $cmd ==
'view') {
84 $cmd =
"editSettings";
104 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId())) {
107 $this->ctrl->getLinkTarget($this,
"editSettings"),
108 array(
"editSettings",
"view")
112 if ($ilAccess->checkAccess(
'edit_permission',
"", $this->object->getRefId())) {
115 $this->ctrl->getLinkTargetByClass(
'ilpermissiongui',
"perm"),
133 $tpl->setContent($this->form->getHTML());
148 if ($this->form->checkInput()) {
151 $mset->set(
"mep_activate_pages",
$_POST[
"activate_pages"]);
152 $mset->set(
"file_manager_always",
$_POST[
"file_manager_always"]);
153 $mset->set(
"restricted_file_types",
$_POST[
"restricted_file_types"]);
154 $mset->set(
"black_list_file_types",
$_POST[
"black_list_file_types"]);
156 ilUtil::sendSuccess(
$lng->txt(
"msg_obj_modified"),
true);
157 $ilCtrl->redirect($this,
"editSettings");
160 $this->form->setValuesByPost();
174 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
179 $cb->
setInfo(
$lng->txt(
"mobs_activate_pages_info"));
180 $this->form->addItem($cb);
184 $cb->
setInfo(
$lng->txt(
"mobs_always_show_file_manager_info"));
185 $this->form->addItem($cb);
188 $ta =
new ilTextAreaInputGUI($this->lng->txt(
"mobs_restrict_file_types"),
"restricted_file_types");
191 $ta->
setInfo($this->lng->txt(
"mobs_restrict_file_types_info"));
192 $this->form->addItem($ta);
195 $ta =
new ilTextAreaInputGUI($this->lng->txt(
"mobs_black_list_file_types"),
"black_list_file_types");
196 $ta->
setInfo($this->lng->txt(
"mobs_black_list_file_types_info"));
197 $this->form->addItem($ta);
199 if ($ilAccess->checkAccess(
'write',
'', $this->object->getRefId())) {
200 $this->form->addCommandButton(
"saveSettings",
$lng->txt(
"save"));
203 $this->form->setTitle(
$lng->txt(
"settings"));
204 $this->form->setFormAction($ilCtrl->getFormAction($this));
215 $values[
"activate_pages"] = $mset->get(
"mep_activate_pages");
216 $values[
"file_manager_always"] = $mset->get(
"file_manager_always");
217 $values[
"restricted_file_types"] = $mset->get(
"restricted_file_types");
218 $values[
"black_list_file_types"] = $mset->get(
"black_list_file_types");
220 $this->form->setValuesByArray($values);
prepareOutput($a_show_subobjects=true)
prepare output
Class ilObjectGUI Basic methods of all Output classes.
__construct(Container $dic, ilPlugin $plugin)
This class represents a text area property in a property form.
checkPermission($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
Check permission and redirect on error.
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.