function showGallery() { global $tpl, $ilTabs, $ilCtrl; $tpl->addJavascript("./Modules/MediaCast/js/MediaCast.js"); $ilTabs->activateTab("content"); $this->addContentSubTabs("content"); $ctpl = new ilTemplate("tpl.mcst_content.html", true, true, "Modules/MediaCast"); include_once "./Services/MediaObjects/classes/class.ilObjMediaObject.php"; foreach ($this->object->getSortedItemsArray() as $item) { $mob = new ilObjMediaObject($item["mob_id"]); $med = $mob->getMediaItem("Standard"); $ctpl->setCurrentBlock("item"); $ctpl->setVariable("TITLE", $item["title"]); $ctpl->setVariable("TIME", $item["playtime"]); $ctpl->setVariable("ID", $item["id"]); if ($mob->getVideoPreviewPic() != "") { $ctpl->setVariable("PREVIEW_PIC", ilUtil::img($mob->getVideoPreviewPic(), $item["title"], 320, 240)); } else { $ctpl->setVariable("PREVIEW_PIC", ilUtil::img(ilUtil::getImagePath("mcst_preview.svg"), $item["title"], 320, 240)); } // player if (is_object($med)) { include_once "./Services/MediaObjects/classes/class.ilMediaPlayerGUI.php"; // the news id will be used as player id, see also ilMediaCastTableGUI $mpl = new ilMediaPlayerGUI($item["id"], $ilCtrl->getLinkTarget($this, "handlePlayerEvent", "", true, false)); if (strcasecmp("Reference", $med->getLocationType()) == 0) { $mpl->setFile($med->getLocation()); } else { $mpl->setFile(ilObjMediaObject::_getURL($mob->getId()) . "/" . $med->getLocation()); } $mpl->setMimeType($med->getFormat()); //$mpl->setDisplayHeight($med->getHeight()); $mpl->setDisplayHeight("480"); $mpl->setDisplayWidth("640"); $mpl->setVideoPreviewPic($mob->getVideoPreviewPic()); $mpl->setTitle($item["title"]); $mpl->setDescription($item["content"]); $mpl->setForceAudioPreview(true); if ($this->object->getDownloadable()) { $ilCtrl->setParameterByClass("ilobjmediacastgui", "item_id", $item["id"]); $ilCtrl->setParameterByClass("ilobjmediacastgui", "purpose", "Standard"); $mpl->setDownloadLink($ilCtrl->getLinkTargetByClass("ilobjmediacastgui", "downloadItem")); } $med_alt = $mob->getMediaItem("VideoAlternative"); if (is_object($med_alt)) { $mpl->setAlternativeVideoFile(ilObjMediaObject::_getURL($mob->getId()) . "/" . $med_alt->getLocation()); $mpl->setAlternativeVideoMimeType($med_alt->getFormat()); } $ctpl->setVariable("PLAYER", $mpl->getPreviewHtml()); } $ctpl->parseCurrentBlock(); } $feed_icon_html = $this->getFeedIconsHTML(); if ($feed_icon_html != "") { $feed_icon_html = '<p>' . $feed_icon_html . '</p>'; } $tpl->setContent($feed_icon_html . $ctpl->get()); }