ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilWikiHandlerGUI Class Reference

Handles user interface for wikis. More...

+ Collaboration diagram for ilWikiHandlerGUI:

Public Member Functions

 ilWikiHandlerGUI ()
 
executeCommand ()
 execute command More...
 

Detailed Description

Handles user interface for wikis.

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
$Id$

@ilCtrl_Calls ilWikiHandlerGUI: ilObjWikiGUI

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

Member Function Documentation

◆ executeCommand()

& ilWikiHandlerGUI::executeCommand ( )

execute command

Definition at line 49 of file class.ilWikiHandlerGUI.php.

50 {
51 global $lng, $ilAccess, $tpl, $ilNavigationHistory;
52
53 $cmd = $this->ctrl->getCmd();
54 $next_class = $this->ctrl->getNextClass($this);
55 if ($next_class == "")
56 {
57 $this->ctrl->setCmdClass("ilobjwikigui");
58 $next_class = $this->ctrl->getNextClass($this);
59 }
60
61 // add entry to navigation history
62 if ($ilAccess->checkAccess("read", "", $_GET["ref_id"]))
63 {
64 $obj_id = ilObject::_lookupObjId($_GET["ref_id"]);
65 $title = ilObject::_lookupTitle($obj_id);
66
67 if ($_GET["page"] != "")
68 {
69 $page = $_GET["page"];
70 }
71 else
72 {
73 include_once("./Modules/Wiki/classes/class.ilObjWiki.php");
74 $page = ilObjWiki::_lookupStartPage($obj_id);
75 }
76
77 include_once("./Modules/Wiki/classes/class.ilWikiPage.php");
78 if (ilWikiPage::exists($obj_id, $page))
79 {
80 include_once("./Modules/Wiki/classes/class.ilWikiPage.php");
81
82 $add = "_".rawurlencode($page);
83
84 $page_id = ilWikiPage::getPageIdForTitle($obj_id, $page);
85 $ptitle = ilWikiPage::lookupTitle($page_id);
86
87 $title.= ": ".$ptitle;
88
89 $append = ($_GET["page"] != "")
90 ? "_".ilWikiUtil::makeUrlTitle($page)
91 : "";
92 include_once('./Services/Link/classes/class.ilLink.php');
93 $goto = ilLink::_getStaticLink($_GET["ref_id"], "wiki",
94 true, $append);
95//var_dump($goto);
96 $ilNavigationHistory->addItem($_GET["ref_id"],
97 "./goto.php?target=wiki_".$_GET["ref_id"].$add, "wiki",
98 $title, $page_id, $goto);
99 }
100 }
101
102 switch ($next_class)
103 {
104 case 'ilobjwikigui':
105 require_once "./Modules/Wiki/classes/class.ilObjWikiGUI.php";
106 $mc_gui =& new ilObjWikiGUI("", (int) $_GET["ref_id"], true, false);
107 $this->ctrl->forwardCommand($mc_gui);
108 break;
109 }
110
111 $tpl->show();
112 }
global $tpl
Definition: ilias.php:8
$_GET["client_id"]
Class ilObjWikiGUI.
static _lookupStartPage($a_wiki_id)
Lookup start page.
static _lookupObjId($a_id)
static _lookupTitle($a_id)
lookup object title
static exists($a_wiki_id, $a_title)
Checks whether a page with given title exists.
static getPageIdForTitle($a_wiki_id, $a_title)
Get wiki page object for id and title.
static lookupTitle($a_page_id)
Checks whether a page with given title exists.
static makeUrlTitle($a_par)
Set page parameter for Url Embedding.
global $lng
Definition: privfeed.php:40
$cmd
Definition: sahs_server.php:35

References $_GET, $cmd, $lng, $tpl, ilLink\_getStaticLink(), ilObject\_lookupObjId(), ilObjWiki\_lookupStartPage(), ilObject\_lookupTitle(), ilWikiPage\exists(), ilWikiPage\getPageIdForTitle(), ilWikiPage\lookupTitle(), and ilWikiUtil\makeUrlTitle().

+ Here is the call graph for this function:

◆ ilWikiHandlerGUI()

ilWikiHandlerGUI::ilWikiHandlerGUI ( )

Definition at line 37 of file class.ilWikiHandlerGUI.php.

38 {
39 global $ilCtrl, $lng, $ilAccess, $ilias, $ilNavigationHistory;
40
41 // initialisation stuff
42 $this->ctrl =& $ilCtrl;
43
44 }
global $ilCtrl
Definition: ilias.php:18

References $ilCtrl, and $lng.


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