ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
ilWikiFunctionsBlockGUI Class Reference

BlockGUI class for wiki functions block. More...

+ Inheritance diagram for ilWikiFunctionsBlockGUI:
+ Collaboration diagram for ilWikiFunctionsBlockGUI:

Public Member Functions

 __construct ()
 Constructor. More...
 
 executeCommand ()
 execute command More...
 
 setPageObject ($a_pageob)
 Set Page Object. More...
 
 getPageObject ()
 Get Page Object. More...
 
 getHTML ()
 Get bloch HTML code. More...
 
 fillDataSection ()
 Fill data section. More...
 
- Public Member Functions inherited from ilBlockGUI
 __construct ()
 Constructor. More...
 
 addHeaderLink ($a_href, $a_text, $status=true)
 
 getHeaderLinks ()
 
 setData ($a_data)
 Set Data. More...
 
 getData ()
 Get Data. More...
 
 setBigMode ($a_bigmode)
 Set Big Mode. More...
 
 getBigMode ()
 Get Big Mode. More...
 
 setBlockId ($a_block_id=0)
 Set Block Id. More...
 
 getBlockId ()
 Get Block Id. More...
 
 setAvailableDetailLevels ($a_max, $a_min=0)
 Set Available Detail Levels. More...
 
 setCurrentDetailLevel ($a_currentdetaillevel)
 Set Current Detail Level. More...
 
 setGuiObject (&$a_gui_object)
 Set GuiObject. More...
 
 getGuiObject ()
 Get GuiObject. More...
 
 getCurrentDetailLevel ()
 Get Current Detail Level. More...
 
 setTitle ($a_title)
 Set Title. More...
 
 getTitle ()
 Get Title. More...
 
 setImage ($a_image)
 Set Image. More...
 
 getImage ()
 Get Image. More...
 
 setOffset ($a_offset)
 Set Offset. More...
 
 getOffset ()
 Get Offset. More...
 
 correctOffset ()
 
 setLimit ($a_limit)
 Set Limit. More...
 
 getLimit ()
 Get Limit. More...
 
 setEnableEdit ($a_enableedit)
 Set EnableEdit. More...
 
 getEnableEdit ()
 Get EnableEdit. More...
 
 setRepositoryMode ($a_repositorymode)
 Set RepositoryMode. More...
 
 getRepositoryMode ()
 Get RepositoryMode. More...
 
 setFooterInfo ($a_footerinfo, $a_hide_and_icon=false)
 Set Footer Info. More...
 
 getFooterInfo ($a_hide_and_icon=false)
 Get Footer Info. More...
 
 setSubtitle ($a_subtitle)
 Set Subtitle. More...
 
 getSubtitle ()
 Get Subtitle. More...
 
 setRefId ($a_refid)
 Set Ref Id (only used if isRepositoryObject() is true). More...
 
 getRefId ()
 Get Ref Id (only used if isRepositoryObject() is true). More...
 
 setAdminCommands ($a_admincommands)
 Set Administration Commmands. More...
 
 getAdminCommands ()
 Get Administration Commmands. More...
 
 setColSpan ($a_colspan)
 Set Columns Span. More...
 
 getColSpan ()
 Get Columns Span. More...
 
 setEnableDetailRow ($a_enabledetailrow)
 Set EnableDetailRow. More...
 
 getEnableDetailRow ()
 Get EnableDetailRow. More...
 
 setEnableNumInfo ($a_enablenuminfo)
 Set Enable Item Number Info. More...
 
 getEnableNumInfo ()
 Get Enable Item Number Info. More...
 
 setProperties ($a_properties)
 This function is supposed to be used for block type specific properties, that should be inherited through ilColumnGUI->setBlockProperties. More...
 
 getProperty ($a_property)
 
 setProperty ($a_property, $a_value)
 
 setRowTemplate ($a_rowtemplatename, $a_rowtemplatedir="")
 Set Row Template Name. More...
 
 getNavParameter ()
 
 getDetailParameter ()
 
 getConfigParameter ()
 
 getMoveParameter ()
 
 getRowTemplateName ()
 Get Row Template Name. More...
 
 getRowTemplateDir ()
 Get Row Template Directory. More...
 
 addBlockCommand ( $a_href, $a_text, $a_target="", $a_img="", $a_right_aligned=false, $a_checked=false, $a_html="")
 Add Block Command. More...
 
 getBlockCommands ()
 Get Block commands. More...
 
 addHeaderCommand ($a_href, $a_text, $a_as_close=false)
 Add Header Block Command. More...
 
 getHeaderCommands ()
 Get Header Block commands. More...
 
 addFooterLink ( $a_text, $a_href="", $a_onclick="", $a_block_id="", $a_top=false, $a_omit_separator=false, $a_checked=false)
 Add a footer text/link. More...
 
 getFooterLinks ()
 Get footer links. More...
 
 clearFooterLinks ()
 Clear footer links. More...
 
 handleDetailLevel ()
 Handle read/write current detail level. More...
 
 getHTML ()
 Handle config status. More...
 
 fillHeaderCommands ()
 Fill header commands block. More...
 
 fillHeaderTitleBlock ()
 Fill header title block (title and. More...
 
 setDataSection ($a_content)
 Call this from overwritten fillDataSection(), if standard row based data is not used. More...
 
 fillDataSection ()
 Standard implementation for row based data. More...
 
 fillRow ($a_set)
 
 fillFooter ()
 
 fillPreviousNext ()
 Fill previous/next row. More...
 
 setPreviousNextLinks ()
 Get previous/next linkbar. More...
 
 fillFooterLinks ($a_top=false, $a_numinfo="")
 Fill footer links. More...
 
 fillDetailRow ()
 Fill Detail Setting Row. More...
 

Static Public Member Functions

static getBlockType ()
 Get block type. More...
 
static isRepositoryObject ()
 Is this a repository object. More...
 
static getScreenMode ()
 Get Screen Mode for current command. More...
 
static getBlockType ()
 
static isRepositoryObject ()
 
static getScreenMode ()
 Get Screen Mode for current command. More...
 

Static Public Attributes

static $block_type = "wikiside"
 
static $st_data
 

Additional Inherited Members

- Protected Member Functions inherited from ilBlockGUI
 fillRowColor ($a_placeholder="CSS_ROW")
 
 preloadData (array $data)
 Can be overwritten in subclasses. More...
 
- Protected Attributes inherited from ilBlockGUI
 $data = array()
 
 $colspan = 1
 
 $enablenuminfo = true
 
 $detail_min = 0
 
 $detail_max = 0
 
 $bigmode = false
 
 $footer_links = array()
 
 $block_id = 0
 
 $header_commands = array()
 
 $allow_moving = true
 
 $move = array("left" => false, "right" => false, "up" => false, "down" => false)
 
 $enabledetailrow = true
 
 $header_links = array()
 
 $footerinfo = false
 
 $footerinfo_icon = false
 
 $block_commands = array()
 
 $max_count = false
 
 $close_command = false
 
 $image = false
 
 $property = false
 
 $nav_value = ""
 
 $css_row = ""
 
 $dropdown
 
 $tpl
 
 $main_tpl
 
 $user
 
 $ctrl
 
 $access
 
 $lng
 
 $obj_def
 

Detailed Description

BlockGUI class for wiki functions block.

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

Definition at line 14 of file class.ilWikiFunctionsBlockGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilWikiFunctionsBlockGUI::__construct ( )

Constructor.

Reimplemented from ilBlockGUI.

Definition at line 22 of file class.ilWikiFunctionsBlockGUI.php.

23 {
24 global $DIC;
25
26 $this->ctrl = $DIC->ctrl();
27 $this->lng = $DIC->language();
28 $this->user = $DIC->user();
29 $this->access = $DIC->access();
30 $lng = $DIC->language();
31
32 parent::__construct();
33
34 $lng->loadLanguageModule("wiki");
35 $this->setEnableNumInfo(false);
36
37 $this->setTitle($lng->txt("wiki_functions"));
38 $this->allow_moving = false;
39
40 $this->ref_id = (int) $_GET["ref_id"];
41 }
user()
Definition: user.php:4
$_GET["client_id"]
setTitle($a_title)
Set Title.
setEnableNumInfo($a_enablenuminfo)
Set Enable Item Number Info.
global $DIC
Definition: saml.php:7

References $_GET, $DIC, ilBlockGUI\$lng, ilBlockGUI\setEnableNumInfo(), ilBlockGUI\setTitle(), and user().

+ Here is the call graph for this function:

Member Function Documentation

◆ executeCommand()

ilWikiFunctionsBlockGUI::executeCommand ( )

execute command

Definition at line 74 of file class.ilWikiFunctionsBlockGUI.php.

75 {
77
78 $next_class = $ilCtrl->getNextClass();
79 $cmd = $ilCtrl->getCmd("getHTML");
80
81 switch ($next_class) {
82 default:
83 return $this->$cmd();
84 }
85 }
global $ilCtrl
Definition: ilias.php:18

References ilBlockGUI\$ctrl, and $ilCtrl.

◆ fillDataSection()

ilWikiFunctionsBlockGUI::fillDataSection ( )

Fill data section.

Reimplemented from ilBlockGUI.

Definition at line 122 of file class.ilWikiFunctionsBlockGUI.php.

123 {
126 $ilAccess = $this->access;
127
128 $tpl = new ilTemplate("tpl.wiki_side_block_content.html", true, true, "Modules/Wiki");
129
130 $wp = $this->getPageObject();
131
132 // info
133 $actions[] = array(
134 "txt" => $lng->txt("info_short"),
135 "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "infoScreen")
136 );
137
138 // recent changes
139 $actions[] = array(
140 "txt" => $lng->txt("wiki_recent_changes"),
141 "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "recentChanges")
142 );
143
144 foreach ($actions as $a) {
145 $tpl->setCurrentBlock("action");
146 $tpl->setVariable("HREF", $a["href"]);
147 $tpl->setVariable("TXT", $a["txt"]);
148 $tpl->parseCurrentBlock();
149
150 $tpl->touchBlock("item");
151 }
152
153
154 $actions = array();
155
156 // all pages
157 $actions[] = array(
158 "txt" => $lng->txt("wiki_all_pages"),
159 "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "allPages")
160 );
161
162 // new pages
163 $actions[] = array(
164 "txt" => $lng->txt("wiki_new_pages"),
165 "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "newPages")
166 );
167
168 // popular pages
169 $actions[] = array(
170 "txt" => $lng->txt("wiki_popular_pages"),
171 "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "popularPages")
172 );
173
174 // orphaned pages
175 $actions[] = array(
176 "txt" => $lng->txt("wiki_orphaned_pages"),
177 "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "orphanedPages")
178 );
179
180
181 // page lists
182 include_once("./Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php");
184 $list->setListTitle($lng->txt("wiki_page_lists"));
186 $list->setId("wiki_pglists");
187
188 foreach ($actions as $a) {
189 $list->addItem(
190 $a["txt"],
191 "",
192 $a["href"]
193 );
194 }
195 $tpl->setCurrentBlock("plain");
196 $tpl->setVariable("PLAIN", $list->getHTML());
197 $tpl->parseCurrentBlock();
198 $tpl->touchBlock("item");
199
200
201 // page actions
204 $list->setListTitle($lng->txt("wiki_page_actions"));
205 $list->setId("wiki_pgactions");
206
207 if ($ilAccess->checkAccess("write", "", $this->ref_id)) {
208 // rating
209 if (ilObjWiki::_lookupRating($this->getPageObject()->getWikiId())) {
210 if (!$this->getPageObject()->getRating()) {
211 $list->addItem(
212 $lng->txt("wiki_activate_page_rating"),
213 "",
214 $ilCtrl->getLinkTargetByClass("ilwikipagegui", "activateWikiPageRating")
215 );
216 } else {
217 $list->addItem(
218 $lng->txt("wiki_deactivate_page_rating"),
219 "",
220 $ilCtrl->getLinkTargetByClass("ilwikipagegui", "deactivateWikiPageRating")
221 );
222 }
223 }
224 }
225
226 if ($ilAccess->checkAccess("write", "", $this->ref_id) ||
227 $ilAccess->checkAccess("edit_page_meta", "", $this->ref_id)) {
228 // unhide advmd?
229 include_once 'Services/AdvancedMetaData/classes/class.ilAdvancedMDRecord.php';
230 if ((bool) sizeof(ilAdvancedMDRecord::_getSelectedRecordsByObject("wiki", $this->ref_id, "wpg")) &&
232 $list->addItem(
233 $lng->txt("wiki_unhide_meta_adv_records"),
234 "",
235 $ilCtrl->getLinkTargetByClass("ilwikipagegui", "unhideAdvancedMetaData")
236 );
237 }
238 }
239
240 if (($ilAccess->checkAccess("edit_content", "", $this->ref_id) && !$this->getPageObject()->getBlocked())
241 || $ilAccess->checkAccess("write", "", $this->ref_id)) {
242 // rename
243 $list->addItem(
244 $lng->txt("wiki_rename_page"),
245 "",
246 $ilCtrl->getLinkTargetByClass("ilwikipagegui", "renameWikiPage")
247 );
248 }
249
250 include_once("./Modules/Wiki/classes/class.ilWikiPerm.php");
251 if (ilWikiPerm::check("activate_wiki_protection", $this->ref_id)) {
252 // block/unblock
253 if ($this->getPageObject()->getBlocked()) {
254 $list->addItem(
255 $lng->txt("wiki_unblock_page"),
256 "",
257 $ilCtrl->getLinkTargetByClass("ilwikipagegui", "unblockWikiPage")
258 );
259 } else {
260 $list->addItem(
261 $lng->txt("wiki_block_page"),
262 "",
263 $ilCtrl->getLinkTargetByClass("ilwikipagegui", "blockWikiPage")
264 );
265 }
266 }
267
268 include_once("./Modules/Wiki/classes/class.ilWikiPerm.php");
269 if (ilWikiPerm::check("delete_wiki_pages", $this->ref_id)) {
270 // delete page
271 $st_page = ilObjWiki::_lookupStartPage($this->getPageObject()->getParentId());
272 if ($st_page != $this->getPageObject()->getTitle()) {
273 $list->addItem(
274 $lng->txt("wiki_delete_page"),
275 "",
276 $ilCtrl->getLinkTargetByClass("ilwikipagegui", "deleteWikiPageConfirmationScreen")
277 );
278 }
279 }
280
281 if ($ilAccess->checkAccess("write", "", $this->ref_id)) {
282 include_once "Modules/Wiki/classes/class.ilWikiPageTemplate.php";
283 $wpt = new ilWikiPageTemplate($this->getPageObject()->getParentId());
284 if (!$wpt->isPageTemplate($this->getPageObject()->getId())) {
285 $list->addItem(
286 $lng->txt("wiki_add_template"),
287 "",
288 $ilCtrl->getLinkTargetByClass("ilwikipagetemplategui", "addPageTemplateFromPageAction")
289 );
290 } else {
291 $list->addItem(
292 $lng->txt("wiki_remove_template_status"),
293 "",
294 $ilCtrl->getLinkTargetByClass("ilwikipagetemplategui", "removePageTemplateFromPageAction")
295 );
296 }
297 }
298
299 if ($ilAccess->checkAccess("write", "", $this->ref_id) ||
300 $ilAccess->checkAccess("read", "", $this->ref_id)) {
301 $tpl->setCurrentBlock("plain");
302 $tpl->setVariable("PLAIN", $list->getHTML());
303 $tpl->parseCurrentBlock();
304 $tpl->touchBlock("item");
305 }
306
307 // permissions
308 // if ($ilAccess->checkAccess('edit_permission', "", $this->ref_id))
309 // {
310 // $actions[] = array(
311 // "txt" => $lng->txt("perm_settings"),
312 // "href" => $ilCtrl->getLinkTargetByClass(array("ilobjwikigui", "ilpermissiongui"), "perm")
313 // );
314 // }
315
316 $actions = array();
317
318 // settings
319 if ($ilAccess->checkAccess('write', "", $this->ref_id)) {
320 $actions[] = array(
321 "txt" => $lng->txt("wiki_contributors"),
322 "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "listContributors")
323 );
324 }
325
326 // manage
327 if (ilWikiPerm::check("wiki_html_export", $this->ref_id)) {
328 $actions[] = array(
329 "txt" => $lng->txt("wiki_html_export"),
330 "id" => "il_wiki_user_export",
331 "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "initUserHTMLExport")
332 );
333 }
334
335 // manage
336 if ($ilAccess->checkAccess('write', "", $this->ref_id)) {
337 $actions[] = array(
338 "txt" => $lng->txt("settings"),
339 "href" => $ilCtrl->getLinkTargetByClass("ilobjwikigui", "editSettings")
340 );
341 } elseif ($ilAccess->checkAccess('statistics_read', "", $this->ref_id)) {
342 $actions[] = array(
343 "txt" => $lng->txt("statistics"),
344 "href" => $ilCtrl->getLinkTargetByClass(array("ilobjwikigui", "ilwikistatgui"), "initial")
345 );
346 }
347
348 foreach ($actions as $a) {
349 $tpl->setCurrentBlock("action");
350 $tpl->setVariable("HREF", $a["href"]);
351 $tpl->setVariable("TXT", $a["txt"]);
352 if ($a["id"] != "") {
353 $tpl->setVariable("ACT_ID", "id='" . $a["id"] . "'");
354 }
355 $tpl->parseCurrentBlock();
356
357 $tpl->touchBlock("item");
358 }
359
360
361 $this->setDataSection($tpl->get());
362 }
static _getSelectedRecordsByObject($a_obj_type, $a_ref_id, $a_sub_type="")
Get selected records by object.
User interface class for advanced drop-down selection lists.
setDataSection($a_content)
Call this from overwritten fillDataSection(), if standard row based data is not used.
getTitle()
Get Title.
static _lookupStartPage($a_wiki_id)
Lookup start page.
static _lookupRating($a_wiki_id)
Lookup whether rating is activated.
special template class to simplify handling of ITX/PEAR
static lookupAdvancedMetadataHidden($a_page_id)
static check($a_perm, $a_ref_id, $a_cmd="")
Check permission.
if(isset($_REQUEST['delete'])) $list
Definition: registry.php:41

References ilBlockGUI\$access, ilBlockGUI\$ctrl, $ilCtrl, $list, ilBlockGUI\$lng, ilBlockGUI\$tpl, ilAdvancedMDRecord\_getSelectedRecordsByObject(), ilObjWiki\_lookupRating(), ilObjWiki\_lookupStartPage(), ilWikiPerm\check(), getPageObject(), ilBlockGUI\getTitle(), ilWikiPage\lookupAdvancedMetadataHidden(), ilBlockGUI\setDataSection(), and ilAdvancedSelectionListGUI\STYLE_LINK.

+ Here is the call graph for this function:

◆ getBlockType()

static ilWikiFunctionsBlockGUI::getBlockType ( )
static

Get block type.

Returns
string Block type.

Reimplemented from ilBlockGUI.

Definition at line 48 of file class.ilWikiFunctionsBlockGUI.php.

References $block_type.

◆ getHTML()

ilWikiFunctionsBlockGUI::getHTML ( )

Get bloch HTML code.

Reimplemented from ilBlockGUI.

Definition at line 110 of file class.ilWikiFunctionsBlockGUI.php.

111 {
115
116 return parent::getHTML();
117 }
$ilUser
Definition: imgupload.php:18

References ilBlockGUI\$ctrl, $ilCtrl, $ilUser, ilBlockGUI\$lng, and ilBlockGUI\$user.

◆ getPageObject()

ilWikiFunctionsBlockGUI::getPageObject ( )

Get Page Object.

Returns
int Page Object

Definition at line 102 of file class.ilWikiFunctionsBlockGUI.php.

103 {
104 return $this->pageob;
105 }

Referenced by fillDataSection().

+ Here is the caller graph for this function:

◆ getScreenMode()

static ilWikiFunctionsBlockGUI::getScreenMode ( )
static

Get Screen Mode for current command.

Reimplemented from ilBlockGUI.

Definition at line 66 of file class.ilWikiFunctionsBlockGUI.php.

67 {
68 return IL_SCREEN_SIDE;
69 }
const IL_SCREEN_SIDE

References IL_SCREEN_SIDE.

◆ isRepositoryObject()

static ilWikiFunctionsBlockGUI::isRepositoryObject ( )
static

Is this a repository object.

Returns
string Block type.

Reimplemented from ilBlockGUI.

Definition at line 58 of file class.ilWikiFunctionsBlockGUI.php.

59 {
60 return false;
61 }

◆ setPageObject()

ilWikiFunctionsBlockGUI::setPageObject (   $a_pageob)

Set Page Object.

Parameters
int$a_pageobPage Object

Definition at line 92 of file class.ilWikiFunctionsBlockGUI.php.

93 {
94 $this->pageob = $a_pageob;
95 }

Field Documentation

◆ $block_type

ilWikiFunctionsBlockGUI::$block_type = "wikiside"
static

Definition at line 16 of file class.ilWikiFunctionsBlockGUI.php.

Referenced by getBlockType().

◆ $st_data

ilWikiFunctionsBlockGUI::$st_data
static

Definition at line 17 of file class.ilWikiFunctionsBlockGUI.php.


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