4 require_once
"./Services/Object/classes/class.ilObjectGUI.php";
5 require_once
"./Modules/Wiki/classes/class.ilObjWiki.php";
26 function ilObjWikiGUI($a_data, $a_id, $a_call_by_reference, $a_prepare_output =
true)
32 $this->
ilObjectGUI($a_data,$a_id,$a_call_by_reference,$a_prepare_output);
33 $lng->loadLanguageModule(
"wiki");
35 if (
$_GET[
"page"] !=
"")
45 $next_class = $this->ctrl->getNextClass($this);
46 $cmd = $this->ctrl->getCmd();
52 case "ilinfoscreengui":
58 case 'ilpermissiongui':
60 $ilTabs->activateTab(
"perm_settings");
61 include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
63 $ret =& $this->ctrl->forwardCommand($perm_gui);
68 include_once(
"./Modules/Wiki/classes/class.ilWikiPageGUI.php");
71 include_once(
"./Services/Style/classes/class.ilObjStyleSheet.php");
73 $this->object->getStyleSheetId(),
"wiki"));
75 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()) &&
76 (!$ilAccess->checkAccess(
"edit_content",
"", $this->object->getRefId()) ||
77 $wpage_gui->getPageObject()->getBlocked()
80 $wpage_gui->setEnableEditing(
false);
87 $ret = $this->ctrl->forwardCommand($wpage_gui);
90 $tpl->setContent(
$ret);
94 case 'ilpublicuserprofilegui':
95 require_once
'./Services/User/classes/class.ilPublicUserProfileGUI.php';
97 $ret = $this->ctrl->forwardCommand($profile_gui);
98 $tpl->setContent(
$ret);
101 case "ilobjstylesheetgui":
102 include_once (
"./Services/Style/classes/class.ilObjStyleSheetGUI.php");
103 $this->ctrl->setReturn($this,
"editStyleProperties");
104 $style_gui =
new ilObjStyleSheetGUI(
"", $this->object->getStyleSheetId(),
false,
false);
106 if (
$cmd ==
"create" ||
$_GET[
"new_type"]==
"sty")
108 $style_gui->setCreationMode(
true);
111 if (
$cmd ==
"confirmedDelete")
113 $this->
object->setStyleSheetId(0);
114 $this->
object->update();
117 $ret = $this->ctrl->forwardCommand($style_gui);
119 if (
$cmd ==
"save" ||
$cmd ==
"copyStyle" ||
$cmd ==
"importStyle")
122 $this->
object->setStyleSheetId($style_id);
123 $this->
object->update();
124 $this->ctrl->redirectByClass(
"ilobjstylesheetgui",
"edit");
131 $ilTabs->activateTab(
"export");
132 include_once(
"./Services/Export/classes/class.ilExportGUI.php");
134 $exp_gui->addFormat(
"xml");
135 $exp_gui->addFormat(
"html",
"", $this,
"exportHTML");
136 $ret = $this->ctrl->forwardCommand($exp_gui);
140 case "ilcommonactiondispatchergui":
141 include_once(
"Services/Object/classes/class.ilCommonActionDispatcherGUI.php");
143 $this->ctrl->forwardCommand($gui);
150 $ilTabs->activateTab(
"settings");
152 include_once(
"Services/Rating/classes/class.ilRatingGUI.php");
154 $gui->setObject($this->object->getId(), $this->
object->getType());
155 $gui->setExportCallback(array($this,
"getSubObjectTitle"), $this->lng->txt(
"page"));
156 $this->ctrl->forwardCommand($gui);
166 if (
$cmd !=
"infoScreenObject")
188 if (is_object($this->
object))
209 $forms = array(self::CFORM_NEW => $this->form_gui,
225 $this->
ilias->raiseError($this->lng->txt(
"permission_denied"),$this->
ilias->error_obj->MESSAGE);
229 if ($this->form_gui->checkInput())
233 $short_item = $this->form_gui->getItemByPostVar(
"shorttitle");
234 $short_item->setAlert($lng->txt(
"wiki_short_title_already_in_use"));
239 $_POST[
"title"] = $this->form_gui->getInput(
"title");
240 $_POST[
"desc"] = $this->form_gui->getInput(
"description");
241 return parent::saveObject();
245 $this->form_gui->setValuesByPost();
246 $tpl->setContent($this->form_gui->getHtml());
257 $newObj->setTitle($this->form_gui->getInput(
"title"));
258 $newObj->setDescription($this->form_gui->getInput(
"description"));
259 $newObj->setIntroduction($this->form_gui->getInput(
"intro"));
260 $newObj->setStartPage($this->form_gui->getInput(
"startpage"));
261 $newObj->setShortTitle($this->form_gui->getInput(
"shorttitle"));
262 $newObj->setRating($this->form_gui->getInput(
"rating"));
264 $newObj->setRatingForNewPages($this->form_gui->getInput(
"rating_new"));
265 $newObj->setRatingCategories($this->form_gui->getInput(
"rating_ext"));
267 $newObj->setRatingOverall($this->form_gui->getInput(
"rating_overall"));
268 $newObj->setPageToc($this->form_gui->getInput(
"page_toc"));
272 if (!$ilSetting->get(
"disable_comments"))
274 $newObj->setPublicNotes($this->form_gui->getInput(
"public_notes"));
276 $newObj->setOnline($this->form_gui->getInput(
"online"));
292 $this->ctrl->setCmd(
"showSummary");
293 $this->ctrl->setCmdClass(
"ilinfoscreengui");
304 $ilTabs->activateTab(
"info_short");
306 if (!$ilAccess->checkAccess(
"visible",
"", $this->object->getRefId()))
308 $this->
ilias->raiseError($this->lng->txt(
"msg_no_perm_read"),$this->
ilias->error_obj->MESSAGE);
311 include_once(
"./Services/InfoScreen/classes/class.ilInfoScreenGUI.php");
313 $info->enablePrivateNotes();
314 if (trim($this->object->getIntroduction()) !=
"")
316 $info->addSection($lng->txt(
"wiki_introduction"));
317 $info->addProperty(
"", nl2br($this->object->getIntroduction()));
321 include_once(
"./Modules/Wiki/classes/class.ilWikiContributor.php");
322 include_once(
"./Services/Tracking/classes/class.ilLPMarks.php");
328 $info->addSection($this->lng->txt(
"wiki_feedback_from_tutor"));
329 if ($lpcomment !=
"")
331 $info->addProperty($this->lng->txt(
"wiki_comment"),
336 $info->addProperty($this->lng->txt(
"wiki_mark"),
342 $info->addProperty($this->lng->txt(
"status"),
343 $this->lng->txt(
"wiki_passed"));
347 $info->addProperty($this->lng->txt(
"status"),
348 $this->lng->txt(
"wiki_failed"));
360 if ($ilAccess->checkAccess(
"read",
"", $this->object->getRefId()))
366 $this->lng->loadLanguageModule(
"meta");
367 $this->lng->loadLanguageModule(
"wiki");
374 $this->ctrl->forwardCommand($info);
376 if ($ilAccess->checkAccess(
"read",
"", $this->object->getRefId()))
399 include_once(
"./Modules/Wiki/classes/class.ilWikiPage.php");
400 $ilCtrl->setParameter($this,
"wpg_id",
403 $ilTabs->addTarget(
"wiki_what_links_here",
404 $this->ctrl->getLinkTargetByClass(
"ilwikipagegui",
405 "whatLinksHere"),
"whatLinksHere");
409 $ilTabs->addTarget(
"wiki_print_view",
410 $this->ctrl->getLinkTargetByClass(
"ilwikipagegui",
411 "printViewSelection"),
"printViewSelection");
421 $ilTabs->activateTab(
"wiki_pages");
423 include_once(
"./Modules/Wiki/classes/class.ilWikiPage.php");
424 $ilCtrl->setParameter($this,
"wpg_id",
428 $ilTabs->addSubTabTarget(
"wiki_all_pages",
429 $this->ctrl->getLinkTarget($this,
"allPages"),
"allPages");
430 $ilTabs->addSubTabTarget(
"wiki_recent_changes",
431 $this->ctrl->getLinkTarget($this,
"recentChanges"),
"recentChanges");
432 $ilTabs->addSubTabTarget(
"wiki_new_pages",
433 $this->ctrl->getLinkTarget($this,
"newPages"),
"newPages");
434 $ilTabs->addSubTabTarget(
"wiki_popular_pages",
435 $this->ctrl->getLinkTarget($this,
"popularPages"),
"popularPages");
436 $ilTabs->addSubTabTarget(
"wiki_orphaned_pages",
437 $this->ctrl->getLinkTarget($this,
"orphanedPages"),
"orphanedPages");
449 $ilHelp->setScreenIdComponent(
"wiki");
452 if (in_array($ilCtrl->getCmdClass(), array(
"",
"ilobjwikigui",
453 "ilinfoscreengui",
"ilpermissiongui",
"ilexportgui",
"ilratingcategorygui")))
455 if (
$_GET[
"page"] !=
"")
457 $tabs_gui->setBackTarget($lng->txt(
"wiki_last_visited_page"),
463 if ($ilAccess->checkAccess(
'read',
"", $this->object->getRefId()))
465 $ilTabs->addTab(
"wiki_pages",
466 $lng->txt(
"wiki_pages"),
467 $this->ctrl->getLinkTarget($this,
"allPages"));
471 if ($ilAccess->checkAccess(
'visible',
"", $this->object->getRefId()))
473 $ilTabs->addTab(
"info_short",
474 $lng->txt(
"info_short"),
475 $this->ctrl->getLinkTargetByClass(
"ilinfoscreengui",
"showSummary"));
479 if ($ilAccess->checkAccess(
'write',
"", $this->object->getRefId()))
481 $ilTabs->addTab(
"settings",
482 $lng->txt(
"settings"),
483 $this->ctrl->getLinkTarget($this,
"editSettings"));
487 if ($ilAccess->checkAccess(
'write',
"", $this->object->getRefId()))
489 $ilTabs->addTab(
"wiki_contributors",
490 $lng->txt(
"wiki_contributors"),
491 $this->ctrl->getLinkTarget($this,
"listContributors"));
494 if ($ilAccess->checkAccess(
"write",
"", $this->object->getRefId()))
496 $ilTabs->addTab(
"export",
498 $this->ctrl->getLinkTargetByClass(
"ilexportgui",
""));
503 if ($ilAccess->checkAccess(
'edit_permission',
"", $this->object->getRefId()))
505 $ilTabs->addTab(
"perm_settings",
506 $lng->txt(
"perm_settings"),
507 $this->ctrl->getLinkTargetByClass(
"ilpermissiongui",
"perm"));
519 if (in_array($a_active,
520 array(
"general_settings",
"style",
"imp_pages",
"rating_categories")))
523 $ilTabs->addSubTab(
"general_settings",
524 $lng->txt(
"wiki_general_settings"),
525 $ilCtrl->getLinkTarget($this,
'editSettings'));
528 $ilTabs->addSubTab(
"style",
529 $lng->txt(
"wiki_style"),
530 $ilCtrl->getLinkTarget($this,
'editStyleProperties'));
533 $ilTabs->addSubTab(
"imp_pages",
534 $lng->txt(
"wiki_navigation"),
535 $ilCtrl->getLinkTarget($this,
'editImportantPages'));
538 if($this->object->getRating() && $this->
object->getRatingCategories())
540 $lng->loadLanguageModule(
"rating");
541 $ilTabs->addSubTab(
"rating_categories",
542 $lng->txt(
"rating_categories"),
543 $ilCtrl->getLinkTargetByClass(array(
'ilratinggui',
'ilratingcategorygui'),
''));
546 $ilTabs->activateSubTab($a_active);
565 include_once
'Modules/Wiki/classes/class.ilECSWikiSettings.php';
567 $ecs->addSettingsToForm($this->form_gui,
'wiki');
569 $tpl->setContent($this->form_gui->getHtml());
580 $lng->loadLanguageModule(
"wiki");
581 $ilTabs->activateTab(
"settings");
583 include(
"Services/Form/classes/class.ilPropertyFormGUI.php");
589 $this->form_gui->addItem($tit);
607 $this->form_gui->addItem($des);
613 $this->form_gui->addItem($intro);
616 $sp =
new ilTextInputGUI($lng->txt(
"wiki_start_page"),
"startpage");
617 if ($a_mode ==
"edit")
619 $sp->
setInfo($lng->txt(
"wiki_start_page_info"));
621 $sp->setMaxLength(200);
622 $sp->setRequired(
true);
623 $this->form_gui->addItem($sp);
627 $this->form_gui->addItem($online);
632 $lng->loadLanguageModule(
'rating');
633 $rate =
new ilCheckboxInputGUI($lng->txt(
'rating_activate_rating'),
'rating_overall');
634 $rate->
setInfo($lng->txt(
'rating_activate_rating_info'));
635 $this->form_gui->addItem($rate);
638 $this->form_gui->addItem($rating);
645 $new =
new ilCheckboxInputGUI($lng->txt(
"wiki_activate_new_page_rating"),
"rating_new");
648 $extended =
new ilCheckboxInputGUI($lng->txt(
"wiki_activate_extended_rating"),
"rating_ext");
653 if (!$ilSetting->get(
"disable_comments"))
655 $comments =
new ilCheckboxInputGUI($lng->txt(
"wiki_public_comments"),
"public_notes");
656 $this->form_gui->addItem($comments);
665 $page_toc->
setInfo($lng->txt(
"wiki_page_toc_info"));
666 $this->form_gui->addItem($page_toc);
670 if ($a_mode !=
"create")
672 $this->form_gui->setTitle($lng->txt(
"wiki_settings"));
673 $this->form_gui->addCommandButton(
"saveSettings", $lng->txt(
"save"));
677 $this->form_gui->setTitle($lng->txt(
"wiki_new"));
678 $this->form_gui->addCommandButton(
"save", $lng->txt(
"wiki_add"));
679 $this->form_gui->addCommandButton(
"cancel", $lng->txt(
"cancel"));
683 if ($a_mode ==
"create")
685 $ilCtrl->setParameter($this,
"new_type",
"wiki");
688 $this->form_gui->setFormAction($ilCtrl->getFormAction($this,
"saveSettings"));
696 if ($a_mode ==
"create")
698 $values[
"startpage"] = $lng->txt(
"wiki_main_page");
699 $values[
"rating_new"] =
true;
703 $this->form_gui->setValuesByArray($values);
707 $values[
"online"] = $this->
object->getOnline();
708 $values[
"title"] = $this->
object->getTitle();
709 $values[
"startpage"] = $this->
object->getStartPage();
710 $values[
"shorttitle"] = $this->
object->getShortTitle();
711 $values[
"description"] = $this->
object->getLongDescription();
712 $values[
"rating_overall"] = $this->
object->getRatingOverall();
713 $values[
"rating"] = $this->
object->getRating();
715 $values[
"rating_new"] = $this->
object->getRatingForNewPages();
716 $values[
"rating_ext"] = $this->
object->getRatingCategories();
717 $values[
"public_notes"] = $this->
object->getPublicNotes();
718 $values[
"intro"] = $this->
object->getIntroduction();
720 $values[
"page_toc"] = $this->
object->getPageToc();
722 $this->form_gui->setValuesByArray($values);
738 if ($this->form_gui->checkInput())
741 $this->form_gui->getInput(
"shorttitle") != $this->
object->getShortTitle())
743 $short_item = $this->form_gui->getItemByPostVar(
"shorttitle");
744 $short_item->setAlert($lng->txt(
"wiki_short_title_already_in_use"));
748 $this->
object->setTitle($this->form_gui->getInput(
"title"));
749 $this->
object->setDescription($this->form_gui->getInput(
"description"));
750 $this->
object->setOnline($this->form_gui->getInput(
"online"));
751 $this->
object->setStartPage($this->form_gui->getInput(
"startpage"));
752 $this->
object->setShortTitle($this->form_gui->getInput(
"shorttitle"));
753 $this->
object->setRatingOverall($this->form_gui->getInput(
"rating_overall"));
754 $this->
object->setRating($this->form_gui->getInput(
"rating"));
756 $this->
object->setRatingForNewPages($this->form_gui->getInput(
"rating_new"));
757 $this->
object->setRatingCategories($this->form_gui->getInput(
"rating_ext"));
759 if (!$ilSetting->get(
"disable_comments"))
761 $this->
object->setPublicNotes($this->form_gui->getInput(
"public_notes"));
763 $this->
object->setIntroduction($this->form_gui->getInput(
"intro"));
765 $this->
object->setPageToc($this->form_gui->getInput(
"page_toc"));
766 $this->
object->update();
769 include_once
'Modules/Wiki/classes/class.ilECSWikiSettings.php';
771 if($ecs->handleSettingsUpdate())
774 $ilCtrl->redirect($this,
"editSettings");
779 $this->form_gui->setValuesByPost();
780 $this->tpl->setContent($this->form_gui->getHTML());
788 global
$tpl, $ilTabs;
791 $ilTabs->activateTab(
"wiki_contributors");
793 include_once(
"./Modules/Wiki/classes/class.ilWikiContributorsTableGUI.php");
796 $this->object->getId());
798 $tpl->setContent($table_gui->getHTML());
812 $users = (is_array(
$_POST[
"user_id"])
816 include_once(
"./Modules/Wiki/classes/class.ilWikiContributor.php");
817 include_once(
"./Services/Tracking/classes/class.ilLPMarks.php");
819 foreach($users as $user_id)
823 $marks_obj =
new ilLPMarks($this->object->getId(),$user_id);
828 if ($marks_obj->getMark() != $new_mark ||
833 $marks_obj->setMark($new_mark);
834 $marks_obj->setComment($new_comment);
835 $marks_obj->update();
845 $ilCtrl->redirect($this,
"listContributors");
853 if (is_object($this->
object))
855 $ilLocator->addItem($this->object->getTitle(),
862 global $ilAccess,
$ilErr,
$lng, $ilNavigationHistory;
864 $i = strpos($a_target,
"_");
867 $a_page = substr($a_target, $i+1);
868 $a_target = substr($a_target, 0, $i);
871 if ($a_target ==
"wpage")
873 $wpg_id = (int) $a_page;
874 include_once(
"./Modules/Wiki/classes/class.ilWikiPage.php");
877 foreach ($refs as
$r)
879 if ($ilAccess->checkAccess(
"read",
"", $r))
887 if ($ilAccess->checkAccess(
"read",
"", $a_target))
889 $_GET[
"cmd"] =
"viewPage";
890 $_GET[
"ref_id"] = $a_target;
891 $_GET[
"page"] = $a_page;
892 $_GET[
"baseClass"] =
"ilwikihandlergui";
893 $_GET[
"cmdClass"] =
"ilobjwikigui";
900 include(
"ilias.php");
903 else if ($ilAccess->checkAccess(
"visible",
"", $a_target))
907 else if ($ilAccess->checkAccess(
"read",
"", ROOT_FOLDER_ID))
914 $ilErr->raiseError($lng->txt(
"msg_no_perm_read"), $ilErr->FATAL);
927 $goto =
"goto.php?target=wiki_".$a_ref_id.
"_".
942 $ilTabs->clearTargets();
943 $tpl->setHeaderActionMenu(null);
945 $page = (
$_GET[
"page"] !=
"")
947 : $this->object->getStartPage();
948 $_GET[
"page"] = $page;
950 include_once(
"./Modules/Wiki/classes/class.ilWikiPage.php");
953 $page = $this->
object->getStartPage();
959 $ilCtrl->redirect($this,
"infoScreen");
966 include_once(
"./Modules/Wiki/classes/class.ilWikiPageGUI.php");
969 include_once(
"./Services/Style/classes/class.ilObjStyleSheet.php");
971 $this->object->getStyleSheetId(),
"wiki"));
977 $ilCtrl->setCmdClass(
"ilwikipagegui");
978 $ilCtrl->setCmd(
"preview");
979 if (!$ilAccess->checkAccess(
"write",
"", $this->object->getRefId()) &&
980 (!$ilAccess->checkAccess(
"edit_content",
"", $this->object->getRefId()) ||
981 $wpage_gui->getPageObject()->getBlocked()
984 $wpage_gui->setEnableEditing(
false);
992 $html = $ilCtrl->forwardCommand($wpage_gui);
995 $tpl->setContent($html);
1007 include_once(
"./Modules/Wiki/classes/class.ilWikiPagesTableGUI.php");
1015 $tpl->setContent($table_gui->getHTML());
1027 include_once(
"./Modules/Wiki/classes/class.ilWikiPagesTableGUI.php");
1035 $tpl->setContent($table_gui->getHTML());
1047 include_once(
"./Modules/Wiki/classes/class.ilWikiPagesTableGUI.php");
1055 $tpl->setContent($table_gui->getHTML());
1069 $a_page =
$_GET[
"page"];
1072 include_once(
"./Modules/Wiki/classes/class.ilWikiPage.php");
1083 $page->setWikiId($this->object->getId());
1086 if($this->object->getRating() && $this->
object->getRatingForNewPages())
1088 $page->setRating(
true);
1092 $page->setWikiRefId($this->object->getRefId());
1098 $ilCtrl->redirectByClass(
"ilwikipagegui",
"edit");
1111 include_once(
"./Modules/Wiki/classes/class.ilWikiPage.php");
1125 include_once(
"./Modules/Wiki/classes/class.ilWikiRecentChangesTableGUI.php");
1130 $this->object->getId());
1133 $tpl->setContent($table_gui->getHTML());
1152 if ($a_wpg_id > 0 && !$a_wp)
1154 include_once(
"./Modules/Wiki/classes/class.ilWikiPage.php");
1159 include_once(
"./Modules/Wiki/classes/class.ilWikiSearchBlockGUI.php");
1161 $rcontent = $wiki_search_block->getHTML();
1177 include_once(
"./Services/Rating/classes/class.ilRatingGUI.php");
1179 $rgui->setObject($wiki_id,
"wiki", $a_wpg_id,
"wpg");
1181 $rgui->setYourRatingText(
"#");
1182 $rcontent .= $rgui->getBlockHTML($lng->txt(
"wiki_rate_page"));
1189 include_once(
"./Modules/Wiki/classes/class.ilWikiImportantPagesBlockGUI.php");
1191 $rcontent.= $imp_pages_block->getHTML();
1197 include_once(
"./Modules/Wiki/classes/class.ilWikiFunctionsBlockGUI.php");
1199 $wiki_functions_block->setPageObject($a_wp);
1200 $rcontent .= $wiki_functions_block->getHTML();
1203 $tpl->setRightContent($rcontent);
1215 include_once(
"./Modules/Wiki/classes/class.ilWikiPagesTableGUI.php");
1223 $tpl->setContent($table_gui->getHTML());
1233 switch (
$_POST[
"sel_type"])
1236 include_once(
"./Modules/Wiki/classes/class.ilWikiPage.php");
1238 foreach ($pages as $p)
1240 $pg_ids[] = $p[
"id"];
1245 if (is_array(
$_POST[
"obj_id"]))
1247 $pg_ids =
$_POST[
"obj_id"];
1251 $pg_ids[] =
$_GET[
"wpg_id"];
1256 $pg_ids[] =
$_GET[
"wpg_id"];
1260 include_once(
"./Modules/Wiki/classes/class.ilWikiPageGUI.php");
1264 $tpl =
new ilTemplate(
"tpl.main.html",
true,
true);
1269 $tpl->setCurrentBlock(
"SyntaxStyle");
1270 $tpl->setVariable(
"LOCATION_SYNTAX_STYLESHEET",
1272 $tpl->parseCurrentBlock();
1277 foreach ($pg_ids as $p_id)
1280 $page_gui->setOutputMode(
"print");
1281 $page_content.= $page_gui->showPage();
1283 $tpl->setVariable(
"CONTENT",
'<div class="ilInvisibleBorder">'.$page_content.
'</div>'.
1284 '<script type="text/javascript" language="javascript1.2"> 1286 il.Util.addOnLoad(function () { 1304 include_once(
"./Modules/Wiki/classes/class.ilWikiSearchResultsTableGUI.php");
1306 $ilTabs->setTabActive(
"wiki_search_results");
1308 if (trim(
$_POST[
"search_term"]) ==
"")
1311 $ilCtrl->redirectByClass(
"ilwikipagegui",
"preview");
1317 $this->object->getId(), $search_results,
$_POST[
"search_term"]);
1320 $tpl->setContent($table_gui->getHTML());
1339 $ctpl->setCurrentBlock(
"ContentStyle");
1340 $ctpl->setVariable(
"LOCATION_CONTENT_STYLESHEET",
1342 $ctpl->parseCurrentBlock();
1352 global $ilTabs,
$tpl;
1357 $tpl->setContent($this->form->getHTML());
1359 $ilTabs->activateTab(
"settings");
1372 include_once(
"./Services/Style/classes/class.ilObjStyleSheet.php");
1373 $lng->loadLanguageModule(
"style");
1375 include_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
1378 $fixed_style = $ilSetting->get(
"fixed_content_style_id");
1379 $style_id = $this->
object->getStyleSheetId();
1381 if ($fixed_style > 0)
1385 $this->lng->txt(
"global_fixed").
")");
1386 $this->form->addItem($st);
1393 $st_styles[0] = $this->lng->txt(
"default");
1403 $this->form->addItem($st);
1408 $this->form->addCommandButton(
"editStyle",
1409 $lng->txt(
"style_edit_style"));
1410 $this->form->addCommandButton(
"deleteStyle",
1411 $lng->txt(
"style_delete_style"));
1419 $st_styles,
false,
true);
1420 $style_sel =
new ilSelectInputGUI($lng->txt(
"style_current_style"),
"style_id");
1422 $style_sel->setValue($style_id);
1423 $this->form->addItem($style_sel);
1425 $this->form->addCommandButton(
"saveStyleSettings",
1427 $this->form->addCommandButton(
"createStyle",
1428 $lng->txt(
"sty_create_ind_style"));
1431 $this->form->setTitle($lng->txt(
"wiki_style"));
1432 $this->form->setFormAction($ilCtrl->getFormAction($this));
1442 $ilCtrl->redirectByClass(
"ilobjstylesheetgui",
"create");
1452 $ilCtrl->redirectByClass(
"ilobjstylesheetgui",
"edit");
1462 $ilCtrl->redirectByClass(
"ilobjstylesheetgui",
"delete");
1472 include_once(
"./Services/Style/classes/class.ilObjStyleSheet.php");
1473 if ($ilSetting->get(
"fixed_content_style_id") <= 0 &&
1475 || $this->object->getStyleSheetId() == 0))
1478 $this->
object->update();
1481 $this->ctrl->redirect($this,
"editStyleProperties");
1500 $ipages_ids = array();
1501 foreach ($ipages as $i)
1503 $ipages_ids[] = $i[
"page_id"];
1507 include_once(
"./Modules/Wiki/classes/class.ilWikiPage.php");
1509 $options = array(
"" => $lng->txt(
"please_select"));
1510 foreach ($pages as $p)
1512 if (!in_array($p[
"id"], $ipages_ids))
1517 if (count($options) > 0)
1519 include_once(
"./Services/Form/classes/class.ilSelectInputGUI.php");
1521 $si->setOptions($options);
1522 $si->setInfo($lng->txt(
""));
1523 $ilToolbar->addInputItem(
$si);
1524 $ilToolbar->setFormAction($ilCtrl->getFormAction($this));
1525 $ilToolbar->addFormButton($lng->txt(
"add"),
"addImportantPage");
1529 $ilTabs->activateTab(
"settings");
1532 include_once(
"./Modules/Wiki/classes/class.ilImportantPagesTableGUI.php");
1535 $tpl->setContent($imp_table->getHTML());
1550 if (
$_POST[
"imp_page_id"] > 0)
1552 $this->
object->addImportantPage((
int)
$_POST[
"imp_page_id"]);
1555 $ilCtrl->redirect($this,
"editImportantPages");
1565 if (!is_array(
$_POST[
"imp_page_id"]) || count(
$_POST[
"imp_page_id"]) == 0)
1568 $ilCtrl->redirect($this,
"editImportantPages");
1572 include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
1574 $cgui->setFormAction($ilCtrl->getFormAction($this));
1575 $cgui->setHeaderText($lng->txt(
"wiki_sure_remove_imp_pages"));
1576 $cgui->setCancel($lng->txt(
"cancel"),
"editImportantPages");
1577 $cgui->setConfirm($lng->txt(
"remove"),
"removeImportantPages");
1579 foreach (
$_POST[
"imp_page_id"] as $i)
1584 $tpl->setContent($cgui->getHTML());
1600 if (is_array(
$_POST[
"imp_page_id"]))
1602 foreach (
$_POST[
"imp_page_id"] as $i)
1604 $this->
object->removeImportantPage((
int) $i);
1608 $ilCtrl->redirect($this,
"editImportantPages");
1623 $this->
object->saveOrderingAndIndentation(
$_POST[
"ord"],
$_POST[
"indent"]);
1625 $ilCtrl->redirect($this,
"editImportantPages");
1633 require_once(
"./Modules/Wiki/classes/class.ilWikiHTMLExport.php");
1635 $cont_exp->buildExportFile();
1647 include_once
"Modules/Wiki/classes/class.ilWikiPage.php";
1649 if($page->getWikiId() == $a_wiki_id)
1651 return $page->getTitle();
1664 include_once
"Modules/Wiki/classes/class.ilWikiPage.php";
static renderSideBlock($a_wpg_id, $a_wiki_ref_id, $a_wp=null)
Side column.
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
isOnlineHelpWiki()
Is wiki an online help wiki?
setSideBlock($a_wpg_id=0)
Side column.
infoScreen()
show information screen
static getGotoLink($a_ref_id, $a_page="")
Get goto link.
exportHTML()
Create html package.
static lookupTitle($a_page_id)
Checks whether a page with given title exists.
initStylePropertiesForm()
Init style properties form.
editStylePropertiesObject()
Edit style properties.
allPagesObject()
All pages of wiki.
TableGUI class for listing users that contributed to the wiki.
setValue($a_value)
Set Value.
saveStyleSettingsObject()
Save style settings.
static _lookupImportantPagesList($a_wiki_id)
Get important pages list.
const IL_WIKI_POPULAR_PAGES
TableGUI class for recent changes in wiki.
addImportantPageObject()
Add important pages.
orphanedPagesObject()
Orphaned pages.
_lookupMark($a_usr_id, $a_obj_id)
static checkShortTitleAvailability($a_short_title)
Check availability of short title.
static lookupSubObjectTitle($a_wiki_id, $a_page_id)
Get title for wiki page (used in ilNotesGUI)
saveGradingObject()
Save grading.
static _lookupStartPage($a_wiki_id)
Lookup start page.
BlockGUI class for wiki searchblock.
gotoStartPageObject()
Go to start page.
static getGUIForTitle($a_wiki_id, $a_title, $a_old_nr=0, $a_wiki_ref_id=0)
Get wiki page gui for id and title.
infoScreenObject()
this one is called from the info button in the repository not very nice to set cmdClass/Cmd manually...
static _gotoRepositoryRoot($a_raise_error=false)
Goto repository root.
TableGUI class for wiki pages table.
static shortenText($a_str, $a_len, $a_dots=false, $a_next_blank=false, $a_keep_extension=false)
shorten a string to given length.
printViewObject()
Show printable view of a wiki page.
addPageTabs()
Add Page Tabs.
ilObjectGUI($a_data, $a_id=0, $a_call_by_reference=true, $a_prepare_output=true)
Constructor public.
static _lookupTitle($a_id)
lookup object title
afterSave($newObj)
save object public
initCreationForms($a_new_type)
static _lookupRatingCategories($a_wiki_id)
Lookup whether rating categories are activated.
getTabs($tabs_gui)
get tabs public
static getPageIdForTitle($a_wiki_id, $a_title)
Get wiki page object for id and title.
getSyntaxStylePath()
get syntax style path
confirmRemoveImportantPagesObject()
Confirm important pages deletion.
static _getAllReferences($a_id)
get all reference ids of object
saveObject()
save object public
popularPagesObject()
Popular pages.
createStyleObject()
Create Style.
static getRandomPage($a_wiki_id)
Get a random page.
BlockGUI class for wiki functions block.
static _lookupRating($a_wiki_id)
Lookup whether rating is activated.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
static hasAutoRating($a_type, $a_ref_id)
Check if auto rating is active for parent group/course.
Export User Interface Class.
static lookupWikiId($a_page_id)
Lookup wiki id.
initImportForm($a_new_type)
Init object import form.
setSettingsSubTabs($a_active)
Set sub tabs.
static _performSearch($a_wiki_id, $a_searchterm)
Search in Wiki.
GUI class for public user profile presentation.
_writeStatus($a_obj_id, $a_user_id, $a_status)
Write success status.
editImportantPagesObject()
List important pages.
if(!is_array($argv)) $options
saveSettingsObject()
Save Settings.
static makeUrlTitle($a_par)
Set page parameter for Url Embedding.
addPagesSubTabs()
Add Pages SubTabs.
static _gotoRepositoryNode($a_ref_id, $a_cmd="frameset")
Goto repository root.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
getSubObjectTitle($a_id, $a_type)
Used for rating export.
static formSelect($selected, $varname, $options, $multiple=false, $direct_text=false, $size="0", $style_class="", $attribs="", $disabled=false)
Builds a select form field with options and shows the selected option first.
listContributorsObject()
List all contributors.
Important pages wiki block.
Class ilObjectGUI Basic methods of all Output classes.
static _lookupObjId($a_id)
special template class to simplify handling of ITX/PEAR
omitLocator($a_omit=true)
static getEffectiveContentStyleId($a_style_id, $a_type="")
Get effective Style Id.
This class represents a text property in a property form.
setCols($a_cols)
Set Cols.
Class ilWikiPage GUI class.
_getStandardStyles($a_exclude_default_style=false, $a_include_deactivated=false, $a_scope=0)
Get standard styles.
redirection script todo: (a better solution should control the processing via a xml file) ...
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
prepareOutput()
prepare output
static makeDbTitle($a_par)
Handle page GET parameter.
getContentPrintStyle()
get content print style
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
getSettingsFormValues($a_mode="edit")
_lookupStatus($a_obj_id, $a_user_id)
Lookup current success status (STATUS_NOT_GRADED|STATUS_PASSED|STATUS_FAILED)
static _wikiPageExists($a_wiki_id, $a_title)
Check whether page exists for wiki or not.
_lookupStandard($a_id)
Lookup standard flag.
randomPageObject()
Go to random page.
deleteStyleObject()
Delete Style.
_lookupComment($a_usr_id, $a_obj_id)
initSettingsForm($a_mode="edit")
Init Settings Form.
static exists($a_wiki_id, $a_title)
Checks whether a page with given title exists.
editSettingsObject()
Edit settings.
This class represents a non editable value in a property form.
setContentStyleSheet($a_tpl=null)
Set content style sheet.
getContentStylePath($a_style_id)
get content style path
Class ilObjStyleSheetGUI.
This class represents a text area property in a property form.
const IL_WIKI_ORPHANED_PAGES
gotoPageObject($a_page="")
Go to specific page.
performSearchObject()
Search.
static isOnlineHelpWiki($a_ref_id)
Is wiki an online help wiki?
Wiki HTML exporter class.
checkPermission($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
Check permission and redirect on error.
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
newPagesObject()
Latest pages.
TableGUI class for recent changes in wiki.
removeImportantPagesObject()
Remove important pages.
static redirect($a_script)
http redirect to other script
saveOrderingAndIndentObject()
Save important pages ordering and indentation.
addHeaderAction()
Add header action menu.
ilObjWikiGUI($a_data, $a_id, $a_call_by_reference, $a_prepare_output=true)
Constructor public.
checkPermissionBool($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
Check permission.
static getAllPages($a_wiki_id)
Get all pages of wiki.
editStyleObject()
Edit Style.
recentChangesObject()
Recent Changes.
static getInstanceFromAjaxCall()
(Re-)Build instance from ajax call
viewPageObject()
view wiki page
Confirmation screen class.