/**
  * 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();
 }
コード例 #2
0
 /**
  * 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;
 }
コード例 #3
0
 /**
  * Lookup title
  */
 static function lookupTitle($a_page_id)
 {
     global $ilDB;
     include_once "./Modules/MediaPool/classes/class.ilMediaPoolItem.php";
     return ilMediaPoolItem::lookupTitle($a_page_id);
 }
コード例 #4
0
 /**
  * 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();
     }
 }
コード例 #5
0
 /**
  * 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);
 }