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");
36 $lng->loadLanguageModule(
"mep");
38 if ($this->ctrl->getCmd() ==
"explorer")
40 $this->ctrl->saveParameter($this,
array(
"ref_id"));
44 $this->ctrl->saveParameter($this,
array(
"ref_id",
"mepitem_id"));
46 $this->ctrl->saveParameter($this,
array(
"mep_mode"));
48 $lng->loadLanguageModule(
"content");
66 if ($this->ctrl->getRedirectSource() ==
"ilinternallinkgui")
72 $next_class = $this->ctrl->getNextClass($this);
73 $cmd = $this->ctrl->getCmd();
74 $new_type =
$_POST[
"new_type"]
78 if ($new_type !=
"" && (
$cmd !=
"confirmRemove" &&
$cmd !=
"copyToClipboard" 79 &&
$cmd !=
"pasteFromClipboard"))
86 $tree = $this->
object->getTree();
87 if (
$_GET[
"mepitem_id"] ==
"")
97 $this->ctrl->redirectByClass(
"ilobjmediaobjectgui",
"create");
101 $this->ctrl->redirectByClass(
"ilobjfoldergui",
"create");
108 case 'ilmediapoolpagegui':
113 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolPageGUI.php");
116 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
118 $mep_page_gui->setEnableEditing(
false);
120 $ret = $this->ctrl->forwardCommand($mep_page_gui);
123 $tpl->setContent(
$ret);
128 case "ilobjmediaobjectgui":
131 if (
$cmd ==
"create" ||
$cmd ==
"save" ||
$cmd ==
"cancel")
133 $ret_obj =
$_GET[
"mepitem_id"];
135 $ilObjMediaObjectGUI->setWidthPreset($this->
object->getDefaultWidth());
136 $ilObjMediaObjectGUI->setHeightPreset($this->
object->getDefaultHeight());
140 $ret_obj =
$tree->getParentId(
$_GET[
"mepitem_id"]);
143 $ilTabs->setBackTarget($lng->txt(
"back"),
144 $this->ctrl->getLinkTarget($this,
145 $_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia"));
147 if ($this->ctrl->getCmdClass() ==
"ilinternallinkgui")
149 $this->ctrl->setReturn($this,
"explorer");
153 $this->ctrl->setParameter($this,
"mepitem_id", $ret_obj);
154 $this->ctrl->setReturn($this,
155 $_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia");
156 $this->ctrl->setParameter($this,
"mepitem_id", $_GET[
"mepitem_id"]);
159 $ilObjMediaObjectGUI->setTabs();
162 $ret = $this->ctrl->forwardCommand($ilObjMediaObjectGUI);
164 if (
$cmd ==
"save" &&
$ret !=
false)
167 $mep_item->setTitle(
$ret->getTitle());
168 $mep_item->setType(
"mob");
169 $mep_item->setForeignId(
$ret->getId());
172 $parent = (
$_GET[
"mepitem_id"] ==
"")
174 :
$_GET[
"mepitem_id"];
175 $tree->insertNode($mep_item->getId(), $parent);
176 ilUtil::redirect(
"ilias.php?baseClass=ilMediaPoolPresentationGUI&cmd=listMedia&ref_id=".
177 $_GET[
"ref_id"].
"&mepitem_id=".
$_GET[
"mepitem_id"]);
185 case "ilobjfoldergui":
189 $this->ctrl->setReturn($this,
"listMedia");
196 $folder_gui->setFormAction(
"save",
197 $this->ctrl->getFormActionByClass(
"ilobjfoldergui"));
198 $folder_gui->createObject();
204 $parent = (
$_GET[
"mepitem_id"] ==
"")
206 :
$_GET[
"mepitem_id"];
207 $folder_gui->setFolderTree(
$tree);
208 $folder_gui->saveObject($parent);
215 $this->ctrl->setParameter($this,
"foldereditmode",
"1");
216 $folder_gui->setFormAction(
"update", $this->ctrl->getFormActionByClass(
"ilobjfoldergui"));
217 $folder_gui->editObject();
224 $this->ctrl->setReturn($this,
"listMedia");
225 $folder_gui->updateObject(
true);
229 if (
$_GET[
"foldereditmode"])
233 $this->ctrl->redirect($this,
"listMedia");
238 case "ileditclipboardgui":
241 $this->ctrl->setReturn($this,
$_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia");
243 $clip_gui->setMultipleSelections(
true);
244 $clip_gui->setInsertButtonTitle($lng->txt(
"mep_copy_to_mep"));
245 $ilTabs->setTabActive(
"clipboard");
246 $this->ctrl->forwardCommand($clip_gui);
250 case 'ilinfoscreengui':
257 case 'ilpermissiongui':
261 include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
263 $this->ctrl->forwardCommand($perm_gui);
271 include_once(
"./Services/Export/classes/class.ilExportGUI.php");
273 $exp_gui->addFormat(
"xml");
274 include_once(
"./Services/Object/classes/class.ilObjectTranslation.php");
276 if ($ot->getContentActivated())
278 $exp_gui->addFormat(
"xml_master",
"XML (".$lng->txt(
"mep_master_language_only").
")", $this,
"export");
280 $this->ctrl->forwardCommand($exp_gui);
284 case "ilfilesystemgui":
288 $ilTabs->clearTargets();
289 $ilTabs->setBackTarget($lng->txt(
"back"),
290 $ilCtrl->getLinkTarget($this,
"listMedia"));
292 if (trim($mset->get(
"upload_dir")) !=
"")
294 include_once(
"./Services/FileSystem/classes/class.ilFileSystemGUI.php");
297 $fs_gui->setTableId(
"mepud".$this->
object->getId());
298 $fs_gui->setAllowFileCreation(
false);
299 $fs_gui->setAllowDirectoryCreation(
false);
300 $fs_gui->clearCommands();
301 $fs_gui->addCommand($this,
"selectUploadDirFiles", $this->lng->txt(
"mep_sel_upload_dir_files"),
303 $this->ctrl->forwardCommand($fs_gui);
308 case "ilcommonactiondispatchergui":
309 include_once(
"Services/Object/classes/class.ilCommonActionDispatcherGUI.php");
311 $this->ctrl->forwardCommand($gui);
314 case 'ilobjecttranslationgui':
318 $ilTabs->activateTab(
"settings");
320 include_once(
"./Services/Object/classes/class.ilObjectTranslationGUI.php");
322 $transgui->setTitleDescrOnlyMode(
false);
323 $this->ctrl->forwardCommand($transgui);
327 case "ilmediapoolimportgui":
330 $ilTabs->activateTab(
"import");
331 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolImportGUI.php");
333 $this->ctrl->forwardCommand($gui);
340 $cmd = $this->ctrl->getCmd(
"listMedia");
355 $this->ctrl->redirectByClass(
"ilobjmediaobjectgui",
"create");
381 $ni =
new ilNumberInputGUI($this->lng->txt(
"mep_default_width"),
"default_width");
383 $ni->setSuffix(
"px");
384 $ni->setMaxLength(5);
389 $ni =
new ilNumberInputGUI($this->lng->txt(
"mep_default_height"),
"default_height");
392 $ni->setMaxLength(5);
394 $ni->setInfo($this->lng->txt(
"mep_default_width_height_info"));
413 if ($this->
object->getDefaultWidth() > 0)
415 $a_values[
"default_width"] = $this->
object->getDefaultWidth();
417 if ($this->
object->getDefaultHeight() > 0)
419 $a_values[
"default_height"] = $this->
object->getDefaultHeight();
425 $this->
object->setDefaultWidth($a_form->
getInput(
"default_width"));
426 $this->
object->setDefaultHeight($a_form->
getInput(
"default_height"));
436 $ilCtrl->setParameter($this,
"mep_mode",
"listMedia");
440 $ilTabs->setTabActive(
"objs_fold");
442 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
444 $ilToolbar->addButton($lng->txt(
"mep_create_mob"),
445 $ilCtrl->getLinkTarget($this,
"createMediaObject"));
448 if ($mset->get(
"mep_activate_pages"))
450 $ilToolbar->addButton($lng->txt(
"mep_create_content_snippet"),
451 $ilCtrl->getLinkTarget($this,
"createMediaPoolPage"));
454 $ilToolbar->addButton($lng->txt(
"mep_create_folder"),
455 $ilCtrl->getLinkTarget($this,
"createFolderForm"));
459 $ilToolbar->addButton($lng->txt(
"mep_create_from_upload_dir"),
460 $ilCtrl->getLinkTargetByClass(
"ilfilesystemgui",
"listFiles"));
465 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolExplorerGUI.php");
467 if (!$exp->handleCommand())
469 $this->tpl->setLeftNavContent($exp->getHTML());
476 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolTableGUI.php");
478 $tpl->setContent($mep_table_gui->getHTML());
489 $ilCtrl->setParameter($this,
"mep_mode",
"allMedia");
492 $ilTabs->setTabActive(
"mep_all_mobs");
495 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolTableGUI.php");
504 include_once(
"./Services/Table/classes/class.ilTablePropertiesStorage.php");
506 $tprop->storeProperty(
507 $mep_table_gui->getId(),
512 $mep_table_gui->resetFilter();
513 $mep_table_gui->resetOffset();
514 $mep_table_gui->writeFilterToSession();
521 $tpl->setContent($mep_table_gui->getHTML());
530 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolTableGUI.php");
533 $mtab->writeFilterToSession();
534 $mtab->resetOffset();
543 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolTableGUI.php");
546 $mtab->resetFilter();
547 $mtab->resetOffset();
556 $this->tpl->getStandardTemplate();
565 if (
$_GET[
"mepitem_id"] ==
"")
569 $par_id = $this->
object->tree->getParentId(
$_GET[
"mepitem_id"]);
570 if ($par_id != $this->
object->tree->getRootId())
590 $mob_id = $item->getForeignId();
592 $this->tpl =
new ilTemplate(
"tpl.fullscreen.html",
true,
true,
"Services/COPage");
593 include_once(
"Services/Style/Content/classes/class.ilObjStyleSheet.php");
595 $this->tpl->setVariable(
"LOCATION_CONTENT_STYLESHEET",
599 require_once(
"./Services/MediaObjects/classes/class.ilObjMediaObject.php");
600 require_once(
"./Services/MediaObjects/classes/class.ilObjMediaObjectGUI.php");
605 $this->tpl->setVariable(
"TITLE",
" - ".$media_obj->getTitle());
615 $xsl = file_get_contents(
"./Services/COPage/xsl/page.xsl");
616 $args =
array(
'/_xml' => $xml,
'/_xsl' => $xsl );
621 $mode = ($_GET[
"cmd"] !=
"showPreview")
626 $this->ctrl->getLinkTarget($this,
"showFullscreen",
"",
false,
false);
627 $params =
array (
'mode' => $mode,
'enlarge_path' => $enlarge_path,
628 'link_params' =>
"ref_id=".$_GET[
"ref_id"],
'fullscreen_link' => $fullscreen_link,
629 'ref_id' => $_GET[
"ref_id"],
'pg_frame' => $pg_frame,
'webspace_path' => $wb_path);
630 $output = xslt_process($xh,
"arg:/_xml",
"arg:/_xsl",NULL,$args,
$params);
634 $this->tpl->setVariable(
"MEDIA_CONTENT",
$output);
647 $tpl =
new ilTemplate(
"tpl.main.html",
true,
true);
649 include_once(
"./Services/Container/classes/class.ilContainerPage.php");
650 include_once(
"./Services/Container/classes/class.ilContainerPageGUI.php");
652 include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheet.php");
654 $tpl->setVariable(
"LOCATION_CONTENT_STYLESHEET",
656 $tpl->setCurrentBlock(
"SyntaxStyle");
657 $tpl->setVariable(
"LOCATION_SYNTAX_STYLESHEET",
659 $tpl->parseCurrentBlock();
665 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolPageGUI.php");
667 include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheet.php");
671 $page_gui->setTemplateOutput(
false);
672 $page_gui->setHeader(
"");
673 $ret = $page_gui->showPage(
true);
675 $tpl->setBodyClass(
"ilMediaPoolPagePreviewBody");
676 $tpl->setVariable(
"CONTENT",
$ret);
694 switch ($item->getType())
727 $ilErr->raiseError($this->lng->txt(
"no_checkbox"), $ilErr->MESSAGE);
731 include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
733 $cgui->setFormAction($this->ctrl->getFormAction($this));
734 $cgui->setHeaderText($this->lng->txt(
"info_delete_sure"));
735 $cgui->setCancel($this->lng->txt(
"cancel"),
"cancelRemove");
736 $cgui->setConfirm($this->lng->txt(
"confirm"),
"remove");
747 include_once(
"./Services/COPage/classes/class.ilPageContentUsage.php");
749 if (count($usages) > 0)
752 $ilCtrl->redirect($this,
"listMedia");
758 if (count($usages) > 0)
760 $add =
"<div class='small'>".$lng->txt(
"mep_content_snippet_used_in_older_versions").
"</div>";
768 $cgui->addItem(
"id[]", $obj_id, $caption);
771 $this->tpl->setContent($cgui->getHTML());
783 $ilCtrl->setParameterByClass(
"ileditclipboardgui",
"returnCommand",
784 rawurlencode($ilCtrl->getLinkTarget($this,
785 "insertFromClipboard",
"",
false,
false)));
786 $ilCtrl->redirectByClass(
"ilEditClipboardGUI",
"getObject");
799 include_once(
"./Services/Clipboard/classes/class.ilEditClipboardGUI.php");
801 $not_inserted =
array();
804 foreach ($ids as $id2)
806 $id = explode(
":", $id2);
812 if (ilObjMEdiaPool::isForeignIdInTree($this->
object->getId(), $id))
820 $item->setType(
"mob");
821 $item->setForeignId($id);
824 if ($item->getId() > 0)
826 $this->
object->insertInTree($item->getId(),
$_GET[
"mepitem_id"]);
832 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolPage.php");
833 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolItem.php");
834 if (ilObjMEdiaPool::isItemIdInTree($this->
object->getId(), $id))
845 $item->setType(
"pg");
848 if ($item->getId() > 0)
850 $this->
object->insertInTree($item->getId(),
$_GET[
"mepitem_id"]);
853 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolPage.php");
855 $page->setId($item->getId());
856 $page->setParentId($this->
object->getId());
860 $original->copy($page->getId(), $page->getParentType(), $page->getParentId(),
true);
870 if (count($not_inserted) > 0)
873 implode($not_inserted,
"<br>"),
true);
875 $this->ctrl->redirect($this,
$_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia");
884 $this->ctrl->redirect($this,
$_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia");
898 $this->
object->deleteChild($obj_id);
902 $this->ctrl->redirect($this,
$_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia");
918 $this->ctrl->redirect($this,
$_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia");
927 $this->ctrl->redirect($this,
$_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia");
930 foreach (
$_POST[
"id"] as $obj_id)
936 $ilUser->addObjectToClipboard($fid,
"mob",
"");
940 $ilUser->addObjectToClipboard($obj_id,
"incl",
"");
944 $this->ctrl->redirect($this,
$_GET[
"mep_mode"] ?
$_GET[
"mep_mode"] :
"listMedia");
952 global $ilLocator, $ilAccess;
956 $tree = $this->
object->getTree();
959 :
$_GET[
"mepitem_id"];
961 foreach(
$path as $node)
963 if ($node[
"child"] ==
$tree->getRootId())
965 $this->ctrl->setParameter($this,
"mepitem_id",
"");
966 if ($ilAccess->checkAccess(
"read",
"", $this->object->getRefId()))
968 $link = $this->ctrl->getLinkTarget($this,
"listMedia");
970 else if ($ilAccess->checkAccess(
"visible",
"", $this->object->getRefId()))
972 $link = $this->ctrl->getLinkTarget($this,
"infoScreen");
974 $title = $this->
object->getTitle();
975 $this->ctrl->setParameter($this,
"mepitem_id",
$_GET[
"mepitem_id"]);
976 $ilLocator->addItem(
$title, $link,
"",
$_GET[
"ref_id"]);
991 global $ilAccess,
$tpl;
996 $tpl->setContent($this->form->getHTML());
1020 $tpl->setContent($this->form->getHTML());
1032 $this->form->setValuesByArray($values);
1045 if ($this->form->checkInput())
1051 $ilCtrl->redirect($this,
"listMedia");
1054 $this->form->setValuesByPost();
1055 $tpl->setContent($this->form->getHtml());
1068 if ($this->form->checkInput())
1071 $item->setTitle(
$_POST[
"title"]);
1074 $ilCtrl->setParameter($this,
"mepitem_id",
1075 $this->
object->getTree()->getParentId(
$_GET[
"mepitem_id"]));
1076 $ilCtrl->redirect($this,
"listMedia");
1079 $this->form->setValuesByPost();
1080 $tpl->setContent($this->form->getHtml());
1092 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
1098 $ti->setRequired(
true);
1099 $this->form->addItem($ti);
1102 if ($a_mode ==
"create")
1104 $this->form->addCommandButton(
"saveFolder", $lng->txt(
"save"));
1105 $this->form->addCommandButton(
"cancelSave", $lng->txt(
"cancel"));
1106 $this->form->setTitle($lng->txt(
"mep_new_folder"));
1110 $this->form->addCommandButton(
"updateFolder", $lng->txt(
"save"));
1111 $this->form->addCommandButton(
"cancelFolderUpdate", $lng->txt(
"cancel"));
1112 $this->form->setTitle($lng->txt(
"mep_edit_folder"));
1115 $this->form->setFormAction($ilCtrl->getFormAction($this));
1124 $ilCtrl->setParameter($this,
"mepitem_id",
1125 $this->
object->getTree()->getParentId(
$_GET[
"mepitem_id"]));
1126 $ilCtrl->redirect($this,
"listMedia");
1135 $ilCtrl->redirect($this,
"listMedia");
1152 $tpl->setContent($this->form->getHTML());
1169 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolPageGUI.php");
1171 $mep_page_gui->getTabs();
1175 $tpl->setContent($this->form->getHTML());
1188 if ($this->form->checkInput())
1191 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolItem.php");
1193 $item->setTitle(
$_POST[
"title"]);
1194 $item->setType(
"pg");
1197 if ($item->getId() > 0)
1200 $tree = $this->
object->getTree();
1201 $parent =
$_GET[
"mepitem_id"] > 0
1202 ?
$_GET[
"mepitem_id"]
1203 :
$tree->getRootId();
1204 $this->
object->insertInTree($item->getId(), $parent);
1207 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolPage.php");
1209 $page->setId($item->getId());
1210 $page->setParentId($this->
object->getId());
1213 $ilCtrl->setParameterByClass(
"ilmediapoolpagegui",
"mepitem_id", $item->getId());
1214 $ilCtrl->redirectByClass(
"ilmediapoolpagegui",
"edit");
1217 $ilCtrl->redirect($this,
"listMedia");
1220 $this->form->setValuesByPost();
1221 $tpl->setContent($this->form->getHtml());
1234 if ($this->form->checkInput())
1237 $item->setTitle(
$_POST[
"title"]);
1240 $ilCtrl->redirect($this,
"editMediaPoolPage");
1243 $this->form->setValuesByPost();
1244 $tpl->setContent($this->form->getHtml());
1255 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
1261 $ti->setRequired(
true);
1262 $this->form->addItem($ti);
1265 if ($a_mode ==
"create")
1267 $this->form->addCommandButton(
"saveMediaPoolPage", $lng->txt(
"save"));
1268 $this->form->addCommandButton(
"cancelSave", $lng->txt(
"cancel"));
1269 $this->form->setTitle($lng->txt(
"mep_new_content_snippet"));
1273 $this->form->addCommandButton(
"updateMediaPoolPage", $lng->txt(
"save"));
1274 $this->form->setTitle($lng->txt(
"mep_edit_content_snippet"));
1277 $this->form->setFormAction($ilCtrl->getFormAction($this));
1287 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolItem.php");
1290 $this->form->setValuesByArray($values);
1303 $ilTabs->clearTargets();
1306 $ilTabs->addTarget(
"mep_page_properties", $ilCtrl->getLinkTarget($this,
"editMediaPoolPage"),
1307 "editMediaPoolPage", get_class($this));
1308 $ilTabs->addTarget(
"cont_usage", $ilCtrl->getLinkTarget($this,
"showMediaPoolPageUsages"),
1309 array(
"showMediaPoolPageUsages",
"showAllMediaPoolPageUsages"), get_class($this));
1310 $ilCtrl->setParameter($this,
"mepitem_id", $this->
object->tree->getParentId(
$_GET[
"mepitem_id"]));
1311 $ilTabs->setBackTarget($lng->txt(
"mep_folder"), $ilCtrl->getLinkTarget($this,
"listMedia"));
1312 $ilCtrl->setParameter($this,
"mepitem_id",
$_GET[
"mepitem_id"]);
1335 $ilTabs->addSubTab(
"current_usages", $lng->txt(
"cont_current_usages"),
1336 $ilCtrl->getLinkTarget($this,
"showMediaPoolPageUsages"));
1338 $ilTabs->addSubTab(
"all_usages", $lng->txt(
"cont_all_usages"),
1339 $ilCtrl->getLinkTarget($this,
"showAllMediaPoolPageUsages"));
1343 $ilTabs->activateSubTab(
"all_usages");
1344 $cmd =
"showAllMediaPoolPageUsages";
1348 $ilTabs->activateSubTab(
"current_usages");
1349 $cmd =
"showMediaPoolPageUsages";
1353 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolPageGUI.php");
1355 $mep_page_gui->getTabs();
1357 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolPage.php");
1360 include_once(
"./Modules/MediaPool/classes/class.ilMediaPoolPageUsagesTableGUI.php");
1363 $tpl->setContent($table->getHTML());
1377 global $ilAccess, $ilTabs,
$ilCtrl, $ilHelp;
1379 $ilHelp->setScreenIdComponent(
"mep");
1381 if ($ilAccess->checkAccess(
'read',
'', $this->ref_id) ||
1382 $ilAccess->checkAccess(
'write',
'', $this->ref_id))
1384 $ilTabs->addTarget(
"objs_fold", $this->ctrl->getLinkTarget($this,
""),
1385 "listMedia",
"",
"_top");
1387 $ilCtrl->setParameter($this,
"mepitem_id",
"");
1388 $ilTabs->addTarget(
"mep_all_mobs", $this->ctrl->getLinkTarget($this,
"allMedia"),
1389 "allMedia",
"",
"_top");
1390 $ilCtrl->setParameter($this,
"mepitem_id",
$_GET[
"mepitem_id"]);
1394 if ($ilAccess->checkAccess(
'visible',
'', $this->ref_id) ||
1395 $ilAccess->checkAccess(
'read',
'', $this->ref_id) ||
1396 $ilAccess->checkAccess(
'write',
'', $this->ref_id))
1398 $force_active = ($this->ctrl->getNextClass() ==
"ilinfoscreengui" 1399 || strtolower(
$_GET[
"cmdClass"]) ==
"ilnotegui")
1403 $ilTabs->addTarget(
"info_short",
1404 $this->ctrl->getLinkTargetByClass(
1405 array(
"ilobjmediapoolgui",
"ilinfoscreengui"),
"showSummary"),
1406 array(
"showSummary",
"infoScreen"),
1407 "",
"", $force_active);
1410 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
1412 $ilTabs->addTarget(
"settings", $this->ctrl->getLinkTarget($this,
"edit"),
1413 "edit",
array(
"",
"ilobjmediapoolgui"));
1416 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
1418 $ilTabs->addTarget(
"clipboard", $this->ctrl->getLinkTarget($this,
"openClipboard"),
1419 "view",
"ileditclipboardgui");
1422 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
1424 $ilTabs->addTarget(
"export", $this->ctrl->getLinkTargetByClass(
"ilexportgui",
""),
1427 $ilTabs->addTarget(
"import", $this->ctrl->getLinkTargetByClass(
"ilmediapoolimportgui",
""),
1428 "",
"ilmediapoolimportgui");
1431 if ($ilAccess->checkAccess(
"edit_permission",
"", $this->object->getRefId()))
1433 $ilTabs->addTarget(
"perm_settings",
1434 $this->ctrl->getLinkTargetByClass(
array(get_class($this),
'ilpermissiongui'),
"perm"),
array(
"perm",
"info",
"owner"),
'ilpermissiongui');
1447 global $ilTabs,
$lng, $ilAccess;
1449 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
1451 $ilTabs->addSubTab(
"settings",
1452 $lng->txt(
"settings"),
1453 $this->ctrl->getLinkTarget($this,
"edit"));
1456 if ($mset->get(
"mep_activate_pages"))
1458 $ilTabs->addSubTabTarget(
"obj_multilinguality",
1459 $this->ctrl->getLinkTargetByClass(
"ilobjecttranslationgui",
""));
1463 $ilTabs->setSubTabActive($a_active);
1474 $targets = explode(
'_',$a_target);
1475 if(count((
array) $targets) > 1)
1478 $subitem_id = $targets[1];
1485 if ($ilAccess->checkAccess(
"read",
"",
$ref_id))
1487 $_GET[
"baseClass"] =
"ilMediaPoolPresentationGUI";
1489 $_GET[
'mepitem_id'] = $subitem_id;
1490 include(
"ilias.php");
1492 }
else if ($ilAccess->checkAccess(
"visible",
"",
$ref_id))
1494 $_GET[
"baseClass"] =
"ilMediaPoolPresentationGUI";
1496 $_GET[
"cmd"] =
"infoScreen";
1497 include(
"ilias.php");
1500 else if ($ilAccess->checkAccess(
"read",
"", ROOT_FOLDER_ID))
1507 $ilErr->raiseError($lng->txt(
"msg_no_perm_read"), $ilErr->FATAL);
1517 $this->ctrl->setCmd(
"showSummary");
1518 $this->ctrl->setCmdClass(
"ilinfoscreengui");
1529 if (!$ilAccess->checkAccess(
"visible",
"", $this->ref_id) &&
1530 !$ilAccess->checkAccess(
"read",
"", $this->ref_id) &&
1531 !$ilAccess->checkAccess(
"write",
"", $this->ref_id))
1533 $this->
ilias->raiseError($this->lng->txt(
"msg_no_perm_read"),$this->
ilias->error_obj->MESSAGE);
1536 if ($this->ctrl->getCmd() ==
"infoScreen")
1538 $this->ctrl->setCmd(
"showSummary");
1539 $this->ctrl->setCmdClass(
"ilinfoscreengui");
1542 include_once(
"./Services/InfoScreen/classes/class.ilInfoScreenGUI.php");
1545 $info->enablePrivateNotes();
1547 if ($ilAccess->checkAccess(
"read",
"",
$_GET[
"ref_id"]))
1554 if ($ilAccess->checkAccess(
"write",
"",
$_GET[
"ref_id"]))
1568 $info->addMetaDataSections($this->
object->getId(),0, $this->
object->getType());
1571 $this->ctrl->forwardCommand(
$info);
1590 $a_files =
$_POST[
"file"];
1593 $ilTabs->clearTargets();
1594 $ilTabs->setBackTarget($lng->txt(
"back"),
1595 $ilCtrl->getLinkTarget($this,
"listMedia"));
1603 include_once(
"./Services/Form/classes/class.ilSelectInputGUI.php");
1605 "rename" => $lng->txt(
"mep_up_dir_move"),
1606 "copy" => $lng->txt(
"mep_up_dir_copy"),
1610 $ilToolbar->addInputItem($si);
1611 $ilToolbar->setCloseFormTag(
false);
1612 $ilToolbar->setFormAction($ilCtrl->getFormAction($this));
1613 $ilToolbar->setFormName(
"mep_up_form");
1615 include_once(
"./Modules/MediaPool/classes/class.ilUploadDirFilesTableGUI.php");
1618 $tab->setFormName(
"mep_up_form");
1619 $tpl->setContent(
$tab->getHTML());
1631 $upload_dir = trim($mset->get(
"upload_dir"));
1633 include_once(
"./Services/MediaObjects/classes/class.ilObjMediaObject.php");
1637 foreach (
$_POST[
"file"] as $f)
1639 $f = str_replace(
"..",
"", $f);
1640 $fullpath = $upload_dir.
"/".$f;
1642 $mob->setTitle(basename($fullpath));
1643 $mob->setDescription(
"");
1648 $mob->createDirectory();
1652 $mob->addMediaItem($media_item);
1653 $media_item->setPurpose(
"Standard");
1655 $file = $mob_dir.
"/".basename($fullpath);
1657 basename($fullpath),
$file,
false,
$_POST[
"action"]);
1664 $media_item->setFormat($format);
1666 $media_item->setLocationType(
"LocalFile");
1668 $mob->setDescription($format);
1672 "File", $mob_dir.
"/".
$location, $media_item->getLocation(),
1673 true,
true,
"",
"");
1674 $media_item->setWidth($wh[
"width"]);
1675 $media_item->setHeight($wh[
"height"]);
1676 if ($wh[
"info"] !=
"")
1681 $media_item->setHAlign(
"Left");
1688 $mep_item->setTitle($mob->getTitle());
1689 $mep_item->setType(
"mob");
1690 $mep_item->setForeignId($mob->getId());
1691 $mep_item->create();
1693 $tree = $this->
object->getTree();
1694 $parent = (
$_GET[
"mepitem_id"] ==
"")
1695 ?
$tree->getRootId()
1696 :
$_GET[
"mepitem_id"];
1697 $tree->insertNode($mep_item->getId(), $parent);
1700 ilUtil::redirect(
"ilias.php?baseClass=ilMediaPoolPresentationGUI&cmd=listMedia&ref_id=".
1701 $_GET[
"ref_id"].
"&mepitem_id=".
$_GET[
"mepitem_id"]);
1712 require_once(
"./Services/MediaObjects/classes/class.ilObjMediaObjectGUI.php");
1715 $tpl->addJavaScript(
"./Modules/MediaPool/js/ilMediaPool.js");
1717 $ilCtrl->setParameterByClass(
"ilobjmediapoolgui",
"mepitem_id",
"");
1718 $ilCtrl->setParameterByClass(
"ilobjmediapoolgui",
"ref_id", $a_mpool_ref_id);
1719 $tpl->addOnloadCode(
"il.MediaPool.setPreviewUrl('".$ilCtrl->getLinkTargetByClass(
array(
"ilmediapoolpresentationgui",
"ilobjmediapoolgui"),
"showPreview",
"",
false,
false).
"');");
1720 $ilCtrl->setParameterByClass(
"ilobjmediapoolgui",
"mepitem_id",
$_GET[
"mepitem_id"]);
1721 $ilCtrl->setParameterByClass(
"ilobjmediapoolgui",
"ref_id",
$_GET[
"red_id"]);
1723 include_once(
"./Services/UIComponent/Modal/classes/class.ilModalGUI.php");
1725 $modal->setHeading($lng->txt(
"preview"));
1726 $modal->setId(
"ilMepPreview");
1728 $modal->setBody(
"<iframe id='ilMepPreviewContent'></iframe>");
1730 return $modal->getHTML();
1740 if ($ot->getContentActivated())
1742 $format = explode(
"_",
$_POST[
"format"]);
1746 $this->
object->exportXML(($opt ==
"master"));
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
checkPermission($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
Class ilEditClipboardGUI.
New implementation of ilObjectGUI.
setPostDirPath($a_val)
Set post dir path.
static getStyleSheetLocation($mode="output", $a_css_name="", $a_css_location="")
get full style sheet file name (path inclusive) of current user
static getImageTagByType($a_type, $a_path, $a_big=false)
Builds an html image tag TODO: function still in use, but in future use getImagePath and move HTML-Co...
Class ilObject Basic functions for all objects.
static _gotoRepositoryRoot($a_raise_error=false)
Goto repository root.
static _lookupTitle($a_id)
lookup object title
Saves (mostly asynchronously) user properties of tables (e.g.
static lookupTitle($a_page_id)
Lookup title.
TableGUI class for media pool page usages listing.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
setCreationMode($a_mode=true)
Export User Interface Class.
initImportForm($a_new_type)
Init object import form.
if(!is_dir( $entity_dir)) exit("Fatal Error ([A-Za-z0-9]+)\+" &#(? foreach( $entity_files as $file) $output
if(!is_array($argv)) $options
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
static moveUploadedFile($a_file, $a_name, $a_target, $a_raise_errors=true, $a_mode="move_uploaded")
move uploaded file
static _lookupObjId($a_id)
static getUsages($a_pc_type, $a_pc_id, $a_incl_hist=true)
Get usages.
special template class to simplify handling of ITX/PEAR
This class represents a text property in a property form.
redirection script todo: (a better solution should control the processing via a xml file) ...
setMaxLength($a_maxlength)
Set Max Length.
initCreateForm($a_new_type)
Init object creation form.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static getSyntaxStylePath()
get syntax style path
Create styles array
The data for the language used.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static getContentStylePath($a_style_id)
get content style path
static getInstance()
Get instance.
Create new PHPExcel object
obj_idprivate
static renameExecutables($a_dir)
Rename uploaded executables for security reasons.
static getInstance($a_obj_id)
Get instance.
static _checkAdministrationPermission()
getRefId()
get reference id public
prepareOutput($a_show_subobjects=true)
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
if(!file_exists("$old.txt")) if($old===$new) if(file_exists("$new.txt")) $file
File System Explorer GUI class.
static redirect($a_script)
http redirect to other script
addHeaderAction()
Add header action menu.
static getWebspaceDir($mode="filesystem")
get webspace directory
Class ilMediaPoolPage GUI class.
static getInstanceFromAjaxCall()
(Re-)Build instance from ajax call
GUI class for object translation handling.
Confirmation screen class.