ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
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 ()
 
 postOutputProcessing ($a_output)
 Finalizing output processing. More...
 
 whatLinksHere ()
 All links to a specific page. More...
 
 getTabs ($a_activate="")
 
 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.

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

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  }
settings()
Definition: settings.php:2
getPageObject()
Get Page Object.
user()
Definition: user.php:4
help()
Definition: help.php:2
global $DIC
Definition: goto.php:24
ui()
Definition: ui.php:5
static getSyntaxStylePath()
get syntax style path
__construct(Container $dic, ilPlugin $plugin)
setWikiRefId($a_ref_id)
+ Here is the call graph for this function:

Member Function Documentation

◆ activateWikiPageRating()

ilWikiPageGUI::activateWikiPageRating ( )

Rating /.

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

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

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  }
getPageObject()
Get Page Object.
+ Here is the call graph for this function:

◆ addHeaderAction()

ilWikiPageGUI::addHeaderAction (   $a_redraw = false)

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

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().

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  }
static hasNotification($type, $user_id, $id)
Check notification status for object and user.
static _lookupRatingOverall($a_wiki_id)
Lookup whether rating is activated for whole object.
getPageObject()
Get Page Object.
const ANONYMOUS_USER_ID
Definition: constants.php:25
$_GET["client_id"]
static hasOptOut($obj_id)
Is opt out (disable notification) allowed?
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
$ilUser
Definition: imgupload.php:18
Class ilCommonActionDispatcherGUI.
static _lookupPublicNotes($a_wiki_id)
Lookup whether public notes are activated.
+ 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.

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

925  {
926  $ilAccess = $this->access;
927  $tpl = $this->tpl;
928  $ilCtrl = $this->ctrl;
929  $lng = $this->lng;
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  }
getPageObject()
Get Page Object.
static check($a_perm, $a_ref_id, $a_cmd="")
Check permission.
$_GET["client_id"]
+ Here is the call graph for this function:

◆ cancelWikiPageDeletion()

ilWikiPageGUI::cancelWikiPageDeletion ( )

Cancel wiki page deletion.

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

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

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

◆ confirmWikiPageDeletion()

ilWikiPageGUI::confirmWikiPageDeletion ( )

Delete the wiki page.

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

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

736  {
737  $ilAccess = $this->access;
738  $tpl = $this->tpl;
739  $ilCtrl = $this->ctrl;
740  $lng = $this->lng;
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  }
getPageObject()
Get Page Object.
static check($a_perm, $a_ref_id, $a_cmd="")
Check permission.
$_GET["client_id"]
+ Here is the call graph for this function:

◆ deactivateWikiPageRating()

ilWikiPageGUI::deactivateWikiPageRating ( )

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

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

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  }
getPageObject()
Get Page Object.
+ 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.

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

648  {
649  $ilAccess = $this->access;
650  $tpl = $this->tpl;
651  $ilCtrl = $this->ctrl;
652  $lng = $this->lng;
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  }
getPageObject()
Get Page Object.
static check($a_perm, $a_ref_id, $a_cmd="")
Check permission.
$_GET["client_id"]
static getUserCount($a_rep_obj_id, $a_obj_id, $a_type)
How many users have attached a note/comment to a given object?
getWikiPage()
Get Wiki Page Object.
static getLinksToPage($a_wiki_id, $a_page_id)
Get links to a page.
static getWikiPageContributors($a_page_id)
Get all contributors of wiki.
Confirmation screen class.
+ Here is the call graph for this function:

◆ downloadExcSubFile()

ilWikiPageGUI::downloadExcSubFile ( )
protected

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

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

1391  {
1392  $ilUser = $this->user;
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  }
static _lookupName($a_user_id)
lookup user name
Exercise assignment.
$_GET["client_id"]
static _lookupTitle($a_id)
lookup object title
Exercise submission //TODO: This class has to much static methods related to delivered "files"...
$ilUser
Definition: imgupload.php:18
getFiles(array $a_file_ids=null, $a_only_valid=false, $a_min_timestamp=null)
Get submission items (not only files)
static deliverFile( $a_file, $a_filename, $a_mime='', $isInline=false, $removeAfterDelivery=false, $a_exit_after=true)
deliver file for download via browser.
+ Here is the call graph for this function:

◆ edit()

ilWikiPageGUI::edit ( )

Edit.

Parameters

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

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

1222  {
1223  $tpl = $this->tpl;
1224  $lng = $this->lng;
1225 
1226  self::initEditingJS($tpl);
1227 
1228  return parent::edit();
1229  }

◆ editAdvancedMetaData()

ilWikiPageGUI::editAdvancedMetaData ( ilPropertyFormGUI  $a_form = null)

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

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

Referenced by updateAdvancedMetaData().

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  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ executeCommand()

ilWikiPageGUI::executeCommand ( )

execute command

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

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(), preview(), ilUtil\sendFailure(), ilNotification\setNotification(), ilPageObjectGUI\setPresentationTitle(), ilNotification\TYPE_WIKI, and ilNotification\TYPE_WIKI_PAGE.

130  {
131  $ilCtrl = $this->ctrl;
132  $ilTabs = $this->tabs;
134  $ilAccess = $this->access;
135  $lng = $this->lng;
136  $tpl = $this->tpl;
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:
229  break;
230 
231  case 4:
233  break;
234  }
235  $ilCtrl->redirect($this, "preview");
236  }
237 
238  $this->setPresentationTitle($this->getWikiPage()->getTitle());
239  return parent::executeCommand();
240  }
241  }
getPageObject()
Get Page Object.
$_GET["client_id"]
Wiki statistics GUI class.
static _lookupTitle($a_id)
lookup object title
Class ilRatingGUI.
static _lookupObjId($a_id)
static setNotification($type, $user_id, $id, $status=true)
Set notification status for object and user.
setPresentationTitle($a_title="")
preview()
View wiki page.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
getWikiPage()
Get Wiki Page Object.
$ilUser
Definition: imgupload.php:18
getTabs($a_activate="")
static getInstanceFromAjaxCall()
(Re-)Build instance from ajax call
+ 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.

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

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  }
$_GET["client_id"]
user()
Definition: user.php:4
static getInstance()
Get instance.
+ Here is the call graph for this function:

◆ getCommentsHTMLExport()

ilWikiPageGUI::getCommentsHTMLExport ( )
Returns
string

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

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

1413  {
1414  return $this->getNotesHTML(
1415  $this->getPageObject(),
1416  false,
1417  ilObjWiki::_lookupPublicNotes($this->getPageObject()->getParentId()),
1418  false,
1419  null,
1420  true
1421  );
1422  }
getPageObject()
Get Page Object.
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.
static _lookupPublicNotes($a_wiki_id)
Lookup whether public notes are activated.
+ 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.

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

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

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  }
static getPageIdForTitle($a_wiki_id, $a_title)
Get wiki page object for id and title.
global $DIC
Definition: goto.php:24
Class ilWikiPage GUI class.
global $ilDB
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTabs()

ilWikiPageGUI::getTabs (   $a_activate = "")

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

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

Referenced by executeCommand().

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  }
getPageObject()
Get Page Object.
$_GET["client_id"]
static getPageIdForTitle($a_wiki_id, $a_title)
Get wiki page object for id and title.
static makeUrlTitle($a_par)
Set page parameter for Url Embedding.
static makeDbTitle($a_par)
Handle page GET parameter.
+ 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.

References $wiki.

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

◆ getWikiPage()

ilWikiPageGUI::getWikiPage ( )

Get Wiki Page Object.

Returns
object Wiki Page Object

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

References ilPageObjectGUI\getPageObject().

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

259  {
260  return $this->getPageObject();
261  }
getPageObject()
Get Page Object.
+ 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.

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

102  {
103  return $this->wiki_ref_id;
104  }
+ Here is the caller graph for this function:

◆ hideAdvancedMetaData()

ilWikiPageGUI::hideAdvancedMetaData ( )

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

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

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  }
getPageObject()
Get Page Object.
+ Here is the call graph for this function:

◆ increaseViewCount()

ilWikiPageGUI::increaseViewCount ( )
protected

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

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

Referenced by preview().

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.
getWikiPage()
Get Wiki Page Object.
$ilUser
Definition: imgupload.php:18
+ 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.

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

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

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.
setPropertyForm($form)
set property form object
getWikiPage()
Get Wiki Page Object.
+ 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.

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

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.
global $DIC
Definition: goto.php:24
+ Here is the call graph for this function:

◆ initPrintViewSelectionForm()

ilWikiPageGUI::initPrintViewSelectionForm ( )

Init print view selection form.

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

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

Referenced by printViewSelection().

784  {
785  $lng = $this->lng;
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 an option in a radio group.
This class represents a property form user interface.
This class represents a property in a property form.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
static _lookupObjId($a_id)
static getAllWikiPages($a_wiki_id)
Get all pages of wiki.
This class represents a (nested) list of checkboxes (could be extended for radio items, too)
+ 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.

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

Referenced by renamePage(), and renameWikiPage().

991  {
992  $lng = $this->lng;
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  }
getPageObject()
Get Page Object.
This class represents a property form user interface.
+ 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.

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

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
This class represents a property form user interface.

◆ insertWikiLinkAC()

ilWikiPageGUI::insertWikiLinkAC ( )

Auto complete for insert wiki link.

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

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

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  }
exit
Definition: login.php:29
getPageObject()
Get Page Object.
$result
$_GET["client_id"]
static getPagesForSearch($a_wiki_id, $a_term)
Get pages for search.
static encode($mixed, $suppress_native=false)
foreach($_POST as $key=> $value) $res
static _wikiPageExists($a_wiki_id, $a_title)
Check whether page exists for wiki or not.
+ 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.

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

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)
+ Here is the call graph for this function:

◆ pdfExportOrder()

ilWikiPageGUI::pdfExportOrder ( )

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

References printViewOrderList().

841  {
842  $this->printViewOrderList(true);
843  }
printViewOrderList($a_pdf_export=false)
+ Here is the call graph for this function:

◆ postOutputProcessing()

ilWikiPageGUI::postOutputProcessing (   $a_output)

Finalizing output processing.

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

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

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 ilObjectMetaDataGUI.
$_GET["client_id"]
static makeUrlTitle($a_par)
Set page parameter for Url Embedding.
Class ilObjWiki.
getWikiPage()
Get Wiki Page Object.
static replaceInternalLinks($s, $a_wiki_id, $a_offline=false)
This one is based on Mediawiki Parser->replaceInternalLinks since we display images in another way...
+ Here is the call graph for this function:

◆ preview()

ilWikiPageGUI::preview ( )

View wiki page.

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

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().

388  {
389  $ilCtrl = $this->ctrl;
390  $ilAccess = $this->access;
391  $lng = $this->lng;
392  $tpl = $this->tpl;
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  }
getPageObject()
Get Page Object.
addHeaderAction($a_redraw=false)
const IL_CAL_DATETIME
$_GET["client_id"]
showEditToolbar()
Show edit toolbar.
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false, $include_seconds=false)
Format a date public.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
static _getInstance($a_usr_id)
Get singleton instance.
setRenderPageContainer($a_val)
Set render page container.
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:
global $ilSetting
Definition: privfeed.php:17
static highlight($a_dom_node_id, $a_text, $a_tpl=null)
Searches for all occurences of a text (case-insensitive) and highlights it.
$message
Definition: xapiexit.php:14
setOutputMode($a_mode=self::PRESENTATION)
Set Output Mode.
$ilUser
Definition: imgupload.php:18
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.
static _lookupPublicNotes($a_wiki_id)
Lookup whether public notes are activated.
+ 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.

References printViewOrderList().

836  {
837  $this->printViewOrderList();
838  }
printViewOrderList($a_pdf_export=false)
+ 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.

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

Referenced by pdfExportOrder(), and printViewOrder().

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  }
getPageObject()
Get Page Object.
$_GET["client_id"]
static getAllWikiPages($a_wiki_id)
Get all pages of wiki.
TableGUI class for ordering pages to be printed/exported.
$_POST["username"]
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ printViewSelection()

ilWikiPageGUI::printViewSelection ( )

Print view selection.

Parameters

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

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

763  {
765  $lng = $this->lng;
766  $ilToolbar = $this->toolbar;
767  $ilCtrl = $this->ctrl;
768  $tpl = $this->tpl;
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.
$ilUser
Definition: imgupload.php:18
+ Here is the call graph for this function:

◆ redrawHeaderAction()

ilWikiPageGUI::redrawHeaderAction ( )

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

References addHeaderAction(), and exit.

379  {
380  echo $this->addHeaderAction(true);
381  exit;
382  }
exit
Definition: login.php:29
addHeaderAction($a_redraw=false)
+ Here is the call graph for this function:

◆ renamePage()

ilWikiPageGUI::renamePage ( )

Rename page.

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

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

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  }
getPageObject()
Get Page Object.
$_GET["client_id"]
initRenameForm()
Init renaming form.
static _getPageIdForWikiTitle($a_wiki_id, $a_title)
Checks whether a page with given title exists.
static makeUrlTitle($a_par)
Set page parameter for Url Embedding.
static makeDbTitle($a_par)
Handle page GET parameter.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
+ Here is the call graph for this function:

◆ renameWikiPage()

ilWikiPageGUI::renameWikiPage ( )

Rename wiki page form.

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

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

972  {
973  $ilAccess = $this->access;
974  $tpl = $this->tpl;
975  $ilCtrl = $this->ctrl;
976  $lng = $this->lng;
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  }
getPageObject()
Get Page Object.
$_GET["client_id"]
initRenameForm()
Init renaming form.
+ Here is the call graph for this function:

◆ searchWikiLinkAC()

ilWikiPageGUI::searchWikiLinkAC ( )

Search wiki link list.

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

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

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 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.
exit
Definition: login.php:29
getPageObject()
Get Page Object.
$_GET["client_id"]
static _performSearch($a_wiki_id, $a_searchterm)
Search in Wiki.
+ Here is the call graph for this function:

◆ setScreenIdComponent()

ilWikiPageGUI::setScreenIdComponent ( )

Set screen id component.

Parameters

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

References ilPageObjectGUI\$help.

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

◆ setSideBlock()

ilWikiPageGUI::setSideBlock ( )

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

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

Referenced by preview(), and whatLinksHere().

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.
getWikiPage()
Get Wiki Page Object.
+ 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.

References ilPageObjectGUI\setPageObject().

249  {
250  $this->setPageObject($a_wikipage);
251  }
setPageObject(ilPageObject $a_pg_obj)
Set Page Object.
+ Here is the call graph for this function:

◆ setWikiRefId()

ilWikiPageGUI::setWikiRefId (   $a_ref_id)

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

Referenced by __construct().

97  {
98  $this->wiki_ref_id = $a_ref_id;
99  }
+ Here is the caller graph for this function:

◆ showPage()

ilWikiPageGUI::showPage ( )

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

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

Referenced by preview().

493  {
494  $tpl = $this->tpl;
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  }
setTemplateOutput($a_output=true)
setPresentationTitle($a_title="")
getAbstractOnly()
Get abstract only.
getWikiPage()
Get Wiki Page Object.
+ 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.

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

946  {
947  $ilAccess = $this->access;
948  $tpl = $this->tpl;
949  $ilCtrl = $this->ctrl;
950  $lng = $this->lng;
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  }
getPageObject()
Get Page Object.
static check($a_perm, $a_ref_id, $a_cmd="")
Check permission.
$_GET["client_id"]
+ Here is the call graph for this function:

◆ unhideAdvancedMetaData()

ilWikiPageGUI::unhideAdvancedMetaData ( )

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

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

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  }
getPageObject()
Get Page Object.
+ Here is the call graph for this function:

◆ updateAdvancedMetaData()

ilWikiPageGUI::updateAdvancedMetaData ( )

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

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

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)
+ 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.

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

1091  {
1092  include_once "./Modules/Wiki/classes/class.ilWikiStat.php";
1094  }
getPageObject()
Get Page Object.
const EVENT_PAGE_RATING
static handleEvent($a_event, ilWikiPage $a_page_obj, $a_user_id=null, array $a_additional_data=null)
Handle wiki page event.
+ 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.

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

576  {
577  $tpl = $this->tpl;
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  }
$_GET["client_id"]
TableGUI class for wiki pages table.
getWikiPage()
Get Wiki Page Object.
const IL_WIKI_WHAT_LINKS_HERE
+ 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: