ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilWikiHandlerGUI Class Reference

Handles user interface for wikis. More...

+ Collaboration diagram for ilWikiHandlerGUI:

Public Member Functions

 __construct ()
 
 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$

ilWikiHandlerGUI: ilObjWikiGUI

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

Constructor & Destructor Documentation

◆ __construct()

ilWikiHandlerGUI::__construct ( )

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

References $ilCtrl, and $lng.

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

Member Function Documentation

◆ executeCommand()

ilWikiHandlerGUI::executeCommand ( )

execute command

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

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

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  }
static lookupTitle($a_page_id)
Checks whether a page with given title exists.
$_GET["client_id"]
static _lookupStartPage($a_wiki_id)
Lookup start page.
$cmd
Definition: sahs_server.php:35
static _lookupTitle($a_id)
lookup object title
static getPageIdForTitle($a_wiki_id, $a_title)
Get wiki page object for id and title.
global $tpl
Definition: ilias.php:8
static makeUrlTitle($a_par)
Set page parameter for Url Embedding.
static _lookupObjId($a_id)
static exists($a_wiki_id, $a_title)
Checks whether a page with given title exists.
global $lng
Definition: privfeed.php:17
Class ilObjWikiGUI.
+ Here is the call graph for this function:

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