/** * get html * @return */ public function getHTML() { global $lng; $lng->loadLanguageModule('content'); foreach ($this->getSubItemIds(true) as $sub_item) { if (is_object($this->getHighlighter()) and strlen($this->getHighlighter()->getContent($this->getObjId(), $sub_item))) { $this->tpl->setCurrentBlock('sea_fragment'); $this->tpl->setVariable('TXT_FRAGMENT', $this->getHighlighter()->getContent($this->getObjId(), $sub_item)); $this->tpl->parseCurrentBlock(); } $this->tpl->setCurrentBlock('subitem'); $this->tpl->setVariable('SEPERATOR', ':'); include_once './Modules/MediaPool/classes/class.ilMediaPoolItem.php'; switch (ilMediaPoolItem::lookupType($sub_item)) { case 'fold': $this->tpl->setVariable('LINK', ilLink::_getLink($this->getRefId(), 'mep', array(), '_' . $sub_item)); $this->tpl->setVariable('TARGET', $this->getItemListGUI()->getCommandFrame('')); break; case 'mob': $this->tpl->setVariable('LINK', $this->getItemListGUI()->getCommandLink('allMedia') . '&force_filter=' . $sub_item); $this->tpl->setVariable('TARGET', $this->getItemListGUI()->getCommandFrame('')); break; default: } $this->tpl->setVariable('SUBITEM_TYPE', $lng->txt('obj_' . ilMediaPoolItem::lookupType($sub_item))); $this->tpl->setVariable('TITLE', ilMediaPoolItem::lookupTitle($sub_item)); $this->tpl->parseCurrentBlock(); } $this->showDetailsLink(); return $this->tpl->get(); }
/** * Show page */ function showPage($a_no_title = false) { global $tpl, $ilCtrl; $this->setTemplateOutput(false); if (!$a_no_title) { $this->setPresentationTitle(ilMediaPoolItem::lookupTitle($this->getMediaPoolPage()->getId())); } $output = parent::showPage(); return $output; }
/** * Lookup title */ static function lookupTitle($a_page_id) { global $ilDB; include_once "./Modules/MediaPool/classes/class.ilMediaPoolItem.php"; return ilMediaPoolItem::lookupTitle($a_page_id); }
/** * Delete a child of media tree * @param int mep_item id */ function deleteChild($obj_id) { $fid = ilMediaPoolItem::lookupForeignId($obj_id); $type = ilMediaPoolItem::lookupType($obj_id); $title = ilMediaPoolItem::lookupTitle($obj_id); $node_data = $this->tree->getNodeData($obj_id); $subtree = $this->tree->getSubtree($node_data); // delete tree if ($this->tree->isInTree($obj_id)) { $this->tree->deleteTree($node_data); } // delete objects foreach ($subtree as $node) { $fid = ilMediaPoolItem::lookupForeignId($node["child"]); if ($node["type"] == "mob") { if (ilObject::_lookupType($fid) == "mob") { $obj =& new ilObjMediaObject($fid); $obj->delete(); } } if ($node["type"] == "fold") { if ($fid > 0 && ilObject::_lookupType($fid) == "fold") { $obj = new ilObjFolder($fid, false); $obj->delete(); } } if ($node["type"] == "pg") { include_once "./Modules/MediaPool/classes/class.ilMediaPoolPage.php"; if (ilMediaPoolPage::_exists($node["child"])) { $pg = new ilMediaPoolPage($node["child"]); $pg->delete(); } } include_once "./Modules/MediaPool/classes/class.ilMediaPoolItem.php"; $item = new ilMediaPoolItem($node["child"]); $item->delete(); } }
/** * Get current values for media pool page from */ public function getMediaPoolPageValues() { $values = array(); include_once "./Modules/MediaPool/classes/class.ilMediaPoolItem.php"; $values["title"] = ilMediaPoolItem::lookupTitle($_GET["mepitem_id"]); $this->form->setValuesByArray($values); }