ILIAS  release_7 Revision v7.30-3-g800a261c036
ilWikiPageGUI Class Reference

Class ilWikiPage GUI class. More...

+ Inheritance diagram for ilWikiPageGUI:
+ Collaboration diagram for ilWikiPageGUI:

Public Member Functions

 __construct ($a_id=0, $a_old_nr=0, $a_wiki_ref_id=0)
 Constructor. More...
 
 setScreenIdComponent ()
 Set screen id component. More...
 
 setWikiRefId ($a_ref_id)
 
 getWikiRefId ()
 
 setWiki ($a_val)
 Set wiki. More...
 
 getWiki ()
 Get wiki. More...
 
 executeCommand ()
 execute command More...
 
 setWikiPage ($a_wikipage)
 Set Wiki Page Object. More...
 
 getWikiPage ()
 Get Wiki Page Object. More...
 
 setSideBlock ()
 
 addHeaderAction ($a_redraw=false)
 
 redrawHeaderAction ()
 
 preview ()
 View wiki page. More...
 
 showPage ()
 display content of page More...
 
 postOutputProcessing ($a_output)
 Finalizing output processing. More...
 
 whatLinksHere ()
 All links to a specific page. More...
 
 getTabs ($a_activate="")
 adds tabs to tab gui object More...
 
 deleteWikiPageConfirmationScreen ()
 Delete wiki page confirmation screen. More...
 
 cancelWikiPageDeletion ()
 Cancel wiki page deletion. More...
 
 confirmWikiPageDeletion ()
 Delete the wiki page. More...
 
 printViewSelection ()
 Print view selection. More...
 
 initPrintViewSelectionForm ()
 Init print view selection form. More...
 
 printViewOrder ()
 
 pdfExportOrder ()
 
 blockWikiPage ()
 Block. More...
 
 unblockWikiPage ()
 Unblock. More...
 
 renameWikiPage ()
 Rename wiki page form. More...
 
 renamePage ()
 Rename page. More...
 
 activateWikiPageRating ()
 Rating /. More...
 
 deactivateWikiPageRating ()
 
 observeNoteAction ($a_wiki_id, $a_page_id, $a_type, $a_action, $a_note_id)
 
 updateStatsRating ($a_wiki_id, $a_wiki_type, $a_page_id, $a_page_type)
 
 editAdvancedMetaData (ilPropertyFormGUI $a_form=null)
 
 updateAdvancedMetaData ()
 
 hideAdvancedMetaData ()
 
 unhideAdvancedMetaData ()
 
 edit ()
 Edit. More...
 
 insertWikiLink ()
 Returns form to insert a wiki link per ajax. More...
 
 insertWikiLinkAC ()
 Auto complete for insert wiki link. More...
 
 searchWikiLinkAC ()
 Search wiki link list. More...
 
 getCommentsHTMLExport ()
 
- Public Member Functions inherited from ilPageObjectGUI
 __construct ( $a_parent_type, $a_id, $a_old_nr=0, $a_prevent_get_id=false, $a_lang="", $concrete_lang="")
 Constructor. More...
 
 afterConstructor ()
 After constructor. More...
 
 setParentType ($a_val)
 Set parent type. More...
 
 getParentType ()
 Get parent type. More...
 
 setId ($a_val)
 Set ID. More...
 
 getId ()
 Get ID. More...
 
 setOldNr ($a_val)
 Set old nr (historic page) More...
 
 getOldNr ()
 Get old nr (historic page) More...
 
 setLanguage ($a_val)
 Set language. More...
 
 getLanguage ()
 Get language. More...
 
 setEnablePCType ($a_pc_type, $a_val)
 Set enable pc type. More...
 
 getEnablePCType ($a_pc_type)
 Get enable pc type. More...
 
 setPageConfig ($a_val)
 Set page config object. More...
 
 getPageConfig ()
 Get page config object. More...
 
 setPageObject (ilPageObject $a_pg_obj)
 Set Page Object. More...
 
 getPageObject ()
 Get Page Object. More...
 
 setOutputMode ($a_mode=self::PRESENTATION)
 Set Output Mode. More...
 
 getOutputMode ()
 
 setTemplateOutput ($a_output=true)
 
 outputToTemplate ()
 
 setPresentationTitle ($a_title="")
 
 getPresentationTitle ()
 
 setHeader ($a_title="")
 
 getHeader ()
 
 setLinkParams ($l_params="")
 
 getLinkParams ()
 
 setLinkFrame ($l_frame="")
 
 getLinkFrame ()
 
 setPageLinker ($page_linker)
 
 getLinkXML ()
 
 setQuestionXML ($question_xml)
 
 setQuestionHTML ($question_html)
 
 getQuestionXML ()
 
 getQuestionHTML ()
 
 setTemplateTargetVar ($a_variable)
 
 getTemplateTargetVar ()
 
 setTemplateOutputVar ($a_value)
 
 getTemplateOutputVar ()
 
 setSourcecodeDownloadScript ($script_name)
 Set sourcecode download script. More...
 
 getSourcecodeDownloadScript ()
 Get sourcecode download script. More...
 
 setLocator (&$a_locator)
 
 setTabs ($a_tabs)
 
 setPageBackTitle ($a_title)
 
 setFileDownloadLink ($a_download_link)
 Set file download link. More...
 
 getFileDownloadLink ()
 Get file download link. More...
 
 setFullscreenLink ($a_fullscreen_link)
 Set fullscreen link. More...
 
 getFullscreenLink ()
 Get fullscreen link. More...
 
 setIntLinkReturn ($a_return)
 
 enableChangeComments ($a_enabled)
 
 isEnabledChangeComments ()
 
 enableNotes ($a_enabled, $a_parent_id)
 
 isEnabledNotes ()
 
 setOfflineDirectory ($offdir)
 set offline directory to offdir More...
 
 getOfflineDirectory ()
 get offline directory More...
 
 setViewPageLink ($a_link, $a_target="")
 set link for "view page" button More...
 
 getViewPageLink ()
 get view page link More...
 
 getViewPageTarget ()
 get view page target frame More...
 
 getViewPageText ()
 get view page text More...
 
 setActivationListener (&$a_obj, $a_meth)
 
 setEnabledNews ($a_enabled, $a_news_obj_id=0, $a_news_obj_type=0)
 Set enabled news. More...
 
 getEnabledNews ()
 Get enabled news. More...
 
 setTabHook ($a_object, $a_function)
 Set tab hook. More...
 
 setEditPreview ($a_editpreview)
 Set Display first Edit tab, then Preview tab, instead of Page and Edit. More...
 
 getEditPreview ()
 Get Display first Edit tab, then Preview tab, instead of Page and Edit. More...
 
 setEnabledTabs ($a_enabledtabs)
 Set Output tabs. More...
 
 getEnabledTabs ()
 Get Output tabs. More...
 
 setEnabledPageFocus ($a_enabledpagefocus)
 Set Enable page focus. More...
 
 setOpenPlaceHolder ($a_val)
 Set open placeholder. More...
 
 getOpenPlaceHolder ()
 Get open placeholder. More...
 
 getEnabledPageFocus ()
 Get Enable page focus. More...
 
 setExplorerUpdater ($a_exp_frame, $a_exp_id, $a_exp_target_script)
 Set Explorer Updater. More...
 
 setPrependingHtml ($a_prependinghtml)
 Set Prepending HTML. More...
 
 getPrependingHtml ()
 Get Prepending HTML. More...
 
 setEnableEditing ($a_enableediting)
 Set Enable Editing. More...
 
 getEnableEditing ()
 Get Enable Editing. More...
 
 setRawPageContent ($a_rawpagecontent)
 Set Get raw page content only. More...
 
 getRawPageContent ()
 Get Get raw page content only. More...
 
 setStyleId ($a_styleid)
 Set Style Id. More...
 
 getStyleId ()
 Get Style Id. More...
 
 setCompareMode ($a_val)
 Set compare mode. More...
 
 getCompareMode ()
 Get compare mode. More...
 
 setAbstractOnly ($a_val, $pcid="")
 Set abstract only. More...
 
 getAbstractOnly ()
 Get abstract only. More...
 
 setRenderPageContainer ($a_val)
 Set render page container. More...
 
 getRenderPageContainer ()
 Get render page container. More...
 
 getDisabledText ()
 Get disabled text. More...
 
 getEnabledHref ()
 
 setEnabledHref (bool $enable)
 
 activateMetaDataEditor ( $a_rep_obj, $a_type, $a_sub_obj_id, $a_observer_obj=null, $a_observer_func="")
 Activate meda data editor. More...
 
 determineFileDownloadLink ()
 Determine file download link. More...
 
 determineFullscreenLink ()
 Determine fullscreen link. More...
 
 determineSourcecodeDownloadScript ()
 Determine source code download script. More...
 
 getComponentPluginsXML ()
 Put information about activated plugins into XML. More...
 
 executeCommand ()
 execute command More...
 
 setQEditTabs ($a_active)
 Set question editing tabs. More...
 
 onFeedbackEditingForwarding ()
 On feedback editing forwarding. More...
 
 deactivatePage ()
 
 activatePage ()
 
 showPage ()
 display content of page More...
 
 replaceCurlyBrackets ($output)
 Replace curly brackets. More...
 
 getActivationCaptions ()
 Get captions for activation action menu entries. More...
 
 setEditMode ()
 Set edit mode. More...
 
 setDefaultLinkXml ()
 Set standard link xml. More...
 
 setLinkXml ($xml)
 Set linkXML. More...
 
 getProfileBackUrl ()
 Get profile back url. More...
 
 setProfileBackUrl ($url)
 Get profile back url. More...
 
 downloadFile ()
 Download file of file lists. More...
 
 displayMediaFullscreen ()
 Show media in fullscreen mode. More...
 
 displayMedia ($a_fullscreen=false)
 Display media. More...
 
 download_paragraph ()
 download source code paragraph More...
 
 insertPageToc ($a_output)
 Insert page toc. More...
 
 insertResources ($a_output)
 Insert resources. More...
 
 insertAdvTrigger ($a_output)
 Insert adv content trigger. More...
 
 postOutputProcessing ($a_output)
 Finalizing output processing. More...
 
 previewHistory ()
 Preview history. More...
 
 preview ()
 preview More...
 
 edit ()
 edit ("view" before) More...
 
 getBlockingInfoMessage ()
 Get block info message. More...
 
 insertJSAtPlaceholder ()
 InsertJS at placeholder. More...
 
 initCaptchaForm ()
 Init captcha form. More...
 
 presentation ($a_mode=self::PRESENTATION)
 
 getHTML ()
 
 showMediaFullscreen ($a_style_id=0)
 show fullscreen view of media object More...
 
 displayValidationError ($a_error)
 display validation error More...
 
 history ()
 Get history table as HTML. More...
 
 rollbackConfirmation ()
 Rollback confirmation. More...
 
 rollback ()
 Rollback to a previous version. More...
 
 setScreenIdComponent ()
 Set screen id component. More...
 
 getTabs ($a_activate="")
 adds tabs to tab gui object More...
 
 compareVersion ()
 Compares two revisions of the page. More...
 
 replaceDiffTags ($a_html)
 
 editActivation ()
 Edit activation (only, if scheduled page activation is activated in administration) More...
 
 initActivationForm ()
 Init activation form. More...
 
 getActivationFormValues ()
 Get values for activation form. More...
 
 saveActivation ()
 Save Activation. More...
 
 getNotesHTML ($a_content_object=null, $a_enable_private_notes=true, $a_enable_public_notes=false, $a_enable_notes_deletion=false, $a_callback=null, $export=false)
 Get html for public and/or private notes. More...
 
 processAnswer ()
 Process answer. More...
 
 initialOpenedContent ()
 Initially opened content. More...
 
 initOpenedContentForm ()
 Init form for initially opened content. More...
 
 saveInitialOpenedContent ()
 Save initial opened content. More...
 
 switchToLanguage ()
 Switch to language. More...
 
 confirmPageTranslationCreation ()
 Confirm page translation creation. More...
 
 editMasterLanguage ()
 Edit master language. More...
 
 createPageTranslation ()
 Create page translation. More...
 
 releasePageLock ()
 Release page lock. More...
 
 finishEditing ()
 
 getPagePermaLink ()
 Get page perma link. More...
 
 getAdditionalPageActions ()
 Get additional page actions. More...
 

Static Public Member Functions

static getGUIForTitle ($a_wiki_id, $a_title, $a_old_nr=0, $a_wiki_ref_id=0)
 Get wiki page gui for id and title. More...
 
static initEditingJS (ilGlobalTemplateInterface $a_tpl)
 Init wiki editing js. More...
 
- Static Public Member Functions inherited from ilPageObjectGUI
static getTinyMenu ( $a_par_type, $a_int_links=false, $a_wiki_links=false, $a_keywords=false, $a_style_id=0, $a_paragraph_styles=true, $a_save_return=true, $a_anchors=false, $a_save_new=true, $a_user_links=false, \ILIAS\COPage\Editor\Server\UIWrapper $ui_wrapper=null)
 Get Tiny Menu. More...
 

Protected Member Functions

 increaseViewCount ()
 
 printViewOrderList ($a_pdf_export=false)
 
 initRenameForm ()
 Init renaming form. More...
 
 initAdvancedMetaDataForm ()
 
 finalizeAssignment ()
 Finalize and submit blog to exercise. More...
 
 downloadExcSubFile ()
 
- Protected Member Functions inherited from ilPageObjectGUI
 initPageObject ()
 Init page object. More...
 
 showEditToolbar ()
 Show edit toolbar. More...
 
 setEditorToolContext ()
 Set editor tool context. More...
 
 initEditing ()
 Init editing. More...
 
 showEditLockInfo ()
 
 setBackToEditTabs ()
 
 isPageContainerToBeRendered ()
 
 addResourcesToTemplate (ilGlobalTemplateInterface $tpl)
 Add resources to template. More...
 

Protected Attributes

 $tabs
 
 $settings
 
 $toolbar
 
 $wiki
 
 $ui
 
- Protected Attributes inherited from ilPageObjectGUI
 $profile_back_url = ""
 
 $enabled_href = true
 
 $tpl
 
 $lng
 
 $ctrl
 
 $tabs_gui
 
 $access
 
 $plugin_admin
 
 $log
 
 $user
 
 $help
 
 $output_mode
 
 $parent_type = ""
 
 $tool_context
 
 $ui
 
 $page_linker
 
 $abstract_pcid = ""
 
 $toolbar
 
 $open_place_holder
 

Additional Inherited Members

- Data Fields inherited from ilPageObjectGUI
const PRESENTATION = "presentation"
 
const EDIT = "edit"
 
const PREVIEW = "preview"
 
const OFFLINE = "offline"
 
const PRINTING = "print"
 
 $obj
 
 $presentation_title
 
 $target_script
 
 $return_location
 
 $target_var
 
 $template_output_var
 
 $output2template
 
 $link_params
 
 $sourcecode_download_script
 
 $change_comments
 
 $question_html
 
 $activation = false
 
 $activated = true
 
 $editpreview = false
 
 $use_meta_data = false
 
 $link_xml_set = false
 
 $enableediting = true
 
 $rawpagecontent = false
 
 $enabledcontentincludes = false
 
 $compare_mode = false
 
 $page_config = null
 
 $tabs_enabled = true
 
 $render_page_container = false
 
 $pl_start = "{{{{{"
 
 $pl_end = "}}}}}"
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilWikiPageGUI::__construct (   $a_id = 0,
  $a_old_nr = 0,
  $a_wiki_ref_id = 0 
)

Constructor.

Definition at line 50 of file class.ilWikiPageGUI.php.

51 {
52 global $DIC;
53
54 $this->tpl = $DIC["tpl"];
55 $this->help = $DIC["ilHelp"];
56 $this->ctrl = $DIC->ctrl();
57 $this->tabs = $DIC->tabs();
58 $this->user = $DIC->user();
59 $this->access = $DIC->access();
60 $this->lng = $DIC->language();
61 $this->settings = $DIC->settings();
62 $this->toolbar = $DIC->toolbar();
63 $tpl = $DIC["tpl"];
64 $this->ui = $DIC->ui();
65
66 // needed for notifications
67 $this->setWikiRefId($a_wiki_ref_id);
68
69 parent::__construct("wpg", $a_id, $a_old_nr);
70 $this->getPageObject()->setWikiRefId($this->getWikiRefId());
71
72 // content style
73 include_once("./Services/Style/Content/classes/class.ilObjStyleSheet.php");
74
75 $tpl->setCurrentBlock("SyntaxStyle");
76 $tpl->setVariable(
77 "LOCATION_SYNTAX_STYLESHEET",
79 );
80 $tpl->parseCurrentBlock();
81 }
user()
Definition: user.php:4
static getSyntaxStylePath()
get syntax style path
getPageObject()
Get Page Object.
setWikiRefId($a_ref_id)
global $DIC
Definition: goto.php:24
help()
Definition: help.php:2
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
settings()
Definition: settings.php:2
ui()
Definition: ui.php:5

References $DIC, ilPageObjectGUI\$tpl, ILIAS\GlobalScreen\Provider\__construct(), ilPageObjectGUI\getPageObject(), ilObjStyleSheet\getSyntaxStylePath(), getWikiRefId(), help(), settings(), setWikiRefId(), ui(), and user().

+ Here is the call graph for this function:

Member Function Documentation

◆ activateWikiPageRating()

ilWikiPageGUI::activateWikiPageRating ( )

Rating /.

Definition at line 1054 of file class.ilWikiPageGUI.php.

1055 {
1056 $lng = $this->lng;
1057 $ilCtrl = $this->ctrl;
1058
1059 $this->getPageObject()->setRating(true);
1060 $this->getPageObject()->update();
1061
1062 ilUtil::sendSuccess($lng->txt("msg_obj_modified"), true);
1063 $ilCtrl->redirect($this, "preview");
1064 }

References ilPageObjectGUI\$ctrl, ilPageObjectGUI\$lng, and ilPageObjectGUI\getPageObject().

+ Here is the call graph for this function:

◆ addHeaderAction()

ilWikiPageGUI::addHeaderAction (   $a_redraw = false)

Definition at line 288 of file class.ilWikiPageGUI.php.

289 {
291 $ilAccess = $this->access;
292
293 $wiki_id = $this->getPageObject()->getParentId();
294 $page_id = $this->getPageObject()->getId();
295
296 include_once "Services/Object/classes/class.ilCommonActionDispatcherGUI.php";
297 $dispatcher = new ilCommonActionDispatcherGUI(
299 $ilAccess,
300 "wiki",
301 $_GET["ref_id"],
302 $wiki_id
303 );
304 $dispatcher->setSubObject("wpg", $page_id);
305
306 include_once "Services/Object/classes/class.ilObjectListGUI.php";
307 ilObjectListGUI::prepareJSLinks(
308 $this->ctrl->getLinkTarget($this, "redrawHeaderAction", "", true),
309 $this->ctrl->getLinkTargetByClass(array("ilcommonactiondispatchergui", "ilnotegui"), "", "", true, false),
310 $this->ctrl->getLinkTargetByClass(array("ilcommonactiondispatchergui", "iltagginggui"), "", "", true, false)
311 );
312
313 $lg = $dispatcher->initHeaderAction();
314 $lg->enableNotes(true);
315 $lg->enableComments(ilObjWiki::_lookupPublicNotes($wiki_id), false);
316
317 // rating
318 if (ilObjWiki::_lookupRatingOverall($wiki_id)) {
319 $lg->enableRating(
320 true,
321 $this->lng->txt("wiki_rate_overall"),
322 false,
323 // so ilCtrl does not use the shortcut via ilWikiGUI
324 array("ilcommonactiondispatchergui", "ilratinggui")
325 );
326 }
327
328 // notification
329 if ($ilUser->getId() != ANONYMOUS_USER_ID) {
330 include_once "./Services/Notification/classes/class.ilNotification.php";
332 $this->ctrl->setParameter($this, "ntf", 1);
333 if (ilNotification::hasOptOut($wiki_id)) {
334 $lg->addCustomCommand($this->ctrl->getLinkTarget($this), "wiki_notification_deactivate_wiki");
335 }
336
337 $lg->addHeaderIcon(
338 "not_icon",
339 ilUtil::getImagePath("notification_on.svg"),
340 $this->lng->txt("wiki_notification_activated")
341 );
342 } else {
343 $this->ctrl->setParameter($this, "ntf", 2);
344 $lg->addCustomCommand($this->ctrl->getLinkTarget($this), "wiki_notification_activate_wiki");
345
347 $this->ctrl->setParameter($this, "ntf", 3);
348 $lg->addCustomCommand($this->ctrl->getLinkTarget($this), "wiki_notification_deactivate_page");
349
350 $lg->addHeaderIcon(
351 "not_icon",
352 ilUtil::getImagePath("notification_on.svg"),
353 $this->lng->txt("wiki_page_notification_activated")
354 );
355 } else {
356 $this->ctrl->setParameter($this, "ntf", 4);
357 $lg->addCustomCommand($this->ctrl->getLinkTarget($this), "wiki_notification_activate_page");
358
359 $lg->addHeaderIcon(
360 "not_icon",
361 ilUtil::getImagePath("notification_off.svg"),
362 $this->lng->txt("wiki_notification_deactivated")
363 );
364 }
365 }
366 $this->ctrl->setParameter($this, "ntf", "");
367 }
368
369 if (!$a_redraw) {
370 $this->tpl->setHeaderActionMenu($lg->getHeaderAction());
371 } else {
372 // we need to add onload code manually (rating, comments, etc.)
373 return $lg->getHeaderAction() .
374 $this->tpl->getOnLoadCodeForAsynch();
375 }
376 }
$_GET["client_id"]
Class ilCommonActionDispatcherGUI.
static hasNotification($type, $user_id, $id)
Check notification status for object and user.
static hasOptOut($obj_id)
Is opt out (disable notification) allowed?
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 getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
const ANONYMOUS_USER_ID
Definition: constants.php:25
$ilUser
Definition: imgupload.php:18

References $_GET, ilPageObjectGUI\$access, $ilUser, ilPageObjectGUI\$user, ilObjWiki\_lookupPublicNotes(), ilObjWiki\_lookupRatingOverall(), ANONYMOUS_USER_ID, ilUtil\getImagePath(), ilPageObjectGUI\getPageObject(), ilNotification\hasNotification(), ilNotification\hasOptOut(), ilCommonActionDispatcherGUI\TYPE_REPOSITORY, ilNotification\TYPE_WIKI, and ilNotification\TYPE_WIKI_PAGE.

Referenced by preview(), and redrawHeaderAction().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ blockWikiPage()

ilWikiPageGUI::blockWikiPage ( )

Block.

Definition at line 924 of file class.ilWikiPageGUI.php.

925 {
926 $ilAccess = $this->access;
928 $ilCtrl = $this->ctrl;
930
931 include_once("./Modules/Wiki/classes/class.ilWikiPerm.php");
932 if (ilWikiPerm::check("activate_wiki_protection", $_GET["ref_id"])) {
933 $this->getPageObject()->setBlocked(true);
934 $this->getPageObject()->update();
935
936 ilUtil::sendSuccess($lng->txt("wiki_page_blocked"), true);
937 }
938
939 $ilCtrl->redirect($this, "preview");
940 }
static check($a_perm, $a_ref_id, $a_cmd="")
Check permission.

References $_GET, ilPageObjectGUI\$access, ilPageObjectGUI\$ctrl, ilPageObjectGUI\$lng, ilPageObjectGUI\$tpl, ilWikiPerm\check(), and ilPageObjectGUI\getPageObject().

+ Here is the call graph for this function:

◆ cancelWikiPageDeletion()

ilWikiPageGUI::cancelWikiPageDeletion ( )

Cancel wiki page deletion.

Definition at line 724 of file class.ilWikiPageGUI.php.

725 {
727 $ilCtrl = $this->ctrl;
728
729 $ilCtrl->redirect($this, "preview");
730 }

References ilPageObjectGUI\$ctrl, and ilPageObjectGUI\$lng.

◆ confirmWikiPageDeletion()

ilWikiPageGUI::confirmWikiPageDeletion ( )

Delete the wiki page.

Definition at line 735 of file class.ilWikiPageGUI.php.

736 {
737 $ilAccess = $this->access;
739 $ilCtrl = $this->ctrl;
741
742 include_once("./Modules/Wiki/classes/class.ilWikiPerm.php");
743 if (ilWikiPerm::check("delete_wiki_pages", $_GET["ref_id"])) {
744 $this->getPageObject()->delete();
745
746 ilUtil::sendSuccess($lng->txt("wiki_page_deleted"), true);
747 }
748
749 $ilCtrl->redirectByClass("ilobjwikigui", "allPages");
750 }

References $_GET, ilPageObjectGUI\$access, ilPageObjectGUI\$ctrl, ilPageObjectGUI\$lng, ilPageObjectGUI\$tpl, ilWikiPerm\check(), and ilPageObjectGUI\getPageObject().

+ Here is the call graph for this function:

◆ deactivateWikiPageRating()

ilWikiPageGUI::deactivateWikiPageRating ( )

Definition at line 1066 of file class.ilWikiPageGUI.php.

1067 {
1068 $lng = $this->lng;
1069 $ilCtrl = $this->ctrl;
1070
1071 $this->getPageObject()->setRating(false);
1072 $this->getPageObject()->update();
1073
1074 ilUtil::sendSuccess($lng->txt("msg_obj_modified"), true);
1075 $ilCtrl->redirect($this, "preview");
1076 }

References ilPageObjectGUI\$ctrl, ilPageObjectGUI\$lng, and ilPageObjectGUI\getPageObject().

+ Here is the call graph for this function:

◆ deleteWikiPageConfirmationScreen()

ilWikiPageGUI::deleteWikiPageConfirmationScreen ( )

Delete wiki page confirmation screen.

Definition at line 647 of file class.ilWikiPageGUI.php.

648 {
649 $ilAccess = $this->access;
651 $ilCtrl = $this->ctrl;
653
654 include_once("./Modules/Wiki/classes/class.ilWikiPerm.php");
655 if (ilWikiPerm::check("delete_wiki_pages", $_GET["ref_id"])) {
656 include_once("./Services/Utilities/classes/class.ilConfirmationGUI.php");
657 $confirmation_gui = new ilConfirmationGUI();
658 $confirmation_gui->setFormAction($ilCtrl->getFormAction($this));
659 $confirmation_gui->setHeaderText($lng->txt("wiki_page_deletion_confirmation"));
660 $confirmation_gui->setCancel($lng->txt("cancel"), "cancelWikiPageDeletion");
661 $confirmation_gui->setConfirm($lng->txt("delete"), "confirmWikiPageDeletion");
662
663 $dtpl = new ilTemplate(
664 "tpl.wiki_page_deletion_confirmation.html",
665 true,
666 true,
667 "Modules/Wiki"
668 );
669
670 $dtpl->setVariable("PAGE_TITLE", $this->getWikiPage()->getTitle());
671
672 // other pages that link to this page
673 $dtpl->setVariable("TXT_OTHER_PAGES", $lng->txt("wiki_other_pages_linking"));
675 $this->getWikiPage()->getWikiId(),
676 $this->getWikiPage()->getId()
677 );
678 if (count($pages) > 0) {
679 foreach ($pages as $page) {
680 $dtpl->setCurrentBlock("lpage");
681 $dtpl->setVariable("TXT_LINKING_PAGE", $page["title"]);
682 $dtpl->parseCurrentBlock();
683 }
684 } else {
685 $dtpl->setCurrentBlock("lpage");
686 $dtpl->setVariable("TXT_LINKING_PAGE", "-");
687 $dtpl->parseCurrentBlock();
688 }
689
690 // contributors
691 $dtpl->setVariable("TXT_CONTRIBUTORS", $lng->txt("wiki_contributors"));
692 $contributors = ilWikiPage::getWikiPageContributors($this->getWikiPage()->getId());
693 foreach ($contributors as $contributor) {
694 $dtpl->setCurrentBlock("contributor");
695 $dtpl->setVariable(
696 "TXT_CONTRIBUTOR",
697 $contributor["lastname"] . ", " . $contributor["firstname"]
698 );
699 $dtpl->parseCurrentBlock();
700 }
701
702 // notes/comments
703 include_once("./Services/Notes/classes/class.ilNote.php");
704 $cnt_note_users = ilNote::getUserCount(
705 $this->getPageObject()->getParentId(),
706 $this->getPageObject()->getId(),
707 "wpg"
708 );
709 $dtpl->setVariable(
710 "TXT_NUMBER_USERS_NOTES_OR_COMMENTS",
711 $lng->txt("wiki_number_users_notes_or_comments")
712 );
713 $dtpl->setVariable("TXT_NR_NOTES_COMMENTS", $cnt_note_users);
714
715 $confirmation_gui->addItem("", "", $dtpl->get());
716
717 $tpl->setContent($confirmation_gui->getHTML());
718 }
719 }
Confirmation screen class.
static getUserCount($a_rep_obj_id, $a_obj_id, $a_type)
How many users have attached a note/comment to a given object?
special template class to simplify handling of ITX/PEAR
getWikiPage()
Get Wiki Page Object.
static getWikiPageContributors($a_page_id)
Get all contributors of wiki.
static getLinksToPage($a_wiki_id, $a_page_id)
Get links to a page.

References $_GET, ilPageObjectGUI\$access, ilPageObjectGUI\$ctrl, ilPageObjectGUI\$lng, ilPageObjectGUI\$tpl, ilWikiPerm\check(), ilPageObjectGUI\getId(), ilWikiPage\getLinksToPage(), ilPageObjectGUI\getPageObject(), ilNote\getUserCount(), getWikiPage(), and ilWikiPage\getWikiPageContributors().

+ Here is the call graph for this function:

◆ downloadExcSubFile()

ilWikiPageGUI::downloadExcSubFile ( )
protected

Definition at line 1390 of file class.ilWikiPageGUI.php.

1391 {
1393
1394 $ass_id = (int) $_GET["ass"];
1395 $ass = new ilExAssignment($ass_id);
1396 $submission = new ilExSubmission($ass, $ilUser->getId());
1397 $submitted = $submission->getFiles();
1398 if (count($submitted) > 0) {
1399 $submitted = array_pop($submitted);
1400
1401 $user_data = ilObjUser::_lookupName($submitted["user_id"]);
1402 $title = ilObject::_lookupTitle($submitted["obj_id"]) . " - " .
1403 $ass->getTitle() . " (Team " . $submission->getTeam()->getId() . ").zip";
1404
1405 ilUtil::deliverFile($submitted["filename"], $title);
1406 }
1407 }
Exercise assignment.
Exercise submission //TODO: This class has to much static methods related to delivered "files".
static _lookupName($a_user_id)
lookup user name
static _lookupTitle($a_id)
lookup object title
static deliverFile( $a_file, $a_filename, $a_mime='', $isInline=false, $removeAfterDelivery=false, $a_exit_after=true)
deliver file for download via browser.

References $_GET, $ilUser, ilPageObjectGUI\$user, ilObjUser\_lookupName(), ilObject\_lookupTitle(), and ilUtil\deliverFile().

+ Here is the call graph for this function:

◆ edit()

ilWikiPageGUI::edit ( )

Edit.

Parameters

return

Reimplemented from ilPageObjectGUI.

Definition at line 1221 of file class.ilWikiPageGUI.php.

1222 {
1223 $tpl = $this->tpl;
1224 $lng = $this->lng;
1225
1227
1228 return parent::edit();
1229 }
static initEditingJS(ilGlobalTemplateInterface $a_tpl)
Init wiki editing js.

References ilPageObjectGUI\$lng, ilPageObjectGUI\$tpl, and initEditingJS().

+ Here is the call graph for this function:

◆ editAdvancedMetaData()

ilWikiPageGUI::editAdvancedMetaData ( ilPropertyFormGUI  $a_form = null)

Definition at line 1126 of file class.ilWikiPageGUI.php.

1127 {
1128 $ilTabs = $this->tabs;
1129 $lng = $this->lng;
1130 $ilCtrl = $this->ctrl;
1131 $tpl = $this->tpl;
1132 $ilAccess = $this->access;
1133
1134 if (!$ilAccess->checkAccess("write", "", $this->wiki_ref_id) &&
1135 !$ilAccess->checkAccess("edit_page_meta", "", $this->wiki_ref_id)) {
1136 return;
1137 }
1138
1139
1140 $ilTabs->clearTargets();
1141 $ilTabs->setBackTarget(
1142 $lng->txt("back"),
1143 $ilCtrl->getLinkTarget($this, "preview")
1144 );
1145
1146 if (!$a_form) {
1147 $a_form = $this->initAdvancedMetaDataForm();
1148 }
1149
1150 $tpl->setContent($a_form->getHTML());
1151 }

References ilPageObjectGUI\$access, ilPageObjectGUI\$ctrl, ilPageObjectGUI\$lng, $tabs, ilPageObjectGUI\$tpl, and initAdvancedMetaDataForm().

Referenced by updateAdvancedMetaData().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ executeCommand()

ilWikiPageGUI::executeCommand ( )

execute command

Reimplemented from ilPageObjectGUI.

Definition at line 129 of file class.ilWikiPageGUI.php.

130 {
131 $ilCtrl = $this->ctrl;
132 $ilTabs = $this->tabs;
134 $ilAccess = $this->access;
137
138 $next_class = $this->ctrl->getNextClass($this);
139 $cmd = $this->ctrl->getCmd();
140
141 $head_title = ilObject::_lookupTitle(ilObject::_lookupObjId((int) $_GET["ref_id"])) . ": " . $this->getWikiPage()->getTitle();
142 $tpl->setHeaderPageTitle($head_title);
143 // see #13804
144 if ($_GET["page"] != "") {
145 $tpl->setPermanentLink("wiki", "", "wpage_" . $this->getPageObject()->getId() . "_" . $_GET["ref_id"], "", $head_title);
146 } else {
147 $tpl->setPermanentLink("wiki", $_GET["ref_id"]);
148 }
149
150
151 switch ($next_class) {
152 case "ilnotegui":
153 $this->getTabs();
154 $ilTabs->setTabActive("pg");
155 return $this->preview();
156 break;
157
158 case "ilratinggui":
159 // for rating side block
160 include_once("./Services/Rating/classes/class.ilRatingGUI.php");
161 $rating_gui = new ilRatingGUI();
162 $rating_gui->setObject(
163 $this->getPageObject()->getParentId(),
164 "wiki",
165 $this->getPageObject()->getId(),
166 "wpg"
167 );
168 $rating_gui->setUpdateCallback(array($this, "updateStatsRating"));
169 $this->ctrl->forwardCommand($rating_gui);
170 $ilCtrl->redirect($this, "preview");
171 break;
172
173 case "ilcommonactiondispatchergui":
174 include_once("Services/Object/classes/class.ilCommonActionDispatcherGUI.php");
176 $gui->enableCommentsSettings(false);
177 $gui->setRatingCallback($this, "preview");
178 $this->ctrl->forwardCommand($gui);
179 break;
180
181 case "ilwikistatgui":
182 if ($ilAccess->checkAccess("statistics_read", "", $this->wiki_ref_id)) {
183 $this->tabs_gui->clearTargets(); // see ilObjWikiGUI::getTabs()
184 $this->getTabs("statistics");
185
186 include_once "Modules/Wiki/classes/class.ilWikiStatGUI.php";
187 $gui = new ilWikiStatGUI(
188 $this->getPageObject()->getParentId(),
189 $this->getPageObject()->getId()
190 );
191 $this->ctrl->forwardCommand($gui);
192 }
193 break;
194 case 'ilobjectmetadatagui':
195
196 if (!$ilAccess->checkAccess("write", "", $this->wiki_ref_id)) {
197 ilUtil::sendFailure($lng->txt("permission_denied"), true);
198 $ilCtrl->redirect($this, "preview");
199 }
200 return parent::executeCommand();
201 break;
202
203 case "ilpropertyformgui":
204 // only case is currently adv metadata internal link in info settings, see #24497
205 $form = $this->initAdvancedMetaDataForm();
206 $ilCtrl->forwardCommand($form);
207 break;
208
209 default:
210
211 if (strtolower($ilCtrl->getNextClass()) == "ilpageeditorgui") {
212 self::initEditingJS($this->tpl);
213 }
214
215 if ($_GET["ntf"]) {
216 include_once "./Services/Notification/classes/class.ilNotification.php";
217 switch ($_GET["ntf"]) {
218 case 1:
219 ilNotification::setNotification(ilNotification::TYPE_WIKI, $ilUser->getId(), $this->getPageObject()->getParentId(), false);
220 break;
221
222 case 2:
223 // remove all page notifications here?
224 ilNotification::setNotification(ilNotification::TYPE_WIKI, $ilUser->getId(), $this->getPageObject()->getParentId(), true);
225 break;
226
227 case 3:
228 ilNotification::setNotification(ilNotification::TYPE_WIKI_PAGE, $ilUser->getId(), $this->getPageObject()->getId(), false);
229 break;
230
231 case 4:
232 ilNotification::setNotification(ilNotification::TYPE_WIKI_PAGE, $ilUser->getId(), $this->getPageObject()->getId(), true);
233 break;
234 }
235 $ilCtrl->redirect($this, "preview");
236 }
237
238 $this->setPresentationTitle($this->getWikiPage()->getTitle());
239 return parent::executeCommand();
240 }
241 }
static getInstanceFromAjaxCall()
(Re-)Build instance from ajax call
static setNotification($type, $user_id, $id, $status=true)
Set notification status for object and user.
static _lookupObjId($a_id)
setPresentationTitle($a_title="")
Class ilRatingGUI.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
preview()
View wiki page.
getTabs($a_activate="")
adds tabs to tab gui object
Wiki statistics GUI class.

References $_GET, ilPageObjectGUI\$access, ilPageObjectGUI\$ctrl, $ilUser, ilPageObjectGUI\$lng, $tabs, ilPageObjectGUI\$tpl, ilPageObjectGUI\$user, ilObject\_lookupObjId(), ilObject\_lookupTitle(), ilPageObjectGUI\getId(), ilCommonActionDispatcherGUI\getInstanceFromAjaxCall(), ilPageObjectGUI\getPageObject(), getTabs(), getWikiPage(), initAdvancedMetaDataForm(), initEditingJS(), preview(), ilUtil\sendFailure(), ilNotification\setNotification(), ilPageObjectGUI\setPresentationTitle(), ilNotification\TYPE_WIKI, and ilNotification\TYPE_WIKI_PAGE.

+ Here is the call graph for this function:

◆ finalizeAssignment()

ilWikiPageGUI::finalizeAssignment ( )
protected

Finalize and submit blog to exercise.

Definition at line 1368 of file class.ilWikiPageGUI.php.

1369 {
1370 $ilCtrl = $this->ctrl;
1371 $lng = $this->lng;
1372
1373 include_once("./Modules/Exercise/AssignmentTypes/classes/class.ilExAssignmentTypes.php");
1374 include_once("./Modules/Exercise/classes/class.ilExAssignment.php");
1376
1377 $ass_id = (int) $_GET["ass"];
1378 $wiki_ass->submitWiki($ass_id, $this->user->getId(), $this->getWikiRefId());
1379
1380 /*
1381 include_once "Modules/Exercise/classes/class.ilExSubmissionBaseGUI.php";
1382 include_once "Modules/Exercise/classes/class.ilExSubmissionObjectGUI.php";
1383 $exc_gui = ilExSubmissionObjectGUI::initGUIForSubmit($this->ass_id);
1384 $exc_gui->submitBlog($this->node_id);*/
1385
1386 ilUtil::sendSuccess($lng->txt("wiki_finalized"), true);
1387 $ilCtrl->redirectByClass("ilObjWikiGUI", "gotoStartPage");
1388 }
static getInstance()
Get instance.

References $_GET, ilPageObjectGUI\$ctrl, ilPageObjectGUI\$lng, ilExAssignmentTypes\getInstance(), getWikiRefId(), ilExAssignment\TYPE_WIKI_TEAM, and user().

+ Here is the call graph for this function:

◆ getCommentsHTMLExport()

ilWikiPageGUI::getCommentsHTMLExport ( )
Returns
string

Definition at line 1412 of file class.ilWikiPageGUI.php.

1413 {
1414 return $this->getNotesHTML(
1415 $this->getPageObject(),
1416 false,
1417 ilObjWiki::_lookupPublicNotes($this->getPageObject()->getParentId()),
1418 false,
1419 null,
1420 true
1421 );
1422 }
getNotesHTML($a_content_object=null, $a_enable_private_notes=true, $a_enable_public_notes=false, $a_enable_notes_deletion=false, $a_callback=null, $export=false)
Get html for public and/or private notes.

References ilObjWiki\_lookupPublicNotes(), ilPageObjectGUI\getNotesHTML(), and ilPageObjectGUI\getPageObject().

+ Here is the call graph for this function:

◆ getGUIForTitle()

static ilWikiPageGUI::getGUIForTitle (   $a_wiki_id,
  $a_title,
  $a_old_nr = 0,
  $a_wiki_ref_id = 0 
)
static

Get wiki page gui for id and title.

Definition at line 266 of file class.ilWikiPageGUI.php.

267 {
268 global $DIC;
269
270 $ilDB = $DIC->database();
271
272 include_once("./Modules/Wiki/classes/class.ilWikiPage.php");
273 $id = ilWikiPage::getPageIdForTitle($a_wiki_id, $a_title);
274 $page_gui = new ilWikiPageGUI($id, $a_old_nr, $a_wiki_ref_id);
275
276 return $page_gui;
277 }
Class ilWikiPage GUI class.
static getPageIdForTitle($a_wiki_id, $a_title)
Get wiki page object for id and title.
global $ilDB

References $DIC, $ilDB, and ilWikiPage\getPageIdForTitle().

Referenced by ilObjWikiGUI\executeCommand(), and ilObjWikiGUI\viewPageObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTabs()

ilWikiPageGUI::getTabs (   $a_activate = "")

adds tabs to tab gui object

Parameters
object$tabs_guiilTabsGUI object

Reimplemented from ilPageObjectGUI.

Definition at line 593 of file class.ilWikiPageGUI.php.

594 {
595 $ilTabs = $this->tabs;
596 $ilCtrl = $this->ctrl;
597 $ilAccess = $this->access;
598
599 parent::getTabs($a_activate);
600
601 if ($ilAccess->checkAccess("statistics_read", "", $_GET["ref_id"])) {
602 $ilTabs->addTarget(
603 "statistics",
604 $this->ctrl->getLinkTargetByClass(
605 array("ilwikipagegui", "ilwikistatgui"),
606 "initial"
607 ),
608 "",
609 "ilwikistatgui"
610 );
611 }
612
613 $ilCtrl->setParameterByClass(
614 "ilobjwikigui",
615 "wpg_id",
617 $this->getPageObject()->getParentId(),
619 )
620 );
621 $ilCtrl->setParameterByClass("ilobjwikigui", "page", ilWikiUtil::makeUrlTitle($_GET["page"]));
622
623 $ilTabs->addTarget(
624 "wiki_what_links_here",
625 $this->ctrl->getLinkTargetByClass(
626 "ilwikipagegui",
627 "whatLinksHere"
628 ),
629 "whatLinksHere"
630 );
631 //$ilTabs->addTarget("wiki_print_view",
632 // $this->ctrl->getLinkTargetByClass("ilobjwikigui",
633 // "printViewSelection"), "printViewSelection");
634 $ilTabs->addTarget(
635 "wiki_print_view",
636 $this->ctrl->getLinkTargetByClass(
637 "ilwikipagegui",
638 "printViewSelection"
639 ),
640 "printViewSelection"
641 );
642 }
static makeUrlTitle($a_par)
Set page parameter for Url Embedding.
static makeDbTitle($a_par)
Handle page GET parameter.

References $_GET, ilPageObjectGUI\$access, ilPageObjectGUI\$ctrl, $tabs, ilWikiPage\getPageIdForTitle(), ilPageObjectGUI\getPageObject(), ilWikiUtil\makeDbTitle(), and ilWikiUtil\makeUrlTitle().

Referenced by executeCommand().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getWiki()

ilWikiPageGUI::getWiki ( )

Get wiki.

Returns
ilObjWiki wiki

Definition at line 121 of file class.ilWikiPageGUI.php.

122 {
123 return $this->wiki;
124 }

References $wiki.

◆ getWikiPage()

ilWikiPageGUI::getWikiPage ( )

Get Wiki Page Object.

Returns
object Wiki Page Object

Definition at line 258 of file class.ilWikiPageGUI.php.

259 {
260 return $this->getPageObject();
261 }

References ilPageObjectGUI\getPageObject().

Referenced by deleteWikiPageConfirmationScreen(), executeCommand(), increaseViewCount(), initAdvancedMetaDataForm(), postOutputProcessing(), setSideBlock(), showPage(), and whatLinksHere().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getWikiRefId()

ilWikiPageGUI::getWikiRefId ( )

Definition at line 101 of file class.ilWikiPageGUI.php.

102 {
103 return $this->wiki_ref_id;
104 }

Referenced by __construct(), finalizeAssignment(), increaseViewCount(), initPrintViewSelectionForm(), and observeNoteAction().

+ Here is the caller graph for this function:

◆ hideAdvancedMetaData()

ilWikiPageGUI::hideAdvancedMetaData ( )

Definition at line 1179 of file class.ilWikiPageGUI.php.

1180 {
1181 $ilCtrl = $this->ctrl;
1182 $lng = $this->lng;
1183 $ilAccess = $this->access;
1184
1185 if (!$ilAccess->checkAccess("write", "", $this->wiki_ref_id) &&
1186 !$ilAccess->checkAccess("edit_page_meta", "", $this->wiki_ref_id)) {
1187 return;
1188 }
1189
1190 $this->getPageObject()->hideAdvancedMetadata(true);
1191 $this->getPageObject()->update();
1192
1193 ilUtil::sendSuccess($lng->txt("settings_saved"), true);
1194 $ilCtrl->redirect($this, "preview");
1195 }

References ilPageObjectGUI\$access, ilPageObjectGUI\$ctrl, ilPageObjectGUI\$lng, and ilPageObjectGUI\getPageObject().

+ Here is the call graph for this function:

◆ increaseViewCount()

ilWikiPageGUI::increaseViewCount ( )
protected

Definition at line 516 of file class.ilWikiPageGUI.php.

517 {
519
520 $this->getWikiPage()->increaseViewCnt();
521
522 // enable object statistics
523 require_once('Services/Tracking/classes/class.ilChangeEvent.php');
525 "wiki",
526 $this->getWikiPage()->getWikiRefId(),
527 $this->getWikiPage()->getWikiId(),
528 $ilUser->getId()
529 );
530
531 include_once "./Modules/Wiki/classes/class.ilWikiStat.php";
533 }
static _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.
const EVENT_PAGE_READ
static handleEvent($a_event, ilWikiPage $a_page_obj, $a_user_id=null, array $a_additional_data=null)
Handle wiki page event.

References $ilUser, ilPageObjectGUI\$user, ilChangeEvent\_recordReadEvent(), ilWikiStat\EVENT_PAGE_READ, getWikiPage(), getWikiRefId(), and ilWikiStat\handleEvent().

Referenced by preview().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initAdvancedMetaDataForm()

ilWikiPageGUI::initAdvancedMetaDataForm ( )
protected

Definition at line 1101 of file class.ilWikiPageGUI.php.

1102 {
1103 $ilCtrl = $this->ctrl;
1104 $lng = $this->lng;
1105
1106 $page = $this->getWikiPage();
1107
1108 include_once "Services/Form/classes/class.ilPropertyFormGUI.php";
1109 $form = new ilPropertyFormGUI();
1110 $form->setFormAction($ilCtrl->getFormAction($this, "updateAdvancedMetaData"));
1111
1112 // :TODO:
1113 $form->setTitle($lng->txt("wiki_advmd_block_title") . ": " . $page->getTitle());
1114
1115 include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDRecordGUI.php');
1116 $this->record_gui = new ilAdvancedMDRecordGUI(ilAdvancedMDRecordGUI::MODE_EDITOR, 'wiki', $page->getWikiId(), 'wpg', $page->getId());
1117 $this->record_gui->setPropertyForm($form);
1118 $this->record_gui->parse();
1119
1120 $form->addCommandButton("updateAdvancedMetaData", $lng->txt("save"));
1121 $form->addCommandButton("preview", $lng->txt("cancel"));
1122
1123 return $form;
1124 }
This class represents a property form user interface.

References ilPageObjectGUI\$ctrl, ilPageObjectGUI\$lng, getWikiPage(), and ilAdvancedMDRecordGUI\MODE_EDITOR.

Referenced by editAdvancedMetaData(), executeCommand(), and updateAdvancedMetaData().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initEditingJS()

static ilWikiPageGUI::initEditingJS ( ilGlobalTemplateInterface  $a_tpl)
static

Init wiki editing js.

Parameters
ilTemplate$a_tpltemplate

Definition at line 1236 of file class.ilWikiPageGUI.php.

1237 {
1238 global $DIC;
1239
1240 $lng = $DIC->language();
1241
1242 $a_tpl->addJavascript("./Modules/Wiki/js/WikiEdit.js");
1243 $a_tpl->addOnLoadCode("il.Wiki.Edit.txt.page_exists = '" . $lng->txt("wiki_page_exists") . "';");
1244 $a_tpl->addOnLoadCode("il.Wiki.Edit.txt.new_page = '" . $lng->txt("wiki_new_page") . "';");
1245 }
addOnLoadCode($a_code, $a_batch=2)
Add on load code.

References $DIC, ilPageObjectGUI\$lng, and ilGlobalTemplateInterface\addOnLoadCode().

Referenced by edit(), and executeCommand().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initPrintViewSelectionForm()

ilWikiPageGUI::initPrintViewSelectionForm ( )

Init print view selection form.

Definition at line 783 of file class.ilWikiPageGUI.php.

784 {
786 $ilCtrl = $this->ctrl;
787
789
790 include_once("Services/Form/classes/class.ilPropertyFormGUI.php");
791 $this->form = new ilPropertyFormGUI();
792
793 // because of PDF export
794 $this->form->setPreventDoubleSubmission(false);
795
796 //var_dump($pages);
797 // selection type
798 $radg = new ilRadioGroupInputGUI($lng->txt("cont_selection"), "sel_type");
799 $radg->setValue("page");
800 $op1 = new ilRadioOption($lng->txt("cont_current_page"), "page");
801 $radg->addOption($op1);
802 $op2 = new ilRadioOption($lng->txt("wiki_whole_wiki")
803 . " (" . $lng->txt("wiki_pages") . ": " . count($pages) . ")", "wiki");
804 $radg->addOption($op2);
805 $op3 = new ilRadioOption($lng->txt("wiki_selected_pages"), "selection");
806 $radg->addOption($op3);
807
808 include_once("./Services/Form/classes/class.ilNestedListInputGUI.php");
809 $nl = new ilNestedListInputGUI("", "obj_id");
810 $op3->addSubItem($nl);
811
812 foreach ($pages as $p) {
813 $nl->addListNode(
814 $p["id"],
815 $p["title"],
816 0,
817 false,
818 false,
819 ilUtil::getImagePath("icon_pg.svg"),
820 $lng->txt("wiki_page")
821 );
822 }
823
824 $this->form->addItem($radg);
825
826 $this->form->addCommandButton("printViewOrder", $lng->txt("wiki_show_print_view"));
827 $this->form->addCommandButton("pdfExportOrder", $lng->txt("wiki_show_pdf_export"));
828 //$this->form->setOpenTag(false);
829 //$this->form->setCloseTag(false);
830
831 $this->form->setTitle($lng->txt("cont_print_selection"));
832 $this->form->setFormAction($ilCtrl->getFormAction($this, "printViewOrder"));
833 }
This class represents a (nested) list of checkboxes (could be extended for radio items,...
This class represents a property in a property form.
This class represents an option in a radio group.
static getAllWikiPages($a_wiki_id)
Get all pages of wiki.

References ilPageObjectGUI\$ctrl, ilPageObjectGUI\$lng, ilObject\_lookupObjId(), ilWikiPage\getAllWikiPages(), ilUtil\getImagePath(), and getWikiRefId().

Referenced by printViewSelection().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initRenameForm()

ilWikiPageGUI::initRenameForm ( )
protected

Init renaming form.

Parameters
int$a_modeEdit Mode

Definition at line 990 of file class.ilWikiPageGUI.php.

991 {
993 $ilCtrl = $this->ctrl;
994
995 include_once("Services/Form/classes/class.ilPropertyFormGUI.php");
996 $this->form = new ilPropertyFormGUI();
997
998 // new name
999 $ti = new ilTextInputGUI($lng->txt("wiki_new_page_name"), "new_page_name");
1000 $ti->setMaxLength(200);
1001 $ti->setSize(50);
1002 $ti->setValue($this->getPageObject()->getTitle());
1003 $ti->setRequired(true);
1004 $this->form->addItem($ti);
1005
1006 $this->form->addCommandButton("renamePage", $lng->txt("wiki_rename"));
1007 $this->form->addCommandButton("preview", $lng->txt("cancel"));
1008
1009 $this->form->setTitle($lng->txt("wiki_rename_page"));
1010 $this->form->setFormAction($ilCtrl->getFormAction($this));
1011 }
This class represents a text property in a property form.

References ilPageObjectGUI\$ctrl, ilPageObjectGUI\$lng, and ilPageObjectGUI\getPageObject().

Referenced by renamePage(), and renameWikiPage().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ insertWikiLink()

ilWikiPageGUI::insertWikiLink ( )

Returns form to insert a wiki link per ajax.

Definition at line 1251 of file class.ilWikiPageGUI.php.

1252 {
1253 $lng = $this->lng;
1254 $ilCtrl = $this->ctrl;
1255
1256 include_once("Services/Form/classes/class.ilPropertyFormGUI.php");
1257 $form = new ilPropertyFormGUI();
1258 $form->addCommandButton("addWikiLink", $lng->txt("wiki_add_link"));
1259 $form->addCommandButton("searchWikiLink", $lng->txt("search"));
1260
1261 // Target page
1262 $tp = new ilTextInputGUI($this->lng->txt("wiki_target_page"), "target_page");
1263 $tp->setSize(18);
1264 $tp->setRequired(true);
1265 $tp->setInfo("...");
1266 $tp->setDataSource($ilCtrl->getLinkTarget($this, "insertWikiLinkAC", "", true));
1267 $form->addItem($tp);
1268
1269 // Link text
1270 $lt = new ilTextInputGUI($this->lng->txt("wiki_link_text"), "link_text");
1271 $lt->setSize(18);
1272 $form->addItem($lt);
1273
1274 //$form->setTitle($lng->txt("wiki_link"));
1275
1276 echo $form->getHTML();
1277 exit;
1278 }
exit
Definition: login.php:29

References ilPageObjectGUI\$ctrl, ilPageObjectGUI\$lng, and exit.

◆ insertWikiLinkAC()

ilWikiPageGUI::insertWikiLinkAC ( )

Auto complete for insert wiki link.

Definition at line 1283 of file class.ilWikiPageGUI.php.

1284 {
1285 $result = array();
1286
1287 $term = $_GET["term"];
1288
1289 // if page exists, make it first entry
1290 if (ilWikiPage::_wikiPageExists($this->getPageObject()->getParentId(), $term)) {
1291 $entry = new stdClass();
1292 $entry->value = $term;
1293 $entry->label = $term;
1294 $result[] = $entry;
1295 }
1296
1297 $res = ilWikiPage::getPagesForSearch($this->getPageObject()->getParentId(), $term);
1298
1299 $cnt = 0;
1300 foreach ($res as $r) {
1301 if ($result[0]->value == $r) {
1302 continue;
1303 }
1304 if ($cnt++ > 19) {
1305 continue;
1306 }
1307 $entry = new stdClass();
1308 $entry->value = $r;
1309 $entry->label = $r;
1310 $result[] = $entry;
1311 }
1312
1313 include_once './Services/JSON/classes/class.ilJsonUtil.php';
1315 exit;
1316 }
$result
static encode($mixed, $suppress_native=false)
static getPagesForSearch($a_wiki_id, $a_term)
Get pages for search.
static _wikiPageExists($a_wiki_id, $a_title)
Check whether page exists for wiki or not.
foreach($_POST as $key=> $value) $res

References $_GET, $res, $result, ilWikiPage\_wikiPageExists(), ilJsonUtil\encode(), exit, ilPageObjectGUI\getPageObject(), and ilWikiPage\getPagesForSearch().

+ Here is the call graph for this function:

◆ observeNoteAction()

ilWikiPageGUI::observeNoteAction (   $a_wiki_id,
  $a_page_id,
  $a_type,
  $a_action,
  $a_note_id 
)

Definition at line 1079 of file class.ilWikiPageGUI.php.

1080 {
1081 // #10040 - get note text
1082 include_once "Services/Notes/classes/class.ilNote.php";
1083 $note = new ilNote($a_note_id);
1084 $note = $note->getText();
1085
1086 include_once "./Services/Notification/classes/class.ilNotification.php";
1087 ilWikiUtil::sendNotification("comment", ilNotification::TYPE_WIKI_PAGE, $this->getWikiRefId(), $a_page_id, $note);
1088 }
Note class.
static sendNotification($a_action, $a_type, $a_wiki_ref_id, $a_page_id, $a_comment=null)

References getWikiRefId(), ilWikiUtil\sendNotification(), and ilNotification\TYPE_WIKI_PAGE.

+ Here is the call graph for this function:

◆ pdfExportOrder()

ilWikiPageGUI::pdfExportOrder ( )

Definition at line 840 of file class.ilWikiPageGUI.php.

841 {
842 $this->printViewOrderList(true);
843 }
printViewOrderList($a_pdf_export=false)

References printViewOrderList().

+ Here is the call graph for this function:

◆ postOutputProcessing()

ilWikiPageGUI::postOutputProcessing (   $a_output)

Finalizing output processing.

Reimplemented from ilPageObjectGUI.

Definition at line 538 of file class.ilWikiPageGUI.php.

539 {
540 $ilCtrl = $this->ctrl;
541
542 //echo htmlentities($a_output);
543 include_once("./Modules/Wiki/classes/class.ilWikiUtil.php");
544
545 $ilCtrl->setParameterByClass("ilobjwikigui", "from_page", ilWikiUtil::makeUrlTitle($_GET["page"]));
546 if ($this->getEnabledHref() && $this->getOutputMode() !== self::EDIT) {
548 $a_output,
549 $this->getWikiPage()->getWikiId(),
550 ($this->getOutputMode() == "offline")
551 );
552 } else {
553 $output = $a_output;
554 }
555 $ilCtrl->setParameterByClass("ilobjwikigui", "from_page", $_GET["from_page"]);
556
557
558 // metadata in print view
559 if ($this->getOutputMode() == "print" && $this->wiki instanceof ilObjWiki) {
560 include_once("./Services/Object/classes/class.ilObjectMetaDataGUI.php");
561 $mdgui = new ilObjectMetaDataGUI($this->wiki, "wpg", $this->getId());
562 $md = $mdgui->getKeyValueList();
563 if ($md != "") {
564 $output = str_replace("<!--COPage-PageTop-->", "<p>" . $md . "</p>", $output);
565 }
566 }
567
568
569 return $output;
570 }
Class ilObjWiki.
Class ilObjectMetaDataGUI.
static replaceInternalLinks($s, $a_wiki_id, $a_offline=false)
This one is based on Mediawiki Parser->replaceInternalLinks since we display images in another way,...

References $_GET, ilPageObjectGUI\$ctrl, ilPageObjectGUI\getEnabledHref(), ilPageObjectGUI\getId(), ilPageObjectGUI\getOutputMode(), getWikiPage(), ilWikiUtil\makeUrlTitle(), and ilWikiUtil\replaceInternalLinks().

+ Here is the call graph for this function:

◆ preview()

ilWikiPageGUI::preview ( )

View wiki page.

Reimplemented from ilPageObjectGUI.

Definition at line 387 of file class.ilWikiPageGUI.php.

388 {
389 $ilCtrl = $this->ctrl;
390 $ilAccess = $this->access;
395 $ui = $this->ui;
396
397
398 // block/unblock
399 if ($this->getPageObject()->getBlocked()) {
400 ilUtil::sendInfo($lng->txt("wiki_page_status_blocked"));
401 }
402
403
404 $this->increaseViewCount();
405
406 $this->addHeaderAction();
407
408 // content
409 if ($ilCtrl->getNextClass() != "ilnotegui") {
410 $this->setSideBlock();
411 }
412
413 $wtpl = new ilTemplate(
414 "tpl.wiki_page_view_main_column.html",
415 true,
416 true,
417 "Modules/Wiki"
418 );
419
420 $callback = array($this, "observeNoteAction");
421
422 // notes
423 if (!$ilSetting->get("disable_comments") &&
424 ilObjWiki::_lookupPublicNotes($this->getPageObject()->getParentId())) {
425 $may_delete = ($ilSetting->get("comments_del_tutor", 1) &&
426 $ilAccess->checkAccess("write", "", $_GET["ref_id"]));
427 $wtpl->setVariable("NOTES", $this->getNotesHTML(
428 $this->getPageObject(),
429 true,
430 ilObjWiki::_lookupPublicNotes($this->getPageObject()->getParentId()),
431 $may_delete,
432 $callback
433 ));
434 }
435
436
437 // page content
439 $this->showEditToolbar();
440 $this->setRenderPageContainer(true);
441 $wtpl->setVariable("PAGE", $this->showPage());
442
443 $tpl->setLoginTargetPar("wiki_" . $_GET["ref_id"] . $append);
444
445 // last edited info
446 include_once("./Services/User/classes/class.ilUserUtil.php");
447 $wtpl->setVariable(
448 "LAST_EDITED_INFO",
449 $lng->txt("wiki_last_edited") . ": " .
451 new ilDateTime($this->getPageObject()->getLastChange(), IL_CAL_DATETIME)
452 ) . ", " .
454 $this->getPageObject()->getLastChangeUser(),
455 false,
456 true,
457 $ilCtrl->getLinkTarget($this, "preview")
458 )
459 );
460
461 $tpl->setLoginTargetPar("wiki_" . $_GET["ref_id"] . $append);
462
463 //highlighting
464 if ($_GET["srcstring"] != "") {
465 include_once './Services/Search/classes/class.ilUserSearchCache.php';
466 $cache = ilUserSearchCache::_getInstance($ilUser->getId());
467 $cache->switchSearchType(ilUserSearchCache::LAST_QUERY);
468 $search_string = $cache->getQuery();
469
470 // advanced search?
471 if (is_array($search_string)) {
472 $search_string = $search_string["lom_content"];
473 }
474
475 include_once("./Services/UIComponent/TextHighlighter/classes/class.ilTextHighlighterGUI.php");
476 include_once("./Services/Search/classes/class.ilQueryParser.php");
477 $p = new ilQueryParser($search_string);
478 $p->parse();
479
480 $words = $p->getQuotedWords();
481 if (is_array($words)) {
482 foreach ($words as $w) {
483 ilTextHighlighterGUI::highlight("ilCOPageContent", $w, $tpl);
484 }
485 }
486 $this->fill_on_load_code = true;
487 }
488
489 return $message . $wtpl->get();
490 }
const IL_CAL_DATETIME
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false, $include_seconds=false)
Format a date @access public.
@classDescription Date and time handling
setOutputMode($a_mode=self::PRESENTATION)
Set Output Mode.
showEditToolbar()
Show edit toolbar.
setRenderPageContainer($a_val)
Set render page container.
static highlight($a_dom_node_id, $a_text, $a_tpl=null)
Searches for all occurences of a text (case-insensitive) and highlights it.
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, $a_ctrl_path="ilpublicuserprofilegui")
Default behaviour is:
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
showPage()
display content of page
addHeaderAction($a_redraw=false)
global $ilSetting
Definition: privfeed.php:17
$message
Definition: xapiexit.php:14

References $_GET, ilPageObjectGUI\$access, ilPageObjectGUI\$ctrl, $ilSetting, $ilUser, ilPageObjectGUI\$lng, $message, $settings, ilPageObjectGUI\$tpl, $ui, ilPageObjectGUI\$user, ilUserSearchCache\_getInstance(), ilObjWiki\_lookupPublicNotes(), addHeaderAction(), ilDatePresentation\formatDate(), ilUserUtil\getNamePresentation(), ilPageObjectGUI\getNotesHTML(), ilPageObjectGUI\getPageObject(), ilTextHighlighterGUI\highlight(), IL_CAL_DATETIME, increaseViewCount(), ilUserSearchCache\LAST_QUERY, ilPageObjectGUI\PRESENTATION, ilUtil\sendInfo(), ilPageObjectGUI\setOutputMode(), ilPageObjectGUI\setRenderPageContainer(), setSideBlock(), ilPageObjectGUI\showEditToolbar(), and showPage().

Referenced by executeCommand().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ printViewOrder()

ilWikiPageGUI::printViewOrder ( )

Definition at line 835 of file class.ilWikiPageGUI.php.

836 {
837 $this->printViewOrderList();
838 }

References printViewOrderList().

+ Here is the call graph for this function:

◆ printViewOrderList()

ilWikiPageGUI::printViewOrderList (   $a_pdf_export = false)
protected

Definition at line 845 of file class.ilWikiPageGUI.php.

846 {
847 $ilTabs = $this->tabs;
848
849 $pg_ids = $all_pages = array();
850
851 // coming from type selection
852 if (!is_array($_POST["wordr"])) {
853 switch (trim($_POST["sel_type"])) {
854 case "wiki":
855 include_once("./Modules/Wiki/classes/class.ilWikiPage.php");
856 $all_pages = ilWikiPage::getAllWikiPages($this->getPageObject()->getWikiId());
857 foreach ($all_pages as $p) {
858 $pg_ids[] = $p["id"];
859 }
860 break;
861
862 case "selection":
863 if (is_array($_POST["obj_id"])) {
864 $pg_ids = $_POST["obj_id"];
865 } else {
866 $pg_ids[] = $_GET["wpg_id"];
867 }
868 if (sizeof($pg_ids) > 1) {
869 break;
870 } else {
871 $_GET["wpg_id"] = array_pop($pg_ids);
872 }
873 // fallthrough
874
875 // no order needed for single page
876 // no break
877 default:
878 //case "page":
879 $this->ctrl->setParameterByClass("ilObjWikiGUI", "wpg_id", $_GET["wpg_id"]);
880 if ($a_pdf_export) {
881 $this->ctrl->redirectByClass("ilObjWikiGUI", "pdfExport");
882 } else {
883 $this->ctrl->redirectByClass("ilObjWikiGUI", "printView");
884 }
885 break;
886 }
887
888 if ($a_pdf_export) {
889 $this->ctrl->setParameter($this, "pexp", 1);
890 }
891 }
892 // refresh sorting
893 else {
894 $a_pdf_export = (bool) $_GET["pexp"];
895
896 asort($_POST["wordr"]);
897 $pg_ids = array_keys($_POST["wordr"]);
898 }
899
900 $ilTabs->clearTargets();
901 $ilTabs->setBackTarget(
902 $this->lng->txt("back"),
903 $this->ctrl->getLinkTarget($this, "preview")
904 );
905
906 if (!sizeof($all_pages)) {
907 include_once("./Modules/Wiki/classes/class.ilWikiPage.php");
908 $all_pages = ilWikiPage::getAllWikiPages($this->getPageObject()->getWikiId());
909 }
910
911 include_once "Modules/Wiki/classes/class.ilWikiExportOrderTableGUI.php";
912 $tbl = new ilWikiExportOrderTableGUI($this, "printViewOrderList", $a_pdf_export, $all_pages, $pg_ids);
913 $this->tpl->setContent($tbl->getHTML());
914 }
$_POST["username"]
TableGUI class for ordering pages to be printed/exported.

References $_GET, $_POST, $tabs, ilWikiPage\getAllWikiPages(), and ilPageObjectGUI\getPageObject().

Referenced by pdfExportOrder(), and printViewOrder().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ printViewSelection()

ilWikiPageGUI::printViewSelection ( )

Print view selection.

Parameters

return

Definition at line 762 of file class.ilWikiPageGUI.php.

763 {
766 $ilToolbar = $this->toolbar;
767 $ilCtrl = $this->ctrl;
769
770 /*$ilToolbar->setFormAction($ilCtrl->getFormActionByClass("ilobjwikigui", "printView"),
771 false, "print_view");
772 $ilToolbar->addFormButton($lng->txt("cont_show_print_view"), "printView");
773 $ilToolbar->setCloseFormTag(false);*/
774
776
777 $tpl->setContent($this->form->getHTML());
778 }
initPrintViewSelectionForm()
Init print view selection form.

References ilPageObjectGUI\$ctrl, $ilUser, ilPageObjectGUI\$lng, $toolbar, ilPageObjectGUI\$tpl, ilPageObjectGUI\$user, and initPrintViewSelectionForm().

+ Here is the call graph for this function:

◆ redrawHeaderAction()

ilWikiPageGUI::redrawHeaderAction ( )

Definition at line 378 of file class.ilWikiPageGUI.php.

379 {
380 echo $this->addHeaderAction(true);
381 exit;
382 }

References addHeaderAction(), and exit.

+ Here is the call graph for this function:

◆ renamePage()

ilWikiPageGUI::renamePage ( )

Rename page.

Definition at line 1016 of file class.ilWikiPageGUI.php.

1017 {
1018 $tpl = $this->tpl;
1019 $lng = $this->lng;
1020 $ilCtrl = $this->ctrl;
1021 $ilAccess = $this->access;
1022
1023 $this->initRenameForm();
1024 if ($this->form->checkInput()) {
1025 if (($ilAccess->checkAccess("edit_content", "", $_GET["ref_id"]) && !$this->getPageObject()->getBlocked())
1026 || $ilAccess->checkAccess("write", "", $_GET["ref_id"])) {
1027 $new_name = $this->form->getInput("new_page_name");
1028
1029 $page_title = ilWikiUtil::makeDbTitle($new_name);
1030 $pg_id = ilWikiPage::_getPageIdForWikiTitle($this->getPageObject()->getWikiId(), $page_title);
1031
1032 // we might get the same page id back here, if the page
1033 // name only differs in diacritics
1034 // see bug http://www.ilias.de/mantis/view.php?id=11226
1035 if ($pg_id > 0 && $pg_id != $this->getPageObject()->getId()) {
1036 ilUtil::sendFailure($lng->txt("wiki_page_already_exists"));
1037 } else {
1038 $new_name = $this->getPageObject()->rename($new_name);
1039 $ilCtrl->setParameterByClass("ilobjwikigui", "page", ilWikiUtil::makeUrlTitle($new_name));
1040 ilUtil::sendSuccess($lng->txt("msg_obj_modified"), true);
1041 $ilCtrl->redirect($this, "preview");
1042 }
1043 }
1044 }
1045
1046 $this->form->setValuesByPost();
1047 $tpl->setContent($this->form->getHtml());
1048 }
initRenameForm()
Init renaming form.
static _getPageIdForWikiTitle($a_wiki_id, $a_title)
Checks whether a page with given title exists.

References $_GET, ilPageObjectGUI\$access, ilPageObjectGUI\$ctrl, ilPageObjectGUI\$lng, ilPageObjectGUI\$tpl, ilWikiPage\_getPageIdForWikiTitle(), ilPageObjectGUI\getId(), ilPageObjectGUI\getPageObject(), initRenameForm(), ilWikiUtil\makeDbTitle(), ilWikiUtil\makeUrlTitle(), and ilUtil\sendFailure().

+ Here is the call graph for this function:

◆ renameWikiPage()

ilWikiPageGUI::renameWikiPage ( )

Rename wiki page form.

Definition at line 971 of file class.ilWikiPageGUI.php.

972 {
973 $ilAccess = $this->access;
975 $ilCtrl = $this->ctrl;
977
978 if (($ilAccess->checkAccess("edit_content", "", $_GET["ref_id"]) && !$this->getPageObject()->getBlocked())
979 || $ilAccess->checkAccess("write", "", $_GET["ref_id"])) {
980 $this->initRenameForm();
981 $tpl->setContent($this->form->getHTML());
982 }
983 }

References $_GET, ilPageObjectGUI\$access, ilPageObjectGUI\$ctrl, ilPageObjectGUI\$lng, ilPageObjectGUI\$tpl, and initRenameForm().

+ Here is the call graph for this function:

◆ searchWikiLinkAC()

ilWikiPageGUI::searchWikiLinkAC ( )

Search wiki link list.

Definition at line 1321 of file class.ilWikiPageGUI.php.

1322 {
1323 $lng = $this->lng;
1324
1325 $lng->loadLanguageModule("wiki");
1326
1327 $tpl = new ilTemplate("tpl.wiki_ac_search_result.html", true, true, "Modules/Wiki");
1328 $term = trim($_GET["term"]);
1329
1330 $pages = ilObjWiki::_performSearch($this->getPageObject()->getParentId(), $term);
1331
1332 $found = array();
1333 foreach ($pages as $page) {
1334 $found[] = array("page_id" => $page["page_id"], "title" => ilWikiPage::lookupTitle($page["page_id"]));
1335 }
1336
1337 // sort if all pages are listed
1338 if ($term == "") {
1339 $found = ilUtil::sortArray($found, "title", "asc");
1340 }
1341
1342 foreach ($found as $f) {
1343 $tpl->setCurrentBlock("item");
1344 $tpl->setVariable("WIKI_TITLE", $f["title"]);
1345 $tpl->parseCurrentBlock();
1346 }
1347
1348 if (count($pages) == 0) {
1349 $tpl->setVariable("INFOTEXT", str_replace("$1", $term, $lng->txt("wiki_no_page_found")));
1350 } elseif ($term == '') {
1351 $tpl->setVariable("INFOTEXT", $lng->txt("wiki_no_search_term"), $term);
1352 } else {
1353 $tpl->setVariable("INFOTEXT", str_replace("$1", $term, $lng->txt("wiki_pages_found")));
1354 }
1355
1356 $tpl->setVariable("TXT_BACK", $lng->txt("back"));
1357 echo $tpl->get();
1358 exit;
1359 }
static _performSearch($a_wiki_id, $a_searchterm)
Search in Wiki.
static sortArray( $array, $a_array_sortby, $a_array_sortorder=0, $a_numeric=false, $a_keep_keys=false)
sortArray
static lookupTitle($a_page_id)
Checks whether a page with given title exists.

References $_GET, Vendor\Package\$f, ilPageObjectGUI\$lng, ilPageObjectGUI\$tpl, ilObjWiki\_performSearch(), exit, ilPageObjectGUI\getPageObject(), ilWikiPage\lookupTitle(), and ilUtil\sortArray().

+ Here is the call graph for this function:

◆ setScreenIdComponent()

ilWikiPageGUI::setScreenIdComponent ( )

Set screen id component.

Parameters

return

Reimplemented from ilPageObjectGUI.

Definition at line 89 of file class.ilWikiPageGUI.php.

90 {
91 $ilHelp = $this->help;
92
93 $ilHelp->setScreenIdComponent("copgwpg");
94 }

References ilPageObjectGUI\$help.

◆ setSideBlock()

ilWikiPageGUI::setSideBlock ( )

Definition at line 279 of file class.ilWikiPageGUI.php.

280 {
282 $this->getWikiPage()->getId(),
283 $this->wiki_ref_id,
284 $this->getWikiPage()
285 );
286 }
static renderSideBlock($a_wpg_id, $a_wiki_ref_id, $a_wp=null)
Side column.

References ilPageObjectGUI\getId(), getWikiPage(), and ilObjWikiGUI\renderSideBlock().

Referenced by preview(), and whatLinksHere().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setWiki()

ilWikiPageGUI::setWiki (   $a_val)

Set wiki.

Parameters
ilObjWiki$a_valwiki

Definition at line 111 of file class.ilWikiPageGUI.php.

112 {
113 $this->wiki = $a_val;
114 }

◆ setWikiPage()

ilWikiPageGUI::setWikiPage (   $a_wikipage)

Set Wiki Page Object.

Parameters
object$a_wikipageWiki Page Object

Definition at line 248 of file class.ilWikiPageGUI.php.

249 {
250 $this->setPageObject($a_wikipage);
251 }
setPageObject(ilPageObject $a_pg_obj)
Set Page Object.

References ilPageObjectGUI\setPageObject().

+ Here is the call graph for this function:

◆ setWikiRefId()

ilWikiPageGUI::setWikiRefId (   $a_ref_id)

Definition at line 96 of file class.ilWikiPageGUI.php.

97 {
98 $this->wiki_ref_id = $a_ref_id;
99 }

Referenced by __construct().

+ Here is the caller graph for this function:

◆ showPage()

ilWikiPageGUI::showPage ( )

display content of page

Reimplemented from ilPageObjectGUI.

Definition at line 492 of file class.ilWikiPageGUI.php.

493 {
495 $ilCtrl = $this->ctrl;
496
497 // content style
498 /* include_once("./Services/Style/Content/classes/class.ilObjStyleSheet.php");
499 $tpl->setCurrentBlock("ContentStyle");
500 $tpl->setVariable("LOCATION_CONTENT_STYLESHEET",
501 ilObjStyleSheet::getContentStylePath(0));
502 $tpl->parseCurrentBlock();
503 */
504 $this->setTemplateOutput(false);
505
506 if (!$this->getAbstractOnly()) {
507 $this->setPresentationTitle($this->getWikiPage()->getTitle());
508
509 // wiki stats clean up
510 // $this->increaseViewCount();
511 }
512
513 return parent::showPage();
514 }
getAbstractOnly()
Get abstract only.
setTemplateOutput($a_output=true)

References ilPageObjectGUI\$ctrl, ilPageObjectGUI\$tpl, ilPageObjectGUI\getAbstractOnly(), getWikiPage(), ilPageObjectGUI\setPresentationTitle(), and ilPageObjectGUI\setTemplateOutput().

Referenced by preview().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ unblockWikiPage()

ilWikiPageGUI::unblockWikiPage ( )

Unblock.

Definition at line 945 of file class.ilWikiPageGUI.php.

946 {
947 $ilAccess = $this->access;
949 $ilCtrl = $this->ctrl;
951
952 include_once("./Modules/Wiki/classes/class.ilWikiPerm.php");
953 if (ilWikiPerm::check("activate_wiki_protection", $_GET["ref_id"])) {
954 $this->getPageObject()->setBlocked(false);
955 $this->getPageObject()->update();
956
957 ilUtil::sendSuccess($lng->txt("wiki_page_unblocked"), true);
958 }
959
960 $ilCtrl->redirect($this, "preview");
961 }

References $_GET, ilPageObjectGUI\$access, ilPageObjectGUI\$ctrl, ilPageObjectGUI\$lng, ilPageObjectGUI\$tpl, ilWikiPerm\check(), and ilPageObjectGUI\getPageObject().

+ Here is the call graph for this function:

◆ unhideAdvancedMetaData()

ilWikiPageGUI::unhideAdvancedMetaData ( )

Definition at line 1197 of file class.ilWikiPageGUI.php.

1198 {
1199 $ilCtrl = $this->ctrl;
1200 $lng = $this->lng;
1201 $ilAccess = $this->access;
1202
1203 if (!$ilAccess->checkAccess("write", "", $this->wiki_ref_id) &&
1204 !$ilAccess->checkAccess("edit_page_meta", "", $this->wiki_ref_id)) {
1205 return;
1206 }
1207
1208 $this->getPageObject()->hideAdvancedMetadata(false);
1209 $this->getPageObject()->update();
1210
1211 ilUtil::sendSuccess($lng->txt("settings_saved"), true);
1212 $ilCtrl->redirect($this, "preview");
1213 }

References ilPageObjectGUI\$access, ilPageObjectGUI\$ctrl, ilPageObjectGUI\$lng, and ilPageObjectGUI\getPageObject().

+ Here is the call graph for this function:

◆ updateAdvancedMetaData()

ilWikiPageGUI::updateAdvancedMetaData ( )

Definition at line 1153 of file class.ilWikiPageGUI.php.

1154 {
1155 $ilCtrl = $this->ctrl;
1156 $lng = $this->lng;
1157 $ilAccess = $this->access;
1158
1159 if (!$ilAccess->checkAccess("write", "", $this->wiki_ref_id) &&
1160 !$ilAccess->checkAccess("edit_page_meta", "", $this->wiki_ref_id)) {
1161 return;
1162 }
1163
1164 $form = $this->initAdvancedMetaDataForm();
1165
1166 // needed for proper advanced MD validation
1167 $form->checkInput();
1168 if (!$this->record_gui->importEditFormPostValues()) {
1169 $this->editAdvancedMetaData($form); // #16470
1170 return false;
1171 }
1172
1173 if ($this->record_gui->writeEditForm()) {
1174 ilUtil::sendSuccess($lng->txt("settings_saved"), true);
1175 }
1176 $ilCtrl->redirect($this, "preview");
1177 }
editAdvancedMetaData(ilPropertyFormGUI $a_form=null)

References ilPageObjectGUI\$access, ilPageObjectGUI\$ctrl, ilPageObjectGUI\$lng, editAdvancedMetaData(), and initAdvancedMetaDataForm().

+ Here is the call graph for this function:

◆ updateStatsRating()

ilWikiPageGUI::updateStatsRating (   $a_wiki_id,
  $a_wiki_type,
  $a_page_id,
  $a_page_type 
)

Definition at line 1090 of file class.ilWikiPageGUI.php.

1091 {
1092 include_once "./Modules/Wiki/classes/class.ilWikiStat.php";
1094 }
const EVENT_PAGE_RATING

References ilWikiStat\EVENT_PAGE_RATING, ilPageObjectGUI\getPageObject(), and ilWikiStat\handleEvent().

+ Here is the call graph for this function:

◆ whatLinksHere()

ilWikiPageGUI::whatLinksHere ( )

All links to a specific page.

Definition at line 575 of file class.ilWikiPageGUI.php.

576 {
578
579 include_once("./Modules/Wiki/classes/class.ilWikiPagesTableGUI.php");
580
581 $this->setSideBlock($_GET["wpg_id"]);
582 $table_gui = new ilWikiPagesTableGUI(
583 $this,
584 "whatLinksHere",
585 $this->getWikiPage()->getWikiId(),
587 $_GET["wpg_id"]
588 );
589
590 $tpl->setContent($table_gui->getHTML());
591 }
const IL_WIKI_WHAT_LINKS_HERE
TableGUI class for wiki pages table.

References $_GET, ilPageObjectGUI\$tpl, getWikiPage(), IL_WIKI_WHAT_LINKS_HERE, and setSideBlock().

+ Here is the call graph for this function:

Field Documentation

◆ $settings

ilWikiPageGUI::$settings
protected

Definition at line 30 of file class.ilWikiPageGUI.php.

Referenced by preview().

◆ $tabs

ilWikiPageGUI::$tabs
protected

◆ $toolbar

ilWikiPageGUI::$toolbar
protected

Definition at line 35 of file class.ilWikiPageGUI.php.

Referenced by printViewSelection().

◆ $ui

ilWikiPageGUI::$ui
protected

Definition at line 45 of file class.ilWikiPageGUI.php.

Referenced by preview().

◆ $wiki

ilWikiPageGUI::$wiki
protected

Definition at line 40 of file class.ilWikiPageGUI.php.

Referenced by getWiki().


The documentation for this class was generated from the following file: