3 include_once(
"./Services/Object/classes/class.ilObjectGUI.php");
24 public function __construct($a_data, $a_id, $a_call_by_reference =
true, $a_prepare_output =
true)
29 $this->lng->loadLanguageModule(
'mob');
30 $this->lng->loadLanguageModule(
'mep');
31 $this->lng->loadLanguageModule(
'content');
42 global $rbacsystem,
$ilErr,$ilAccess;
44 $next_class = $this->ctrl->getNextClass($this);
45 $cmd = $this->ctrl->getCmd();
49 if(!$ilAccess->checkAccess(
'read',
'',$this->object->getRefId()))
51 $ilErr->raiseError($this->lng->txt(
'no_permission'),$ilErr->WARNING);
56 case 'ilpermissiongui':
57 $this->tabs_gui->setTabActive(
'perm_settings');
58 include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
60 $ret =& $this->ctrl->forwardCommand($perm_gui);
66 $cmd =
"editSettings";
83 global $rbacsystem, $ilAccess, $ilTabs;
85 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
87 $ilTabs->addTarget(
"settings",
88 $this->ctrl->getLinkTarget($this,
"editSettings"),
89 array(
"editSettings",
"view"));
92 if ($ilAccess->checkAccess(
'edit_permission',
"", $this->object->getRefId()))
94 $ilTabs->addTarget(
"perm_settings",
95 $this->ctrl->getLinkTargetByClass(
'ilpermissiongui',
"perm"),
96 array(),
'ilpermissiongui');
114 $tpl->setContent($this->form->getHTML());
125 if ($this->form->checkInput())
129 $mset->set(
"mep_activate_pages",
$_POST[
"activate_pages"]);
130 $mset->set(
"file_manager_always",
$_POST[
"file_manager_always"]);
131 $mset->set(
"restricted_file_types",
$_POST[
"restricted_file_types"]);
132 $mset->set(
"upload_dir",
$_POST[
"mob_upload_dir"]);
135 $ilCtrl->redirect($this,
"editSettings");
138 $this->form->setValuesByPost();
150 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
155 $cb->
setInfo($lng->txt(
"mobs_activate_pages_info"));
156 $this->form->addItem($cb);
159 $cb =
new ilCheckboxInputGUI($lng->txt(
"mobs_always_show_file_manager"),
"file_manager_always");
160 $cb->
setInfo($lng->txt(
"mobs_always_show_file_manager_info"));
161 $this->form->addItem($cb);
164 $ta =
new ilTextAreaInputGUI($this->lng->txt(
"mobs_restrict_file_types"),
"restricted_file_types");
167 $ta->
setInfo($this->lng->txt(
"mobs_restrict_file_types_info"));
168 $this->form->addItem($ta);
174 $tx_prop->
setInfo($lng->txt(
"mob_upload_dir_info"));
175 $this->form->addItem($tx_prop);
177 $this->form->addCommandButton(
"saveSettings", $lng->txt(
"save"));
179 $this->form->setTitle($lng->txt(
"settings"));
180 $this->form->setFormAction($ilCtrl->getFormAction($this));
191 $values[
"activate_pages"] = $mset->get(
"mep_activate_pages");
192 $values[
"file_manager_always"] = $mset->get(
"file_manager_always");
193 $values[
"restricted_file_types"] = $mset->get(
"restricted_file_types");
194 $values[
"mob_upload_dir"] = $mset->get(
"upload_dir");
196 $this->form->setValuesByArray($values);