/** * 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()))); }
/** * 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()); }