27 protected \ILIAS\MediaObjects\MediaType\MediaTypeManager
$media_types;
35 bool $a_call_by_reference =
true,
36 bool $a_prepare_output =
true 39 $this->error = $DIC[
"ilErr"];
40 $this->
access = $DIC->access();
41 $this->
tabs = $DIC->tabs();
42 $this->tpl = $DIC[
"tpl"];
43 $this->
lng = $DIC->language();
44 $this->
ctrl = $DIC->ctrl();
48 $this->
lng->loadLanguageModule(
'mob');
49 $this->
lng->loadLanguageModule(
'mep');
50 $this->
lng->loadLanguageModule(
'content');
51 $this->media_types = $DIC->mediaObjects()->internal()->domain()->mediaType();
56 $next_class = $this->
ctrl->getNextClass($this);
57 $cmd = $this->
ctrl->getCmd();
61 if (!$this->rbac_system->checkAccess(
"visible,read", $this->object->getRefId())) {
62 $this->error->raiseError($this->
lng->txt(
'no_permission'), $this->error->WARNING);
65 switch ($next_class) {
66 case 'ilpermissiongui':
67 $this->tabs_gui->setTabActive(
'perm_settings');
69 $this->
ctrl->forwardCommand($perm_gui);
73 if (!$cmd || $cmd ==
'view') {
74 $cmd =
"editSettings";
86 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId())) {
89 $this->
ctrl->getLinkTarget($this,
"editSettings"),
90 array(
"editSettings",
"view")
94 if ($ilAccess->checkAccess(
'edit_permission',
"", $this->object->getRefId())) {
97 $this->
ctrl->getLinkTargetByClass(
'ilpermissiongui',
"perm"),
105 bool $a_omit_init =
false 124 if ($this->
form->checkInput()) {
127 $mset->set(
"mep_activate_pages", $this->
form->getInput(
"activate_pages"));
128 $mset->set(
"file_manager_always", $this->
form->getInput(
"file_manager_always"));
129 $mset->set(
"black_list_file_types", $this->
form->getInput(
"black_list_file_types"));
131 $this->tpl->setOnScreenMessage(
'success',
$lng->
txt(
"msg_obj_modified"),
true);
132 $ilCtrl->redirect($this,
"editSettings");
135 $this->
form->setValuesByPost();
153 $cb->setInfo(
$lng->
txt(
"mobs_activate_pages_info"));
154 $this->
form->addItem($cb);
158 $cb->setInfo(
$lng->
txt(
"mobs_always_show_file_manager_info"));
159 $this->
form->addItem($cb);
170 $ta =
new ilTextAreaInputGUI($this->
lng->txt(
"mobs_black_list_file_types"),
"black_list_file_types");
172 $this->
lng->txt(
"mobs_black_list_file_types_and_allowed_info") .
173 " " . implode(
", ", iterator_to_array($this->media_types->getAllowedMimeTypes()))
175 $this->
form->addItem($ta);
177 if ($ilAccess->checkAccess(
'write',
'', $this->object->getRefId())) {
178 $this->
form->addCommandButton(
"saveSettings",
$lng->
txt(
"save"));
182 $this->
form->setFormAction($ilCtrl->getFormAction($this));
190 $values[
"activate_pages"] = $mset->get(
"mep_activate_pages");
191 $values[
"file_manager_always"] = $mset->get(
"file_manager_always");
192 $values[
"restricted_file_types"] = $mset->get(
"restricted_file_types");
193 $values[
"black_list_file_types"] = $mset->get(
"black_list_file_types");
195 $this->
form->setValuesByArray($values);
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
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...
addTarget(string $a_text, string $a_link, $a_cmd="", $a_cmdClass="", string $a_frame="", bool $a_activate=false, bool $a_dir_text=false)
prepareOutput(bool $show_sub_objects=true)
setContent(string $a_html)
Sets content for standard template.
ilGlobalTemplateInterface $tpl
Class ilObjectGUI Basic methods of all Output classes.
form( $class_path, string $cmd, string $submit_caption="")
__construct(Container $dic, ilPlugin $plugin)
This class represents a text area property in a property form.
checkPermission(string $perm, string $cmd="", string $type="", ?int $ref_id=null)