4 include_once(
"./Services/Object/classes/class.ilObject2GUI.php");
5 include_once(
"./Modules/MediaPool/classes/class.ilObjMediaPool.php");
6 include_once(
"./Services/Table/classes/class.ilTableGUI.php");
7 include_once(
"./Modules/Folder/classes/class.ilObjFolderGUI.php");
8 include_once(
"./Services/MediaObjects/classes/class.ilObjMediaObjectGUI.php");
9 include_once(
"./Services/MediaObjects/classes/class.ilObjMediaObject.php");
10 include_once(
"./Services/Clipboard/classes/class.ilEditClipboardGUI.php");
33 function __construct($a_data,$a_id = 0,$a_call_by_reference =
true, $a_prepare_output =
false)
45 $lng->loadLanguageModule(
"mep");
47 if ($this->ctrl->getCmd() ==
"explorer")
49 $this->ctrl->saveParameter($this, array(
"ref_id"));
53 $this->ctrl->saveParameter($this, array(
"ref_id",
"mepitem_id"));
55 $this->ctrl->saveParameter($this, array(
"mep_mode"));
57 $lng->loadLanguageModule(
"content");
75 if ($this->ctrl->getRedirectSource() ==
"ilinternallinkgui")
81 $next_class = $this->ctrl->getNextClass($this);
82 $cmd = $this->ctrl->getCmd();
84 $new_type =
$_POST[
"new_type"]
88 if ($new_type !=
"" && (
$cmd !=
"confirmRemove" &&
$cmd !=
"copyToClipboard"
89 &&
$cmd !=
"pasteFromClipboard"))
96 $tree =& $this->
object->getTree();
97 if (
$_GET[
"mepitem_id"] ==
"")
103 if (
$cmd ==
"create")
105 switch(
$_POST[
"new_type"])
108 $this->ctrl->redirectByClass(
"ilobjmediaobjectgui",
"create");
113 $this->ctrl->redirectByClass(
"ilobjfoldergui",
"create");
120 case 'ilmediapoolpagegui':
123 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolPageGUI.php");
126 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
128 $mep_page_gui->setEnableEditing(
false);
130 $ret = $this->ctrl->forwardCommand($mep_page_gui);
133 $tpl->setContent(
$ret);
138 case "ilobjmediaobjectgui":
141 if (
$cmd ==
"create" ||
$cmd ==
"save" ||
$cmd ==
"cancel")
143 $ret_obj =
$_GET[
"mepitem_id"];
145 $ilObjMediaObjectGUI->setWidthPreset($this->object->getDefaultWidth());
146 $ilObjMediaObjectGUI->setHeightPreset($this->object->getDefaultHeight());
150 $ret_obj =
$tree->getParentId(
$_GET[
"mepitem_id"]);
153 $ilTabs->setBackTarget($lng->txt(
"back"),
154 $this->ctrl->getLinkTarget($this,
155 $_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia"));
157 if ($this->ctrl->getCmdClass() ==
"ilinternallinkgui")
159 $this->ctrl->setReturn($this,
"explorer");
163 $this->ctrl->setParameter($this,
"mepitem_id", $ret_obj);
164 $this->ctrl->setReturn($this,
165 $_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia");
166 $this->ctrl->setParameter($this,
"mepitem_id", $_GET[
"mepitem_id"]);
169 $ilObjMediaObjectGUI->setTabs();
173 $ret =& $this->ctrl->forwardCommand($ilObjMediaObjectGUI);
179 $mep_item->setTitle(
$ret->getTitle());
180 $mep_item->setType(
"mob");
181 $mep_item->setForeignId(
$ret->getId());
184 $parent = (
$_GET[
"mepitem_id"] ==
"")
186 :
$_GET[
"mepitem_id"];
187 $tree->insertNode($mep_item->getId(), $parent);
188 ilUtil::redirect(
"ilias.php?baseClass=ilMediaPoolPresentationGUI&cmd=listMedia&ref_id=".
189 $_GET[
"ref_id"].
"&mepitem_id=".
$_GET[
"mepitem_id"]);
198 case "ilobjfoldergui":
201 $this->ctrl->setReturn($this,
"listMedia");
208 $folder_gui->setFormAction(
"save",
209 $this->ctrl->getFormActionByClass(
"ilobjfoldergui"));
210 $folder_gui->createObject();
216 $parent = (
$_GET[
"mepitem_id"] ==
"")
218 :
$_GET[
"mepitem_id"];
219 $folder_gui->setFolderTree(
$tree);
220 $folder_gui->saveObject($parent);
227 $this->ctrl->setParameter($this,
"foldereditmode",
"1");
228 $folder_gui->setFormAction(
"update", $this->ctrl->getFormActionByClass(
"ilobjfoldergui"));
229 $folder_gui->editObject();
236 $this->ctrl->setReturn($this,
"listMedia");
237 $folder_gui->updateObject(
true);
241 if (
$_GET[
"foldereditmode"])
245 $this->ctrl->redirect($this,
"listMedia");
250 case "ileditclipboardgui":
252 $this->ctrl->setReturn($this,
$_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia");
254 $clip_gui->setMultipleSelections(
true);
255 $clip_gui->setInsertButtonTitle($lng->txt(
"mep_copy_to_mep"));
256 $ilTabs->setTabActive(
"clipboard");
258 $ret =& $this->ctrl->forwardCommand($clip_gui);
262 case 'ilinfoscreengui':
268 case 'ilpermissiongui':
270 include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
272 $ret =& $this->ctrl->forwardCommand($perm_gui);
278 include_once(
"./Services/Export/classes/class.ilExportGUI.php");
280 $exp_gui->addFormat(
"xml");
281 $ret = $this->ctrl->forwardCommand($exp_gui);
287 $cmd = $this->ctrl->getCmd(
"frameset");
308 $this->ctrl->redirectByClass(
"ilobjmediaobjectgui",
"create");
326 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
328 if ($a_mode !=
"edit")
330 $this->form->setTarget(
"_top");
337 $ti->setRequired(
true);
338 $this->form->addItem($ti);
344 $this->form->addItem($ta);
346 if ($a_mode ==
"edit")
349 $ni =
new ilNumberInputGUI($this->lng->txt(
"mep_default_width"),
"default_width");
351 $ni->setMaxLength(5);
353 $this->form->addItem($ni);
356 $ni =
new ilNumberInputGUI($this->lng->txt(
"mep_default_height"),
"default_height");
358 $ni->setMaxLength(5);
360 $ni->setInfo($this->lng->txt(
"mep_default_width_height_info"));
361 $this->form->addItem($ni);
365 if ($a_mode ==
"create")
367 $this->form->addCommandButton(
"save", $lng->txt($a_new_type.
"_add"));
368 $this->form->addCommandButton(
"cancelCreation", $lng->txt(
"cancel"));
369 $this->form->setTitle($lng->txt($a_new_type.
"_new"));
373 $this->form->addCommandButton(
"update", $lng->txt(
"save"));
375 $this->form->setTitle($lng->txt(
"edit"));
378 $this->form->setFormAction($ilCtrl->getFormAction($this));
387 $values[
"title"] = $this->
object->getTitle();
388 $values[
"desc"] = $this->
object->getDescription();
389 if ($this->object->getDefaultWidth() > 0)
391 $values[
"default_width"] = $this->
object->getDefaultWidth();
393 if ($this->object->getDefaultHeight() > 0)
395 $values[
"default_height"] = $this->
object->getDefaultHeight();
397 $this->form->setValuesByArray($values);
410 ilUtil::redirect(
"ilias.php?baseClass=ilMediaPoolPresentationGUI&ref_id=".$newObj->getRefId().
"&cmd=edit");
422 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
424 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
428 $this->tpl->addBlockfile(
"BUTTONS",
"buttons",
"tpl.buttons.html");
447 $this->ctrl->redirect($this,
$_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia");
457 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
459 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
475 if ($this->form->checkInput())
477 $this->
object->setTitle(
$_POST[
"title"]);
478 $this->
object->setDescription(
$_POST[
"desc"]);
479 $this->
object->setDefaultWidth(
$_POST[
"default_width"]);
480 $this->
object->setDefaultHeight(
$_POST[
"default_height"]);
481 $this->
update = $this->
object->update();
486 $this->form->setValuesByPost();
487 $tpl->setContent($this->form->getHtml());
492 $this->ctrl->redirect($this,
"edit");
502 $ilCtrl->setParameter($this,
"mep_mode",
"listMedia");
504 if (!$ilAccess->checkAccess(
"read",
"", $this->object->getRefId()))
506 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
508 $ilTabs->setTabActive(
"objs_fold");
510 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
512 $ilToolbar->addButton($lng->txt(
"mep_create_mob"),
513 $ilCtrl->getLinkTarget($this,
"createMediaObject"));
516 if ($mset->get(
"mep_activate_pages"))
518 $ilToolbar->addButton($lng->txt(
"mep_create_content_snippet"),
519 $ilCtrl->getLinkTarget($this,
"createMediaPoolPage"));
522 $ilToolbar->addButton($lng->txt(
"mep_create_folder"),
523 $ilCtrl->getLinkTarget($this,
"createFolderForm"));
526 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolTableGUI.php");
528 $tpl->setContent($mep_table_gui->getHTML());
539 $ilCtrl->setParameter($this,
"mep_mode",
"allMedia");
541 if (!$ilAccess->checkAccess(
"read",
"", $this->object->getRefId()))
543 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
545 $ilTabs->setTabActive(
"mep_all_mobs");
548 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolTableGUI.php");
553 if(isset(
$_GET[
'force_filter']) and
$_GET[
'force_filter'])
557 include_once(
"./Services/Table/classes/class.ilTablePropertiesStorage.php");
559 $tprop->storeProperty(
560 $mep_table_gui->getId(),
565 $mep_table_gui->resetFilter();
566 $mep_table_gui->resetOffset();
567 $mep_table_gui->writeFilterToSession();
574 $tpl->setContent($mep_table_gui->getHTML());
583 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolTableGUI.php");
586 $mtab->writeFilterToSession();
587 $mtab->resetOffset();
596 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolTableGUI.php");
599 $mtab->resetFilter();
600 $mtab->resetOffset();
609 $this->tpl->getStandardTemplate();
618 if (
$_GET[
"mepitem_id"] ==
"")
622 $par_id = $this->
object->tree->getParentId(
$_GET[
"mepitem_id"]);
623 if ($par_id != $this->object->tree->getRootId())
667 include_once(
"Services/Frameset/classes/class.ilFramesetGUI.php");
669 $fs_gui->setMainFrameName(
"content");
670 $fs_gui->setSideFrameName(
"tree");
671 $fs_gui->setMainFrameSource(
672 $this->ctrl->getLinkTarget($this,
"listMedia"));
673 $this->ctrl->setParameter($this,
"expand",
"1");
674 $fs_gui->setSideFrameSource(
675 $this->ctrl->getLinkTarget($this,
"explorer"));
676 $fs_gui->setFramesetTitle($this->object->getTitle());
688 include_once(
"Services/Frameset/classes/class.ilFramesetGUI.php");
690 $fs_gui->setMainFrameName(
"content");
691 $fs_gui->setSideFrameName(
"tree");
692 $fs_gui->setMainFrameSource(
693 $this->ctrl->getLinkTargetByClass(
"ilinfoscreengui",
"showSummary"));
694 $this->ctrl->setParameter($this,
"expand",
"1");
695 $fs_gui->setSideFrameSource(
696 $this->ctrl->getLinkTarget($this,
"explorer"));
697 $fs_gui->setFramesetTitle($this->object->getTitle());
709 $ilCtrl->setParameter($this,
"obj_id",
"");
710 $ilCtrl->setParameter($this,
"mepitem_id",
"");
712 if (!$ilAccess->checkAccess(
"read",
"", $this->object->getRefId()) &&
713 !$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
718 require_once (
"./Modules/MediaPool/classes/class.ilMediaPoolExplorer.php");
721 $exp->setTargetGet(
"mepitem_id");
722 $exp->setExpandTarget($this->ctrl->getLinkTarget($this,
"explorer"));
723 $exp->setTitle($this->lng->txt(
"cont_mep_structure"));
725 $exp->addFilter(
"dummy");
726 $exp->addFilter(
"fold");
727 $exp->setFiltered(
true);
731 if (
$_GET[
"mepexpand"] ==
"")
733 $mep_tree =& $this->
object->getTree();
734 $expanded = $mep_tree->readRootId();
738 $expanded =
$_GET[
"mepexpand"];
741 $exp->setExpand($expanded);
745 $output = $exp->getOutput();
767 if (!$ilAccess->checkAccess(
"read",
"", $this->object->getRefId()))
769 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
772 $this->tpl =&
new ilTemplate(
"tpl.fullscreen.html",
true,
true,
"Services/COPage");
773 include_once(
"Services/Style/classes/class.ilObjStyleSheet.php");
775 $this->tpl->setVariable(
"LOCATION_CONTENT_STYLESHEET",
786 require_once(
"./Services/MediaObjects/classes/class.ilObjMediaObject.php");
797 $xsl = file_get_contents(
"./Services/COPage/xsl/page.xsl");
798 $args = array(
'/_xml' => $xml,
'/_xsl' => $xsl );
803 $mode = (
$_GET[
"cmd"] !=
"showMedia")
808 $this->ctrl->getLinkTarget($this,
"showFullscreen",
"",
false,
false);
809 $params = array (
'mode' => $mode,
'enlarge_path' => $enlarge_path,
810 'link_params' =>
"ref_id=".
$_GET[
"ref_id"],
'fullscreen_link' => $fullscreen_link,
811 'ref_id' =>
$_GET[
"ref_id"],
'pg_frame' => $pg_frame,
'webspace_path' => $wb_path);
812 $output =
xslt_process($xh,
"arg:/_xml",
"arg:/_xsl",NULL,$args, $params);
816 $this->tpl->setVariable(
"MEDIA_CONTENT", $output);
818 $this->tpl->parseCurrentBlock();
837 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
839 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
844 $this->ilias->raiseError($this->lng->txt(
"no_checkbox"),$this->ilias->error_obj->MESSAGE);
852 $this->tpl->addBlockFile(
"ADM_CONTENT",
"adm_content",
"tpl.confirm_deletion.html",
"Modules/MediaPool");
856 $this->tpl->setVariable(
"FORMACTION", $this->ctrl->getFormAction($this));
859 $this->tpl->setCurrentBlock(
"table_header");
860 $this->tpl->setVariable(
"TEXT",$this->lng->txt(
"objects"));
861 $this->tpl->parseCurrentBlock();
873 include_once(
"./Services/COPage/classes/class.ilPageContentUsage.php");
875 if (count($usages) > 0)
878 $ilCtrl->redirect($this,
"listMedia");
882 $this->tpl->setCurrentBlock(
"table_row");
884 $this->tpl->setVariable(
"TEXT_CONTENT",
$title);
886 $this->tpl->parseCurrentBlock();
891 $buttons = array(
"cancelRemove" => $this->lng->txt(
"cancel"),
892 "remove" => $this->lng->txt(
"confirm"));
893 foreach ($buttons as $name => $value)
895 $this->tpl->setCurrentBlock(
"operation_btn");
896 $this->tpl->setVariable(
"BTN_NAME",$name);
897 $this->tpl->setVariable(
"BTN_VALUE",$value);
898 $this->tpl->parseCurrentBlock();
910 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
912 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
915 $ilCtrl->setParameterByClass(
"ileditclipboardgui",
"returnCommand",
916 rawurlencode($ilCtrl->getLinkTarget($this,
917 "insertFromClipboard",
"",
false,
false)));
918 $ilCtrl->redirectByClass(
"ilEditClipboardGUI",
"getObject");
929 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
931 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
934 include_once(
"./Services/Clipboard/classes/class.ilEditClipboardGUI.php");
936 $not_inserted = array();
939 foreach ($ids as $id2)
941 $id = explode(
":", $id2);
947 if (ilObjMEdiaPool::isForeignIdInTree($this->object->getId(), $id))
955 $item->setType(
"mob");
956 $item->setForeignId($id);
959 if ($item->getId() > 0)
961 $this->
object->insertInTree($item->getId(),
$_GET[
"mepitem_id"]);
967 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolPage.php");
968 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolItem.php");
969 if (ilObjMEdiaPool::isItemIdInTree($this->object->getId(), $id))
980 $item->setType(
"pg");
983 if ($item->getId() > 0)
985 $this->
object->insertInTree($item->getId(),
$_GET[
"mepitem_id"]);
988 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolPage.php");
990 $page->setId($item->getId());
994 $page->setXMLContent($original->copyXMLContent());
1002 if (count($not_inserted) > 0)
1005 implode($not_inserted,
"<br>"),
true);
1007 $this->ctrl->redirect($this,
$_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia");
1016 session_unregister(
"ilMepRemove");
1017 $this->ctrl->redirect($this,
$_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia");
1027 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
1029 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
1034 $this->
object->deleteChild($obj_id);
1038 session_unregister(
"ilMepRemove");
1039 $this->ctrl->redirect($this,
$_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia");
1048 global $ilUser, $ilAccess;
1055 $this->ctrl->redirect($this,
$_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia");
1061 if ($type ==
"fold")
1064 $this->ctrl->redirect($this,
$_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia");
1067 foreach (
$_POST[
"id"] as $obj_id)
1073 $ilUser->addObjectToClipboard($fid,
"mob",
"");
1077 $ilUser->addObjectToClipboard($obj_id,
"incl",
"");
1081 $this->ctrl->redirect($this,
$_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia");
1093 $tree =& $this->
object->getTree();
1095 ?
$tree->getRootId()
1096 :
$_GET[
"mepitem_id"];
1098 foreach(
$path as $node)
1100 if ($node[
"child"] ==
$tree->getRootId())
1102 $this->ctrl->setParameter($this,
"mepitem_id",
"");
1103 $link = $this->ctrl->getLinkTarget($this,
"listMedia");
1104 $title = $this->
object->getTitle();
1105 $this->ctrl->setParameter($this,
"mepitem_id",
$_GET[
"mepitem_id"]);
1106 $ilLocator->addItem(
$title, $link,
"",
$_GET[
"ref_id"]);
1110 $this->ctrl->setParameter($this,
"mepitem_id", $node[
"child"]);
1111 $link = $this->ctrl->getLinkTarget($this,
"listMedia");
1113 $this->ctrl->setParameter($this,
"mepitem_id",
$_GET[
"mepitem_id"]);
1114 $ilLocator->addItem(
$title, $link);
1129 global $ilAccess,
$tpl;
1131 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
1133 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
1137 $tpl->setContent($this->form->getHTML());
1159 $tpl->setContent($this->form->getHTML());
1171 $this->form->setValuesByArray($values);
1182 if ($this->form->checkInput())
1184 if ($this->object->createFolder(
$_POST[
"title"], (
int)
$_GET[
"mepitem_id"]))
1188 $ilCtrl->redirect($this,
"listMedia");
1191 $this->form->setValuesByPost();
1192 $tpl->setContent($this->form->getHtml());
1203 if ($this->form->checkInput())
1206 $item->setTitle(
$_POST[
"title"]);
1209 $ilCtrl->setParameter($this,
"mepitem_id",
1210 $this->object->getTree()->getParentId(
$_GET[
"mepitem_id"]));
1211 $ilCtrl->redirect($this,
"listMedia");
1214 $this->form->setValuesByPost();
1215 $tpl->setContent($this->form->getHtml());
1227 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
1233 $ti->setRequired(
true);
1234 $this->form->addItem($ti);
1237 if ($a_mode ==
"create")
1239 $this->form->addCommandButton(
"saveFolder", $lng->txt(
"save"));
1240 $this->form->addCommandButton(
"cancelSave", $lng->txt(
"cancel"));
1241 $this->form->setTitle($lng->txt(
"mep_new_folder"));
1245 $this->form->addCommandButton(
"updateFolder", $lng->txt(
"save"));
1246 $this->form->addCommandButton(
"cancelFolderUpdate", $lng->txt(
"cancel"));
1247 $this->form->setTitle($lng->txt(
"mep_edit_folder"));
1250 $this->form->setFormAction($ilCtrl->getFormAction($this));
1259 $ilCtrl->setParameter($this,
"mepitem_id",
1260 $this->object->getTree()->getParentId(
$_GET[
"mepitem_id"]));
1261 $ilCtrl->redirect($this,
"listMedia");
1270 $ilCtrl->redirect($this,
"listMedia");
1284 $tpl->setContent($this->form->getHTML());
1299 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolPageGUI.php");
1301 $mep_page_gui->getTabs();
1305 $tpl->setContent($this->form->getHTML());
1316 if ($this->form->checkInput())
1319 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolItem.php");
1321 $item->setTitle(
$_POST[
"title"]);
1322 $item->setType(
"pg");
1325 if ($item->getId() > 0)
1328 $tree = $this->
object->getTree();
1329 $parent =
$_GET[
"mepitem_id"] > 0
1330 ?
$_GET[
"mepitem_id"]
1331 :
$tree->getRootId();
1332 $this->
object->insertInTree($item->getId(), $parent);
1335 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolPage.php");
1337 $page->setId($item->getId());
1342 $ilCtrl->redirect($this,
"listMedia");
1345 $this->form->setValuesByPost();
1346 $tpl->setContent($this->form->getHtml());
1357 if ($this->form->checkInput())
1360 $item->setTitle(
$_POST[
"title"]);
1363 $ilCtrl->redirect($this,
"editMediaPoolPage");
1366 $this->form->setValuesByPost();
1367 $tpl->setContent($this->form->getHtml());
1378 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
1384 $ti->setRequired(
true);
1385 $this->form->addItem($ti);
1388 if ($a_mode ==
"create")
1390 $this->form->addCommandButton(
"saveMediaPoolPage", $lng->txt(
"save"));
1391 $this->form->addCommandButton(
"cancelSave", $lng->txt(
"cancel"));
1392 $this->form->setTitle($lng->txt(
"mep_new_content_snippet"));
1396 $this->form->addCommandButton(
"updateMediaPoolPage", $lng->txt(
"save"));
1397 $this->form->setTitle($lng->txt(
"mep_edit_content_snippet"));
1400 $this->form->setFormAction($ilCtrl->getFormAction($this));
1410 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolItem.php");
1413 $this->form->setValuesByArray($values);
1426 $ilTabs->clearTargets();
1429 $ilTabs->addTarget(
"mep_page_properties", $ilCtrl->getLinkTarget($this,
"editMediaPoolPage"),
1430 "editMediaPoolPage", get_class($this));
1431 $ilTabs->addTarget(
"cont_usage", $ilCtrl->getLinkTarget($this,
"showMediaPoolPageUsages"),
1432 "showMediaPoolPageUsages", get_class($this));
1433 $ilCtrl->setParameter($this,
"mepitem_id", $this->object->tree->getParentId(
$_GET[
"mepitem_id"]));
1434 $ilTabs->setBackTarget($lng->txt(
"mep_folder"), $ilCtrl->getLinkTarget($this,
"listMedia"));
1435 $ilCtrl->setParameter($this,
"mepitem_id",
$_GET[
"mepitem_id"]);
1447 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolPageGUI.php");
1449 $mep_page_gui->getTabs();
1451 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolPage.php");
1454 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolPageUsagesTableGUI.php");
1457 $tpl->setContent($table->getHTML());
1471 global $ilAccess, $ilTabs,
$ilCtrl;
1473 if ($ilAccess->checkAccess(
'read',
'', $this->ref_id) ||
1474 $ilAccess->checkAccess(
'write',
'', $this->ref_id))
1476 $ilTabs->addTarget(
"objs_fold", $this->ctrl->getLinkTarget($this,
""),
1477 "listMedia",
"",
"_top");
1479 $ilCtrl->setParameter($this,
"mepitem_id",
"");
1480 $ilTabs->addTarget(
"mep_all_mobs", $this->ctrl->getLinkTarget($this,
"allMedia"),
1481 "allMedia",
"",
"_top");
1482 $ilCtrl->setParameter($this,
"mepitem_id",
$_GET[
"mepitem_id"]);
1486 if ($ilAccess->checkAccess(
'visible',
'', $this->ref_id))
1488 $force_active = ($this->ctrl->getNextClass() ==
"ilinfoscreengui"
1489 || strtolower(
$_GET[
"cmdClass"]) ==
"ilnotegui")
1493 $ilTabs->addTarget(
"info_short",
1494 $this->ctrl->getLinkTargetByClass(
1495 array(
"ilobjmediapoolgui",
"ilinfoscreengui"),
"showSummary"),
1496 array(
"showSummary",
"infoScreen"),
1497 "",
"", $force_active);
1500 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
1502 $ilTabs->addTarget(
"settings", $this->ctrl->getLinkTarget($this,
"edit"),
1503 "edit", array(
"",
"ilobjmediapoolgui"));
1506 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
1508 $ilTabs->addTarget(
"clipboard", $this->ctrl->getLinkTarget($this,
"openClipboard"),
1509 "view",
"ileditclipboardgui");
1512 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
1514 $ilTabs->addTarget(
"export", $this->ctrl->getLinkTargetByClass(
"ilexportgui",
""),
1518 if ($ilAccess->checkAccess(
"edit_permission",
"", $this->object->getRefId()))
1520 $ilTabs->addTarget(
"perm_settings",
1521 $this->ctrl->getLinkTargetByClass(array(get_class($this),
'ilpermissiongui'),
"perm"), array(
"perm",
"info",
"owner"),
'ilpermissiongui');
1534 $targets = explode(
'_',$a_target);
1535 if(count((array) $targets) > 1)
1538 $subitem_id = $targets[1];
1545 if ($ilAccess->checkAccess(
"read",
"",
$ref_id))
1547 $_GET[
"cmd"] =
"frameset";
1548 $_GET[
"baseClass"] =
"ilMediaPoolPresentationGUI";
1550 $_GET[
'mepitem_id'] = $subitem_id;
1551 include(
"ilias.php");
1554 else if ($ilAccess->checkAccess(
"read",
"", ROOT_FOLDER_ID))
1556 $_GET[
"cmd"] =
"frameset";
1557 $_GET[
"target"] =
"";
1558 $_GET[
"ref_id"] = ROOT_FOLDER_ID;
1561 include(
"repository.php");
1565 $ilErr->raiseError($lng->txt(
"msg_no_perm_read"), $ilErr->FATAL);
1575 $this->ctrl->setCmd(
"showSummary");
1576 $this->ctrl->setCmdClass(
"ilinfoscreengui");
1587 if (!$ilAccess->checkAccess(
"visible",
"", $this->ref_id))
1589 $this->ilias->raiseError($this->lng->txt(
"msg_no_perm_read"),$this->ilias->error_obj->MESSAGE);
1592 include_once(
"./Services/InfoScreen/classes/class.ilInfoScreenGUI.php");
1595 $info->enablePrivateNotes();
1597 if ($ilAccess->checkAccess(
"read",
"",
$_GET[
"ref_id"]))
1604 if ($ilAccess->checkAccess(
"write",
"",
$_GET[
"ref_id"]))
1618 $info->addMetaDataSections($this->object->getId(),0, $this->
object->getType());
1621 $this->ctrl->forwardCommand($info);