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"]);
155 $mset->set(
"upload_dir",
$_POST[
"mob_upload_dir"]);
157 ilUtil::sendSuccess(
$lng->txt(
"msg_obj_modified"),
true);
158 $ilCtrl->redirect($this,
"editSettings");
161 $this->form->setValuesByPost();
175 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
180 $cb->
setInfo(
$lng->txt(
"mobs_activate_pages_info"));
181 $this->form->addItem($cb);
185 $cb->
setInfo(
$lng->txt(
"mobs_always_show_file_manager_info"));
186 $this->form->addItem($cb);
189 $ta =
new ilTextAreaInputGUI($this->lng->txt(
"mobs_restrict_file_types"),
"restricted_file_types");
192 $ta->
setInfo($this->lng->txt(
"mobs_restrict_file_types_info"));
193 $this->form->addItem($ta);
196 $ta =
new ilTextAreaInputGUI($this->lng->txt(
"mobs_black_list_file_types"),
"black_list_file_types");
197 $ta->
setInfo($this->lng->txt(
"mobs_black_list_file_types_info"));
198 $this->form->addItem($ta);
202 $lng->txt(
"mob_upload_dir"),
205 $tx_prop->setInfo(
$lng->txt(
"mob_upload_dir_info"));
206 $this->form->addItem($tx_prop);
208 if ($ilAccess->checkAccess(
'write',
'', $this->object->getRefId())) {
209 $this->form->addCommandButton(
"saveSettings",
$lng->txt(
"save"));
212 $this->form->setTitle(
$lng->txt(
"settings"));
213 $this->form->setFormAction(
$ilCtrl->getFormAction($this));
224 $values[
"activate_pages"] = $mset->get(
"mep_activate_pages");
225 $values[
"file_manager_always"] = $mset->get(
"file_manager_always");
226 $values[
"restricted_file_types"] = $mset->get(
"restricted_file_types");
227 $values[
"black_list_file_types"] = $mset->get(
"black_list_file_types");
228 $values[
"mob_upload_dir"] = $mset->get(
"upload_dir");
230 $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.