ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
class.ilWikiHandlerGUI.php
Go to the documentation of this file.
1<?php
2/*
3 +-----------------------------------------------------------------------------+
4 | ILIAS open source |
5 +-----------------------------------------------------------------------------+
6 | Copyright (c) 1998-2006 ILIAS open source, University of Cologne |
7 | |
8 | This program is free software; you can redistribute it and/or |
9 | modify it under the terms of the GNU General Public License |
10 | as published by the Free Software Foundation; either version 2 |
11 | of the License, or (at your option) any later version. |
12 | |
13 | This program is distributed in the hope that it will be useful, |
14 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 | GNU General Public License for more details. |
17 | |
18 | You should have received a copy of the GNU General Public License |
19 | along with this program; if not, write to the Free Software |
20 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
21 +-----------------------------------------------------------------------------+
22*/
23
24
36{
38 {
39 global $ilCtrl, $lng, $ilAccess, $ilias, $ilNavigationHistory;
40
41 // initialisation stuff
42 $this->ctrl =& $ilCtrl;
43
44 }
45
49 function &executeCommand()
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 }
113
114}
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
Handles user interface for wikis.
& executeCommand()
execute command
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 $ilCtrl
Definition: ilias.php:18
global $lng
Definition: privfeed.php:40
$cmd
Definition: sahs_server.php:35