/**
  * get html 
  * @return
  */
 public function getHTML()
 {
     global $lng, $ilUser;
     $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');
         // TODO: subitem type must returned from lucene
         if (($title = ilWikiPage::lookupTitle($sub_item)) !== false) {
             // Page
             $this->tpl->setVariable('SUBITEM_TYPE', $lng->txt('obj_pg'));
             $this->tpl->setVariable('SEPERATOR', ':');
             include_once './Services/Search/classes/class.ilUserSearchCache.php';
             $link = '&srcstring=1';
             $link = ilObjWikiGUI::getGotoLink($this->getRefId(), $title) . $link;
             $this->tpl->setVariable('LINK', $link);
             $this->tpl->setVariable('TARGET', $this->getItemListGUI()->getCommandFrame(''));
             $this->tpl->setVariable('TITLE', $title);
             $this->tpl->parseCurrentBlock();
         } else {
             $this->tpl->setVariable('SUBITEM_TYPE', $lng->txt('obj_file'));
             $this->tpl->setVariable('SEPERATOR', ':');
             // File
             $this->getItemListGUI()->setChildId('il__file_' . $sub_item);
             $link = $this->getItemListGUI()->getCommandLink('downloadFile');
             $this->tpl->setVariable('LINK', $link);
             $this->tpl->setVariable('TITLE', ilObject::_lookupTitle($sub_item));
             $this->tpl->parseCurrentBlock();
         }
         if (count($this->getSubItemIds(true)) > 1) {
             $this->parseRelevance($sub_item);
         }
         $this->tpl->parseCurrentBlock();
     }
     $this->showDetailsLink();
     return $this->tpl->get();
 }
 function setSideBlock()
 {
     ilObjWikiGUI::renderSideBlock($this->getWikiPage()->getId(), $this->wiki_ref_id, $this->getWikiPage());
 }
 /**
  * Standard Version of Fill Row. Most likely to
  * be overwritten by derived class.
  */
 protected function fillRow($a_set)
 {
     global $lng, $ilCtrl;
     if ($this->pg_list_mode == IL_WIKI_NEW_PAGES) {
         $this->tpl->setVariable("TXT_PAGE_TITLE", $a_set["title"]);
         $this->tpl->setVariable("DATE", ilDatePresentation::formatDate(new ilDateTime($a_set["created"], IL_CAL_DATETIME)));
     } else {
         if ($this->pg_list_mode == IL_WIKI_POPULAR_PAGES) {
             $this->tpl->setVariable("TXT_PAGE_TITLE", $a_set["title"]);
             $this->tpl->setVariable("HITS", $a_set["cnt"]);
         } else {
             $this->tpl->setVariable("TXT_PAGE_TITLE", $a_set["title"]);
             $this->tpl->setVariable("DATE", ilDatePresentation::formatDate(new ilDateTime($a_set["date"], IL_CAL_DATETIME)));
         }
     }
     $this->tpl->setVariable("HREF_PAGE", ilObjWikiGUI::getGotoLink($_GET["ref_id"], $a_set["title"]));
     // user name
     include_once "./Services/User/classes/class.ilUserUtil.php";
     $this->tpl->setVariable("TXT_USER", ilUserUtil::getNamePresentation($a_set["user"], true, true, $ilCtrl->getLinkTarget($this->getParentObject(), $this->getParentCmd())));
 }
示例#4
0
 /**
  * Side column
  */
 function setSideBlock($a_wpg_id = 0)
 {
     ilObjWikiGUI::renderSideBlock($a_wpg_id, $this->object->getRefId());
 }
 /**
  * Fill data section
  */
 function fillDataSection()
 {
     global $ilCtrl, $lng, $ilAccess;
     $tpl = new ilTemplate("tpl.wiki_imp_pages_block.html", true, true, "Modules/Wiki");
     $cpar[0] = $cpar[1] = 0;
     include_once "./Services/UIComponent/NestedList/classes/class.ilNestedList.php";
     $list = new ilNestedList();
     $list->setItemClass("ilWikiBlockItem");
     $list->setListClass("ilWikiBlockList");
     $list->setListClass("ilWikiBlockListNoIndent", 1);
     $cnt = 1;
     if (!$this->export) {
         $list->addListNode("<p class='small'><a href='" . $ilCtrl->getLinkTargetByClass("ilobjwikigui", "gotoStartPage") . "'>" . $lng->txt("wiki_start_page") . "</a></p>", 1, 0);
     } else {
         $list->addListNode("<p class='small'><a href='" . "index.html" . "'>" . $lng->txt("wiki_start_page") . "</a></p>", 1, 0);
     }
     $cpar[0] = 1;
     $ipages = ilObjWiki::_lookupImportantPagesList(ilObject::_lookupObjId($_GET["ref_id"]));
     foreach ($ipages as $p) {
         $cnt++;
         $title = ilWikiPage::lookupTitle($p["page_id"]);
         if (!$this->export) {
             $list->addListNode("<p class='small'><a href='" . ilObjWikiGUI::getGotoLink($_GET["ref_id"], $title) . "'>" . $title . "</a></p>", $cnt, (int) $cpar[$p["indent"] - 1]);
         } else {
             $list->addListNode("<p class='small'><a href='" . "wpg_" . $p["page_id"] . ".html" . "'>" . $title . "</a></p>", $cnt, (int) $cpar[$p["indent"] - 1]);
         }
         $cpar[$p["indent"]] = $cnt;
     }
     $this->setDataSection($list->getHTML());
     return;
     // old style
     // the start page
     $tpl->setCurrentBlock("item");
     $title = ilWikiPage::lookupTitle($p["page_id"]);
     $tpl->setVariable("ITEM_TITLE", $lng->txt("wiki_start_page"));
     $tpl->setVariable("PAD", (int) 5 + 0 * 20);
     $tpl->setVariable("ITEM_HREF", $ilCtrl->getLinkTargetByClass("ilobjwikigui", "gotoStartPage"));
     $tpl->parseCurrentBlock();
     $ipages = ilObjWiki::_lookupImportantPagesList(ilObject::_lookupObjId($_GET["ref_id"]));
     foreach ($ipages as $p) {
         $tpl->setCurrentBlock("item");
         $title = ilWikiPage::lookupTitle($p["page_id"]);
         $tpl->setVariable("ITEM_TITLE", $title);
         $tpl->setVariable("PAD", (int) 5 + $p["indent"] * 20);
         $tpl->setVariable("ITEM_HREF", ilObjWikiGUI::getGotoLink($_GET["ref_id"], $title));
         $tpl->parseCurrentBlock();
     }
     $this->setDataSection($tpl->get());
 }