ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilWikiFunctionsBlockGUI Class Reference

BlockGUI class for wiki functions block. More...

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

Public Member Functions

 __construct ()
 Constructor. More...
 
 getBlockType ()
 
Returns
string
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
 getBlockType ()
 
 __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 getScreenMode ()
 Get Screen Mode for current command. More...
 
static getScreenMode ()
 Get Screen Mode for current command. More...
 

Static Public Attributes

static $block_type = "wikiside"
 
static $st_data
 

Protected Member Functions

 isRepositoryObject ()
 Returns whether block has a corresponding repository object.
Returns
bool
More...
 
- Protected Member Functions inherited from ilBlockGUI
 isRepositoryObject ()
 Returns whether block has a corresponding repository object. More...
 
 fillRowColor ($a_placeholder="CSS_ROW")
 
 preloadData (array $data)
 Can be overwritten in subclasses. More...
 

Additional Inherited Members

- 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 70 of file class.ilWikiFunctionsBlockGUI.php.

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

References ilBlockGUI\$ctrl, and $ilCtrl.

◆ fillDataSection()

ilWikiFunctionsBlockGUI::fillDataSection ( )

Fill data section.

Reimplemented from ilBlockGUI.

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

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

ilWikiFunctionsBlockGUI::getBlockType ( )

Returns
string

Reimplemented from ilBlockGUI.

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

46 : string
47 {
48 return self::$block_type;
49 }

References $block_type.

◆ getHTML()

ilWikiFunctionsBlockGUI::getHTML ( )

Get bloch HTML code.

Reimplemented from ilBlockGUI.

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

107 {
111
112 return parent::getHTML();
113 }
$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 98 of file class.ilWikiFunctionsBlockGUI.php.

99 {
100 return $this->pageob;
101 }

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 62 of file class.ilWikiFunctionsBlockGUI.php.

63 {
64 return IL_SCREEN_SIDE;
65 }
const IL_SCREEN_SIDE

References IL_SCREEN_SIDE.

◆ isRepositoryObject()

ilWikiFunctionsBlockGUI::isRepositoryObject ( )
protected

Returns whether block has a corresponding repository object.

Returns
bool

Reimplemented from ilBlockGUI.

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

54 : bool
55 {
56 return false;
57 }

◆ setPageObject()

ilWikiFunctionsBlockGUI::setPageObject (   $a_pageob)

Set Page Object.

Parameters
int$a_pageobPage Object

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

89 {
90 $this->pageob = $a_pageob;
91 }

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: