Exemplo n.º 1
0
 /**
  * Insert content includes
  */
 function insertContentIncludes($a_html)
 {
     global $ilCtrl, $lng;
     $c_pos = 0;
     $start = strpos($a_html, "{{{{{ContentInclude;");
     if (is_int($start)) {
         $end = strpos($a_html, "}}}}}", $start);
     }
     $i = 1;
     while ($end > 0) {
         $param = substr($a_html, $start + 20, $end - $start - 20);
         $param = explode(";", $param);
         if ($param[0] == "mep" && is_numeric($param[1]) && $param[2] <= 0) {
             include_once "./Modules/MediaPool/classes/class.ilMediaPoolPageGUI.php";
             if (ilMediaPoolPage::_exists($param[1])) {
                 $page_gui = new ilMediaPoolPageGUI($param[1], 0, true, "-");
                 if ($this->getOutputMode() != "offline") {
                     $page_gui->setFileDownloadLink($this->determineFileDownloadLink());
                     $page_gui->setFullscreenLink($this->determineFullscreenLink());
                     $page_gui->setSourceCodeDownloadScript($this->determineSourcecodeDownloadScript());
                 } else {
                     $page_gui->setOutputMode(IL_PAGE_OFFLINE);
                 }
                 $html = $page_gui->getRawContent();
             } else {
                 if ($this->getOutputMode() == "edit") {
                     $html = "// " . $lng->txt("cont_missing_snippet") . " //";
                 }
             }
             $h2 = substr($a_html, 0, $start) . $html . substr($a_html, $end + 5);
             $a_html = $h2;
             $i++;
         }
         $start = strpos($a_html, "{{{{{ContentInclude;", $start + 5);
         $end = 0;
         if (is_int($start)) {
             $end = strpos($a_html, "}}}}}", $start);
         }
     }
     return $a_html;
 }
 /**
  * List usages of the contnet snippet
  */
 function showMediaPoolPageUsages($a_all = false)
 {
     global $ilTabs, $ilCtrl, $lng, $tpl;
     $this->setMediaPoolPageTabs();
     $ilTabs->addSubTab("current_usages", $lng->txt("cont_current_usages"), $ilCtrl->getLinkTarget($this, "showMediaPoolPageUsages"));
     $ilTabs->addSubTab("all_usages", $lng->txt("cont_all_usages"), $ilCtrl->getLinkTarget($this, "showAllMediaPoolPageUsages"));
     if ($a_all) {
         $ilTabs->activateSubTab("all_usages");
         $cmd = "showAllMediaPoolPageUsages";
     } else {
         $ilTabs->activateSubTab("current_usages");
         $cmd = "showMediaPoolPageUsages";
     }
     include_once "./Modules/MediaPool/classes/class.ilMediaPoolPageGUI.php";
     $mep_page_gui = new ilMediaPoolPageGUI($_GET["mepitem_id"], $_GET["old_nr"]);
     $mep_page_gui->getTabs();
     include_once "./Modules/MediaPool/classes/class.ilMediaPoolPage.php";
     $page = new ilMediaPoolPage((int) $_GET["mepitem_id"]);
     include_once "./Modules/MediaPool/classes/class.ilMediaPoolPageUsagesTableGUI.php";
     $table = new ilMediaPoolPageUsagesTableGUI($this, $cmd, $page, $a_all);
     $tpl->setContent($table->getHTML());
 }