4include_once(
"./Services/COPage/classes/class.ilPageObjectGUI.php");
5include_once(
"./Modules/Wiki/classes/class.ilWikiPage.php");
25 function __construct($a_id = 0, $a_old_nr = 0, $a_wiki_ref_id = 0)
32 parent::__construct(
"wpg", $a_id, $a_old_nr);
36 include_once(
"./Services/Style/classes/class.ilObjStyleSheet.php");
38 $tpl->setCurrentBlock(
"SyntaxStyle");
39 $tpl->setVariable(
"LOCATION_SYNTAX_STYLESHEET",
41 $tpl->parseCurrentBlock();
54 $ilHelp->setScreenIdComponent(
"copgwpg");
59 $this->wiki_ref_id = $a_ref_id;
64 return $this->wiki_ref_id;
74 $next_class = $this->ctrl->getNextClass($this);
75 $cmd = $this->ctrl->getCmd();
81 $ilTabs->setTabActive(
"pg");
87 include_once(
"./Services/Rating/classes/class.ilRatingGUI.php");
89 $rating_gui->setObject($this->
getPageObject()->getParentId(),
"wiki",
91 $rating_gui->setUpdateCallback(array($this,
"updateStatsRating"));
92 $this->ctrl->forwardCommand($rating_gui);
93 $ilCtrl->redirect($this,
"preview");
96 case "ilpageobjectgui":
97 die(
"Deprecated. Wikipage gui forwarding to ilpageobject");
100 case "ilcommonactiondispatchergui":
101 include_once(
"Services/Object/classes/class.ilCommonActionDispatcherGUI.php");
103 $gui->enableCommentsSettings(
false);
104 $gui->setRatingCallback($this,
"preview");
105 $this->ctrl->forwardCommand($gui);
108 case "ilwikistatgui":
109 if($ilAccess->checkAccess(
"statistics_read",
"", $this->wiki_ref_id))
111 $this->tabs_gui->clearTargets();
114 include_once
"Modules/Wiki/classes/class.ilWikiStatGUI.php";
117 $this->ctrl->forwardCommand($gui);
120 case 'ilobjectmetadatagui':
122 if(!$ilAccess->checkAccess(
"write",
"", $this->wiki_ref_id))
125 $ilCtrl->redirect($this,
"preview");
127 return parent::executeCommand();
132 if (strtolower(
$ilCtrl->getNextClass()) ==
"ilpageeditorgui")
139 include_once
"./Services/Notification/classes/class.ilNotification.php";
159 $ilCtrl->redirect($this,
"preview");
163 return parent::executeCommand();
190 static function getGUIForTitle($a_wiki_id, $a_title, $a_old_nr = 0, $a_wiki_ref_id = 0)
194 include_once(
"./Modules/Wiki/classes/class.ilWikiPage.php");
196 $page_gui =
new ilWikiPageGUI($id, $a_old_nr, $a_wiki_ref_id);
214 include_once
"Services/Object/classes/class.ilCommonActionDispatcherGUI.php";
216 $ilAccess,
"wiki",
$_GET[
"ref_id"], $wiki_id);
217 $dispatcher->setSubObject(
"wpg", $page_id);
219 include_once
"Services/Object/classes/class.ilObjectListGUI.php";
220 ilObjectListGUI::prepareJSLinks($this->ctrl->getLinkTarget($this,
"redrawHeaderAction",
"",
true),
221 $this->ctrl->getLinkTargetByClass(array(
"ilcommonactiondispatchergui",
"ilnotegui"),
"",
"",
true,
false),
222 $this->ctrl->getLinkTargetByClass(array(
"ilcommonactiondispatchergui",
"iltagginggui"),
"",
"",
true,
false));
224 $lg = $dispatcher->initHeaderAction();
225 $lg->enableNotes(
true);
231 $lg->enableRating(
true, $this->lng->txt(
"wiki_rate_overall"),
234 array(
"ilcommonactiondispatchergui",
"ilratinggui"));
238 if (
$ilUser->getId() != ANONYMOUS_USER_ID)
240 include_once
"./Services/Notification/classes/class.ilNotification.php";
243 $this->ctrl->setParameter($this,
"ntf", 1);
244 $lg->addCustomCommand($this->ctrl->getLinkTarget($this),
"wiki_notification_deactivate_wiki");
246 $lg->addHeaderIcon(
"not_icon",
248 $this->lng->txt(
"wiki_notification_activated"));
252 $this->ctrl->setParameter($this,
"ntf", 2);
253 $lg->addCustomCommand($this->ctrl->getLinkTarget($this),
"wiki_notification_activate_wiki");
257 $this->ctrl->setParameter($this,
"ntf", 3);
258 $lg->addCustomCommand($this->ctrl->getLinkTarget($this),
"wiki_notification_deactivate_page");
260 $lg->addHeaderIcon(
"not_icon",
262 $this->lng->txt(
"wiki_page_notification_activated"));
266 $this->ctrl->setParameter($this,
"ntf", 4);
267 $lg->addCustomCommand($this->ctrl->getLinkTarget($this),
"wiki_notification_activate_page");
269 $lg->addHeaderIcon(
"not_icon",
271 $this->lng->txt(
"wiki_notification_deactivated"));
274 $this->ctrl->setParameter($this,
"ntf",
"");
279 $this->tpl->setHeaderActionMenu(
$lg->getHeaderAction());
284 return $lg->getHeaderAction().
285 $this->tpl->getOnLoadCodeForAsynch();
315 $wtpl =
new ilTemplate(
"tpl.wiki_page_view_main_column.html",
316 true,
true,
"Modules/Wiki");
318 $callback = array($this,
"observeNoteAction");
324 $may_delete = (
$ilSetting->get(
"comments_del_tutor", 1) &&
325 $ilAccess->checkAccess(
"write",
"",
$_GET[
"ref_id"]));
328 $may_delete, $callback));
332 $append = (
$_GET[
"page"] !=
"")
337 if (
$_GET[
"page"] !=
"")
343 $tpl->setPermanentLink(
"wiki",
$_GET[
"ref_id"]);
351 $wtpl->setVariable(
"PAGE", $this->
showPage());
353 $tpl->setLoginTargetPar(
"wiki_".
$_GET[
"ref_id"].$append);
356 include_once(
"./Services/User/classes/class.ilUserUtil.php");
357 $wtpl->setVariable(
"LAST_EDITED_INFO",
358 $lng->txt(
"wiki_last_edited").
": ".
362 false,
true,
$ilCtrl->getLinkTarget($this,
"preview")));
364 $tpl->setLoginTargetPar(
"wiki_".
$_GET[
"ref_id"].$append);
367 if (
$_GET[
"srcstring"] !=
"")
369 include_once
'./Services/Search/classes/class.ilUserSearchCache.php';
372 $search_string = $cache->getQuery();
375 if(is_array($search_string))
377 $search_string = $search_string[
"lom_content"];
380 include_once(
"./Services/UIComponent/TextHighlighter/classes/class.ilTextHighlighterGUI.php");
381 include_once(
"./Services/Search/classes/class.ilQueryParser.php");
385 $words = $p->getQuotedWords();
386 if (is_array($words))
388 foreach ($words as
$w)
393 $this->fill_on_load_code =
true;
420 return parent::showPage();
430 require_once(
'Services/Tracking/classes/class.ilChangeEvent.php');
434 include_once
"./Modules/Wiki/classes/class.ilWikiStat.php";
446 include_once(
"./Modules/Wiki/classes/class.ilWikiUtil.php");
452 $ilCtrl->setParameterByClass(
"ilobjwikigui",
"from_page",
$_GET[
"from_page"]);
464 include_once(
"./Modules/Wiki/classes/class.ilWikiPagesTableGUI.php");
470 $tpl->setContent($table_gui->getHTML());
475 global $ilTabs,
$ilCtrl, $ilAccess;
477 parent::getTabs($a_activate);
479 if($ilAccess->checkAccess(
"statistics_read",
"",
$_GET[
"ref_id"]))
481 $ilTabs->addTarget(
"statistics",
482 $this->ctrl->getLinkTargetByClass(array(
"ilwikipagegui",
"ilwikistatgui"),
483 "initial"),
"",
"ilwikistatgui");
486 $ilCtrl->setParameterByClass(
"ilobjwikigui",
"wpg_id",
491 $ilTabs->addTarget(
"wiki_what_links_here",
492 $this->ctrl->getLinkTargetByClass(
"ilwikipagegui",
493 "whatLinksHere"),
"whatLinksHere");
497 $ilTabs->addTarget(
"wiki_print_view",
498 $this->ctrl->getLinkTargetByClass(
"ilwikipagegui",
499 "printViewSelection"),
"printViewSelection");
510 include_once(
"./Modules/Wiki/classes/class.ilWikiPerm.php");
513 include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
515 $confirmation_gui->setFormAction(
$ilCtrl->getFormAction($this));
516 $confirmation_gui->setHeaderText(
$lng->txt(
"wiki_page_deletion_confirmation"));
517 $confirmation_gui->setCancel(
$lng->txt(
"cancel"),
"cancelWikiPageDeletion");
518 $confirmation_gui->setConfirm(
$lng->txt(
"delete"),
"confirmWikiPageDeletion");
520 $dtpl =
new ilTemplate(
"tpl.wiki_page_deletion_confirmation.html",
true,
521 true,
"Modules/Wiki");
523 $dtpl->setVariable(
"PAGE_TITLE", $this->
getWikiPage()->getTitle());
526 $dtpl->setVariable(
"TXT_OTHER_PAGES",
$lng->txt(
"wiki_other_pages_linking"));
529 if (count($pages) > 0)
531 foreach($pages as $page)
533 $dtpl->setCurrentBlock(
"lpage");
534 $dtpl->setVariable(
"TXT_LINKING_PAGE", $page[
"title"]);
535 $dtpl->parseCurrentBlock();
540 $dtpl->setCurrentBlock(
"lpage");
541 $dtpl->setVariable(
"TXT_LINKING_PAGE",
"-");
542 $dtpl->parseCurrentBlock();
546 $dtpl->setVariable(
"TXT_CONTRIBUTORS",
$lng->txt(
"wiki_contributors"));
548 foreach($contributors as $contributor)
550 $dtpl->setCurrentBlock(
"contributor");
551 $dtpl->setVariable(
"TXT_CONTRIBUTOR",
552 $contributor[
"lastname"].
", ".$contributor[
"firstname"]);
553 $dtpl->parseCurrentBlock();
557 include_once(
"./Services/Notes/classes/class.ilNote.php");
560 $dtpl->setVariable(
"TXT_NUMBER_USERS_NOTES_OR_COMMENTS",
561 $lng->txt(
"wiki_number_users_notes_or_comments"));
562 $dtpl->setVariable(
"TXT_NR_NOTES_COMMENTS", $cnt_note_users);
564 $confirmation_gui->addItem(
"",
"", $dtpl->get());
566 $tpl->setContent($confirmation_gui->getHTML());
577 $ilCtrl->redirect($this,
"preview");
588 include_once(
"./Modules/Wiki/classes/class.ilWikiPerm.php");
596 $ilCtrl->redirectByClass(
"ilobjwikigui",
"allPages");
620 $tpl->setContent($this->form->getHTML());
632 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
636 $this->form->setPreventDoubleSubmission(
false);
641 $radg->setValue(
"page");
643 $radg->addOption($op1);
645 .
" (".
$lng->txt(
"wiki_pages").
": ".count($pages).
")",
"wiki");
646 $radg->addOption($op2);
648 $radg->addOption($op3);
650 include_once(
"./Services/Form/classes/class.ilNestedListInputGUI.php");
652 $op3->addSubItem($nl);
654 foreach ($pages as $p)
656 $nl->addListNode($p[
"id"], $p[
"title"], 0,
false,
false,
660 $this->form->addItem($radg);
662 $this->form->addCommandButton(
"printViewOrder",
$lng->txt(
"wiki_show_print_view"));
663 $this->form->addCommandButton(
"pdfExportOrder",
$lng->txt(
"wiki_show_pdf_export"));
667 $this->form->setTitle(
$lng->txt(
"cont_print_selection"));
668 $this->form->setFormAction(
$ilCtrl->getFormAction($this,
"printViewOrder"));
685 $pg_ids = $all_pages = array();
688 if(!is_array(
$_POST[
"wordr"]))
690 switch(trim(
$_POST[
"sel_type"]))
693 include_once(
"./Modules/Wiki/classes/class.ilWikiPage.php");
695 foreach ($all_pages as $p)
697 $pg_ids[] = $p[
"id"];
702 if (is_array(
$_POST[
"obj_id"]))
704 $pg_ids =
$_POST[
"obj_id"];
708 $pg_ids[] =
$_GET[
"wpg_id"];
710 if(
sizeof($pg_ids) > 1)
716 $_GET[
"wpg_id"] = array_pop($pg_ids);
723 $this->ctrl->setParameterByClass(
"ilObjWikiGUI",
"wpg_id",
$_GET[
"wpg_id"]);
726 $this->ctrl->redirectByClass(
"ilObjWikiGUI",
"pdfExport");
730 $this->ctrl->redirectByClass(
"ilObjWikiGUI",
"printView");
737 $this->ctrl->setParameter($this,
"pexp", 1);
743 $a_pdf_export = (bool)
$_GET[
"pexp"];
746 $pg_ids = array_keys(
$_POST[
"wordr"]);
749 $ilTabs->clearTargets();
750 $ilTabs->setBackTarget($this->lng->txt(
"back"),
751 $this->ctrl->getLinkTarget($this,
"preview"));
753 if(!
sizeof($all_pages))
755 include_once(
"./Modules/Wiki/classes/class.ilWikiPage.php");
759 include_once
"Modules/Wiki/classes/class.ilWikiExportOrderTableGUI.php";
761 $this->tpl->setContent(
$tbl->getHTML());
776 include_once(
"./Modules/Wiki/classes/class.ilWikiPerm.php");
785 $ilCtrl->redirect($this,
"preview");
795 include_once(
"./Modules/Wiki/classes/class.ilWikiPerm.php");
804 $ilCtrl->redirect($this,
"preview");
819 if (($ilAccess->checkAccess(
"edit_content",
"",
$_GET[
"ref_id"]) && !$this->getPageObject()->getBlocked())
820 || $ilAccess->checkAccess(
"write",
"",
$_GET[
"ref_id"]))
823 $tpl->setContent($this->form->getHTML());
836 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
841 $ti->setMaxLength(200);
844 $ti->setRequired(
true);
845 $this->form->addItem($ti);
847 $this->form->addCommandButton(
"renamePage",
$lng->txt(
"wiki_rename"));
848 $this->form->addCommandButton(
"preview",
$lng->txt(
"cancel"));
850 $this->form->setTitle(
$lng->txt(
"wiki_rename_page"));
851 $this->form->setFormAction(
$ilCtrl->getFormAction($this));
862 if ($this->form->checkInput())
864 if (($ilAccess->checkAccess(
"edit_content",
"",
$_GET[
"ref_id"]) && !$this->getPageObject()->getBlocked())
865 || $ilAccess->checkAccess(
"write",
"",
$_GET[
"ref_id"]))
867 $new_name = $this->form->getInput(
"new_page_name");
884 $ilCtrl->redirect($this,
"preview");
889 $this->form->setValuesByPost();
890 $tpl->setContent($this->form->getHtml());
905 $ilCtrl->redirect($this,
"preview");
916 $ilCtrl->redirect($this,
"preview");
923 include_once
"Services/Notes/classes/class.ilNote.php";
924 $note =
new ilNote($a_note_id);
925 $note = $note->getText();
927 include_once
"./Services/Notification/classes/class.ilNotification.php";
933 include_once
"./Modules/Wiki/classes/class.ilWikiStat.php";
948 include_once
"Services/Form/classes/class.ilPropertyFormGUI.php";
950 $form->setFormAction(
$ilCtrl->getFormAction($this,
"updateAdvancedMetaData"));
953 $form->setTitle(
$lng->txt(
"wiki_advmd_block_title").
": ".$page->getTitle());
955 include_once(
'Services/AdvancedMetaData/classes/class.ilAdvancedMDRecordGUI.php');
957 $this->record_gui->setPropertyForm($form);
958 $this->record_gui->parse();
960 $form->addCommandButton(
"updateAdvancedMetaData",
$lng->txt(
"save"));
961 $form->addCommandButton(
"preview",
$lng->txt(
"cancel"));
970 $ilTabs->clearTargets();
971 $ilTabs->setBackTarget(
$lng->txt(
"back"),
972 $ilCtrl->getLinkTarget($this,
"preview"));
979 $tpl->setContent($a_form->getHTML());
990 if(!$this->record_gui->importEditFormPostValues())
996 if($this->record_gui->writeEditForm())
1000 $ilCtrl->redirect($this,
"preview");
1011 $ilCtrl->redirect($this,
"preview");
1022 $ilCtrl->redirect($this,
"preview");
1037 return parent::edit();
1049 $a_tpl->addJavascript(
"./Modules/Wiki/js/WikiEdit.js");
1050 $a_tpl->
addOnLoadCode(
"il.Wiki.Edit.txt.page_exists = '".
$lng->txt(
"wiki_page_exists").
"';");
1051 $a_tpl->
addOnLoadCode(
"il.Wiki.Edit.txt.new_page = '".
$lng->txt(
"wiki_new_page").
"';");
1062 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
1064 $form->addCommandButton(
"addWikiLink",
$lng->txt(
"wiki_add_link"));
1065 $form->addCommandButton(
"searchWikiLink",
$lng->txt(
"search"));
1068 $tp =
new ilTextInputGUI($this->lng->txt(
"wiki_target_page"),
"target_page");
1070 $tp->setRequired(
true);
1071 $tp->setInfo(
"...");
1072 $tp->setDataSource(
$ilCtrl->getLinkTarget($this,
"insertWikiLinkAC",
"",
true));
1073 $form->addItem($tp);
1076 $lt =
new ilTextInputGUI($this->lng->txt(
"wiki_link_text"),
"link_text");
1078 $form->addItem($lt);
1082 echo $form->getHTML();
1093 $term =
$_GET[
"term"];
1098 $entry =
new stdClass();
1099 $entry->value = $term;
1100 $entry->label = $term;
1117 $entry =
new stdClass();
1123 include_once
'./Services/JSON/classes/class.ilJsonUtil.php';
1135 $lng->loadLanguageModule(
"wiki");
1137 $tpl =
new ilTemplate(
"tpl.wiki_ac_search_result.html",
true,
true,
"Modules/Wiki");
1138 $term = trim(
$_GET[
"term"]);
1143 foreach ($pages as $page)
1154 foreach ($found as $f)
1156 $tpl->setCurrentBlock(
"item");
1157 $tpl->setVariable(
"WIKI_TITLE", $f[
"title"]);
1158 $tpl->parseCurrentBlock();
1161 if (count($pages) == 0)
1163 $tpl->setVariable(
"INFOTEXT", str_replace(
"$1", $term,
$lng->txt(
"wiki_no_page_found")));
1165 else if ($term ==
'')
1167 $tpl->setVariable(
"INFOTEXT",
$lng->txt(
"wiki_no_search_term"), $term);
1171 $tpl->setVariable(
"INFOTEXT", str_replace(
"$1", $term,
$lng->txt(
"wiki_pages_found")));
1174 $tpl->setVariable(
"TXT_BACK",
$lng->txt(
"back"));
const IL_PAGE_PRESENTATION
const IL_WIKI_WHAT_LINKS_HERE
_recordReadEvent($a_type, $a_ref_id, $obj_id, $usr_id, $isCatchupWriteEvents=true, $a_ext_rc=false, $a_ext_time=false)
Records a read event and catches up with write events.
Class ilCommonActionDispatcherGUI.
static getInstanceFromAjaxCall()
(Re-)Build instance from ajax call
Confirmation screen class.
static formatDate(ilDateTime $date)
Format a date @access public.
@classDescription Date and time handling
static encode($mixed, $suppress_native=false)
static getUserCount($a_rep_obj_id, $a_obj_id, $a_type)
How many users have attached a note/comment to a given object?
static setNotification($type, $user_id, $id, $status=true)
Set notification status for object and user.
static hasNotification($type, $user_id, $id)
Check notification status for object and user.
getSyntaxStylePath()
get syntax style path
static renderSideBlock($a_wpg_id, $a_wiki_ref_id, $a_wp=null)
Side column.
static _lookupPublicNotes($a_wiki_id)
Lookup whether public notes are activated.
static _lookupRatingOverall($a_wiki_id)
Lookup whether rating is activated for whole object.
static _performSearch($a_wiki_id, $a_searchterm)
Search in Wiki.
static _lookupObjId($a_id)
setPresentationTitle($a_title="")
setRenderPageContainer($a_val)
Set render page container.
getNotesHTML($a_content_object=null, $a_enable_private_notes=true, $a_enable_public_notes=false, $a_enable_notes_deletion=false, $a_callback=null)
Get html for public and/or private notes.
setPageObject($a_pg_obj)
Set Page Object.
getAbstractOnly()
Get abstract only.
getPageObject()
Get Page Object.
setTemplateOutput($a_output=true)
setOutputMode($a_mode=IL_PAGE_PRESENTATION)
Set Output Mode.
This class represents an option in a radio group.
special template class to simplify handling of ITX/PEAR
addOnLoadCode($a_code, $a_batch=2)
Add on load code.
static highlight($a_dom_node_id, $a_text, $a_tpl=null)
Searches for all occurences of a text (case-insensitive) and highlights it.
This class represents a text property in a property form.
static _getInstance($a_usr_id)
Get singleton instance.
static getNamePresentation($a_user_id, $a_user_image=false, $a_profile_link=false, $a_profile_back_link="", $a_force_first_lastname=false, $a_omit_login=false, $a_sortable=true, $a_return_data_array=false)
Default behaviour is:
static sortArray($array, $a_array_sortby, $a_array_sortorder=0, $a_numeric=false, $a_keep_keys=false)
sortArray
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
TableGUI class for ordering pages to be printed/exported.
Class ilWikiPage GUI class.
initAdvancedMetaDataForm()
deactivateWikiPageRating()
postOutputProcessing($a_output)
Finalizing output processing.
setScreenIdComponent()
Set screen id component.
observeNoteAction($a_wiki_id, $a_page_id, $a_type, $a_action, $a_note_id)
confirmWikiPageDeletion()
Delete the wiki page.
activateWikiPageRating()
Rating /.
& executeCommand()
execute command
showPage()
display content of page
cancelWikiPageDeletion()
Cancel wiki page deletion.
printViewSelection()
Print view selection.
initPrintViewSelectionForm()
Init print view selection form.
deleteWikiPageConfirmationScreen()
Delete wiki page confirmation screen.
insertWikiLink()
Returns form to insert a wiki link per ajax.
editAdvancedMetaData(ilPropertyFormGUI $a_form=null)
static getGUIForTitle($a_wiki_id, $a_title, $a_old_nr=0, $a_wiki_ref_id=0)
Get wiki page gui for id and title.
updateStatsRating($a_wiki_id, $a_wiki_type, $a_page_id, $a_page_type)
unblockWikiPage()
Unblock.
printViewOrderList($a_pdf_export=false)
static initEditingJS(ilTemplate $a_tpl)
Init wiki editing js.
insertWikiLinkAC()
Auto complete for insert wiki link.
__construct($a_id=0, $a_old_nr=0, $a_wiki_ref_id=0)
Constructor.
initRenameForm()
Init renaming form.
searchWikiLinkAC()
Search wiki link list.
setWikiPage($a_wikipage)
Set Wiki Page Object.
whatLinksHere()
All links to a specific page.
getWikiPage()
Get Wiki Page Object.
renameWikiPage()
Rename wiki page form.
addHeaderAction($a_redraw=false)
getTabs($a_activate="")
adds tabs to tab gui object
static getPagesForSearch($a_wiki_id, $a_term)
Get pages for search.
static getPageIdForTitle($a_wiki_id, $a_title)
Get wiki page object for id and title.
static _wikiPageExists($a_wiki_id, $a_title)
Check whether page exists for wiki or not
static getAllPages($a_wiki_id)
Get all pages of wiki
static getLinksToPage($a_wiki_id, $a_page_id)
Get links to a page
static lookupTitle($a_page_id)
Checks whether a page with given title exists.
static getPageContributors($a_page_id)
Get all contributors of wiki.
static _getPageIdForWikiTitle($a_wiki_id, $a_title)
Checks whether a page with given title exists.
TableGUI class for wiki pages table.
static check($a_perm, $a_ref_id, $a_cmd="")
Check permission.
Wiki statistics GUI class.
static handleEvent($a_event, ilWikiPage $a_page_obj, $a_user_id=null, array $a_additional_data=null)
Handle wiki page event.
static sendNotification($a_action, $a_type, $a_wiki_ref_id, $a_page_id, $a_comment=null)
static makeUrlTitle($a_par)
Set page parameter for Url Embedding.
static makeDbTitle($a_par)
Handle page GET parameter.
static replaceInternalLinks($s, $a_wiki_id, $a_offline=false)
This one is based on Mediawiki Parser->replaceInternalLinks since we display images in another way,...