4 include_once(
"Services/Table/classes/class.ilTable2GUI.php");
26 $a_media_pool, $a_folder_par =
"obj_id",
33 $this->
setId(
"mepall".$a_parent_obj->object->getId());
37 if (is_object($a_parent_obj->object))
39 $this->
setId(
"mepfold".$a_parent_obj->object->getId());
45 $this->all_objects = $a_all_objects;
46 $lng->loadLanguageModule(
"mep");
48 $this->media_pool = $a_media_pool;
50 $this->folder_par = $a_folder_par;
52 if ($this->all_objects)
58 if (
$_GET[$this->folder_par] > 0)
60 $this->current_folder =
$_GET[$this->folder_par];
62 else if (
$_SESSION[
"mep_pool_folder"] > 0 && $this->tree->isInTree(
$_SESSION[
"mep_pool_folder"]))
64 $this->current_folder =
$_SESSION[
"mep_pool_folder"];
68 $this->current_folder = $this->tree->getRootId();
70 $_SESSION[
"mep_pool_folder"] = $this->current_folder;
73 $this->
addColumn($lng->txt(
"mep_thumbnail"),
"",
"1");
74 $this->
addColumn($lng->txt(
"mep_title_and_description"),
"",
"100%");
77 $this->
setRowTemplate(
"tpl.mep_list_row.html",
"Modules/MediaPool");
81 if ($this->current_folder != $this->tree->getRootId() && !$this->all_objects)
83 $node = $this->tree->getNodeData($this->current_folder);
84 $this->
setTitle($node[
"title"],
"icon_fold.gif",
95 if ($ilAccess->checkAccess(
"write",
"", $this->media_pool->getRefId()) &&
98 $this->
addMultiCommand(
"copyToClipboard", $lng->txt(
"cont_copy_to_clipboard"));
101 if (!$this->all_objects)
117 $this->
addMultiCommand(
"selectObjectReference", $lng->txt(
"cont_select"));
121 $ilAccess->checkAccess(
"write",
"", $this->media_pool->getRefId()))
126 if ($this->current_folder != $this->tree->getRootId() && !$this->all_objects)
128 $ilCtrl->setParameter($this->parent_obj, $this->folder_par,
129 $this->tree->getParentId($this->current_folder));
130 $this->
addHeaderCommand($ilCtrl->getLinkTarget($this->parent_obj, $this->parent_cmd),
131 $lng->txt(
"mep_parent_folder"));
132 $ilCtrl->setParameter($this->parent_obj, $this->folder_par,
133 $this->current_folder);
145 $this->insert_command = $a_val;
163 global
$lng, $rbacreview, $ilUser;
166 include_once(
"./Services/Form/classes/class.ilTextInputGUI.php");
171 $ti->readFromSession();
172 $this->filter[
"title"] = $ti->getValue();
175 $GLOBALS[
'lng']->loadLanguageModule(
'meta');
180 $ke->readFromSession();
181 $this->filter[
'keyword'] = $ke->getValue();
188 $ca->readFromSession();
189 $this->filter[
'caption'] = $ca->getValue();
192 include_once(
"./Services/Form/classes/class.ilSelectInputGUI.php");
194 "" => $lng->txt(
"mep_all"),
196 $formats = $this->media_pool->getUsedFormats();
197 $options = array_merge($options, $formats);
201 $si->readFromSession();
202 $this->filter[
"format"] = $si->getValue();
213 $this->mode = $a_mode;
231 if (!$this->all_objects)
233 $fobjs = $this->media_pool->getChilds($this->current_folder,
"fold");
235 foreach ($fobjs as $obj)
237 $f2objs[$obj[
"title"].
":".$obj[
"child"]] = $obj;
244 $mobjs = $this->media_pool->getChilds($this->current_folder,
"mob");
248 $mobjs = $this->media_pool->getChilds($this->current_folder,
"pg");
252 $mobjs = $this->media_pool->getChildsExceptFolders($this->current_folder);
255 foreach ($mobjs as $obj)
257 $m2objs[$obj[
"title"].
":".$obj[
"child"]] = $obj;
262 $objs = array_merge($f2objs, $m2objs);
266 $objs = $this->media_pool->getMediaObjects(
267 $this->filter[
"title"],
268 $this->filter[
"format"],
269 $this->filter[
'keyword'],
270 $this->filter[
'caption']
303 $this->tpl->setCurrentBlock(
"link");
305 switch($a_set[
"type"])
308 $this->tpl->setVariable(
"TXT_TITLE", $a_set[
"title"]);
309 $ilCtrl->setParameter($this->parent_obj, $this->folder_par, $a_set[
"obj_id"]);
310 $this->tpl->setVariable(
"LINK_VIEW",
311 $ilCtrl->getLinkTarget($this->parent_obj, $this->parent_cmd));
312 $this->tpl->parseCurrentBlock();
314 if ($ilAccess->checkAccess(
"write",
"", $this->media_pool->getRefId()) &&
317 $this->tpl->setCurrentBlock(
"edit");
318 $this->tpl->setVariable(
"TXT_EDIT", $lng->txt(
"edit"));
319 $ilCtrl->setParameter($this->parent_obj, $this->folder_par, $a_set[
"obj_id"]);
320 $this->tpl->setVariable(
"EDIT_LINK",
321 $ilCtrl->getLinkTarget($this->parent_obj,
"editFolder"));
322 $ilCtrl->setParameter($this->parent_obj, $this->folder_par,
$_GET[$this->folder_par]);
323 $this->tpl->parseCurrentBlock();
326 $this->tpl->setCurrentBlock(
"tbl_content");
328 $ilCtrl->setParameter($this->parent_obj, $this->folder_par, $this->current_folder);
332 $this->tpl->setVariable(
"TXT_NO_LINK_TITLE", $a_set[
"title"]);
334 if ($ilAccess->checkAccess(
"write",
"", $this->media_pool->getRefId()) &&
337 $this->tpl->setCurrentBlock(
"edit");
338 $this->tpl->setVariable(
"TXT_EDIT", $lng->txt(
"edit"));
339 $ilCtrl->setParameterByClass(
"ilmediapoolpagegui",
"mepitem_id", $a_set[
"child"]);
340 $this->tpl->setVariable(
"EDIT_LINK",
341 $ilCtrl->getLinkTargetByClass(
"ilmediapoolpagegui",
"edit"));
342 $this->tpl->parseCurrentBlock();
345 $this->tpl->setCurrentBlock(
"tbl_content");
347 $ilCtrl->setParameter($this->parent_obj, $this->folder_par, $this->current_folder);
354 $this->tpl->setVariable(
"TXT_NO_LINK_TITLE", $a_set[
"title"]);
358 $this->tpl->setVariable(
"TXT_TITLE", $a_set[
"title"]);
359 $this->tpl->touchBlock(
"nf");
360 $ilCtrl->setParameterByClass(
"ilobjmediaobjectgui",
"mepitem_id", $a_set[
"child"]);
361 $ilCtrl->setParameter($this->parent_obj,
"mob_id", $a_set[
"foreign_id"]);
362 $this->tpl->setVariable(
"LINK_VIEW",
363 $ilCtrl->getLinkTarget($this->parent_obj,
"showMedia"));
367 if ($ilAccess->checkAccess(
"write",
"", $this->media_pool->getRefId()) &&
370 $this->tpl->setCurrentBlock(
"edit");
371 $this->tpl->setVariable(
"TXT_EDIT", $lng->txt(
"edit"));
372 $this->tpl->setVariable(
"EDIT_LINK",
373 $ilCtrl->getLinkTargetByClass(
"ilobjmediaobjectgui",
"edit"));
374 $this->tpl->parseCurrentBlock();
377 $this->tpl->setCurrentBlock(
"link");
378 $this->tpl->setCurrentBlock(
"tbl_content");
384 $med = $mob->getMediaItem(
"Standard");
385 $target = $med->getThumbnailTarget();
388 $this->tpl->setVariable(
"IMG",
ilUtil::img($target));
392 $this->tpl->setVariable(
"IMG",
396 $med->getLocationType() ==
"Reference")
398 $size = @getimagesize($med->getLocation());
399 if ($size[0] > 0 && $size[1] > 0)
404 $w = (int) ($size[0]/$r);
405 $h = (int) ($size[1]/$r);
406 $this->tpl->setVariable(
"IMG",
412 include_once(
"./Services/MediaObjects/classes/class.ilObjMediaObjectGUI.php");
413 $this->tpl->setVariable(
"MEDIA_INFO",
415 $ilCtrl->setParameter($this->parent_obj, $this->folder_par, $this->current_folder);
418 include_once
'./Services/MetaData/classes/class.ilMDKeyword.php';
421 $this->tpl->setCurrentBlock(
'additional_info');
422 $this->tpl->setVariable(
'ADD_INFO',$lng->txt(
'keywords').
': '.implode(
' ',$kws));
423 $this->tpl->parseCurrentBlock();
426 if(strlen($med->getCaption()))
428 $this->tpl->setCurrentBlock(
'additional_info');
429 $this->tpl->setVariable(
'ADD_INFO',$lng->txt(
'cont_caption').
': '.$med->getCaption());
430 $this->tpl->parseCurrentBlock();
436 if ($ilAccess->checkAccess(
"write",
"", $this->media_pool->getRefId()))
443 $this->tpl->setCurrentBlock(
"chbox");
444 $this->tpl->setVariable(
"CHECKBOX_ID", $a_set[
"child"]);
445 $this->tpl->parseCurrentBlock();
446 $this->tpl->setCurrentBlock(
"tbl_content");
450 $this->tpl->setCurrentBlock(
"radio");
451 $this->tpl->setVariable(
"RADIO_ID", $a_set[
"child"]);
452 $this->tpl->parseCurrentBlock();
453 $this->tpl->setCurrentBlock(
"tbl_content");