4 include_once(
"Services/Block/classes/class.ilBlockGUI.php");
31 $this->ctrl = $DIC->ctrl();
32 $this->lng = $DIC->language();
33 $this->
user = $DIC->user();
34 $this->access = $DIC->access();
35 $lng = $DIC->language();
39 $lng->loadLanguageModule(
"wiki");
43 $this->allow_moving =
false;
45 $this->ref_id = (int)
$_GET[
"ref_id"];
47 $this->wiki =
new ilObjWiki($this->ref_id);
57 return self::$block_type;
83 $next_class = $ilCtrl->getNextClass();
84 $cmd = $ilCtrl->getCmd(
"getHTML");
86 switch ($next_class) {
99 $this->pageob = $a_pageob;
109 return $this->pageob;
121 return parent::getHTML();
148 $tpl =
new ilTemplate(
"tpl.wiki_side_block_content.html",
true,
true,
"Modules/Wiki");
154 "txt" =>
$lng->txt(
"info_short"),
155 "href" => $ilCtrl->getLinkTargetByClass(
"ilobjwikigui",
"infoScreen")
160 "txt" =>
$lng->txt(
"wiki_recent_changes"),
161 "href" => $ilCtrl->getLinkTargetByClass(
"ilobjwikigui",
"recentChanges")
164 foreach ($actions as
$a) {
165 $tpl->setCurrentBlock(
"action");
166 $tpl->setVariable(
"HREF", $a[
"href"]);
167 $tpl->setVariable(
"TXT", $a[
"txt"]);
168 $tpl->parseCurrentBlock();
170 $tpl->touchBlock(
"item");
178 "txt" =>
$lng->txt(
"wiki_all_pages"),
179 "href" => $ilCtrl->getLinkTargetByClass(
"ilobjwikigui",
"allPages")
184 "txt" =>
$lng->txt(
"wiki_new_pages"),
185 "href" => $ilCtrl->getLinkTargetByClass(
"ilobjwikigui",
"newPages")
190 "txt" =>
$lng->txt(
"wiki_popular_pages"),
191 "href" => $ilCtrl->getLinkTargetByClass(
"ilobjwikigui",
"popularPages")
196 "txt" =>
$lng->txt(
"wiki_orphaned_pages"),
197 "href" => $ilCtrl->getLinkTargetByClass(
"ilobjwikigui",
"orphanedPages")
202 include_once(
"./Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php");
204 $list->setListTitle(
$lng->txt(
"wiki_page_lists"));
206 $list->setId(
"wiki_pglists");
208 foreach ($actions as $a) {
215 $tpl->setCurrentBlock(
"plain");
216 $tpl->setVariable(
"PLAIN", $list->getHTML());
217 $tpl->parseCurrentBlock();
218 $tpl->touchBlock(
"item");
224 $list->setListTitle(
$lng->txt(
"wiki_page_actions"));
225 $list->setId(
"wiki_pgactions");
227 if ($ilAccess->checkAccess(
"write",
"", $this->ref_id)) {
232 $lng->txt(
"wiki_activate_page_rating"),
234 $ilCtrl->getLinkTargetByClass(
"ilwikipagegui",
"activateWikiPageRating")
238 $lng->txt(
"wiki_deactivate_page_rating"),
240 $ilCtrl->getLinkTargetByClass(
"ilwikipagegui",
"deactivateWikiPageRating")
246 if ($ilAccess->checkAccess(
"write",
"", $this->ref_id) ||
247 $ilAccess->checkAccess(
"edit_page_meta",
"", $this->ref_id)) {
249 include_once
'Services/AdvancedMetaData/classes/class.ilAdvancedMDRecord.php';
253 $lng->txt(
"wiki_unhide_meta_adv_records"),
255 $ilCtrl->getLinkTargetByClass(
"ilwikipagegui",
"unhideAdvancedMetaData")
260 if (($ilAccess->checkAccess(
"edit_content",
"", $this->ref_id) && !$this->
getPageObject()->getBlocked())
261 || $ilAccess->checkAccess(
"write",
"", $this->ref_id)) {
264 $lng->txt(
"wiki_rename_page"),
266 $ilCtrl->getLinkTargetByClass(
"ilwikipagegui",
"renameWikiPage")
270 include_once(
"./Modules/Wiki/classes/class.ilWikiPerm.php");
275 $lng->txt(
"wiki_unblock_page"),
277 $ilCtrl->getLinkTargetByClass(
"ilwikipagegui",
"unblockWikiPage")
281 $lng->txt(
"wiki_block_page"),
283 $ilCtrl->getLinkTargetByClass(
"ilwikipagegui",
"blockWikiPage")
288 include_once(
"./Modules/Wiki/classes/class.ilWikiPerm.php");
294 $lng->txt(
"wiki_delete_page"),
296 $ilCtrl->getLinkTargetByClass(
"ilwikipagegui",
"deleteWikiPageConfirmationScreen")
301 if ($ilAccess->checkAccess(
"write",
"", $this->ref_id)) {
302 include_once
"Modules/Wiki/classes/class.ilWikiPageTemplate.php";
304 if (!$wpt->isPageTemplate($this->getPageObject()->getId())) {
306 $lng->txt(
"wiki_add_template"),
308 $ilCtrl->getLinkTargetByClass(
"ilwikipagetemplategui",
"addPageTemplateFromPageAction")
312 $lng->txt(
"wiki_remove_template_status"),
314 $ilCtrl->getLinkTargetByClass(
"ilwikipagetemplategui",
"removePageTemplateFromPageAction")
319 if ($ilAccess->checkAccess(
"write",
"", $this->ref_id) ||
320 $ilAccess->checkAccess(
"read",
"", $this->ref_id)) {
321 $tpl->setCurrentBlock(
"plain");
322 $tpl->setVariable(
"PLAIN", $list->getHTML());
323 $tpl->parseCurrentBlock();
324 $tpl->touchBlock(
"item");
339 if ($ilAccess->checkAccess(
'write',
"", $this->ref_id)) {
341 "txt" =>
$lng->txt(
"wiki_contributors"),
342 "href" => $ilCtrl->getLinkTargetByClass(
"ilobjwikigui",
"listContributors")
348 if (!$this->wiki->isCommentsExportPossible()) {
350 "txt" =>
$lng->txt(
"wiki_html_export"),
351 "id" =>
"il_wiki_user_export",
352 "href" => $ilCtrl->getLinkTargetByClass(
"ilobjwikigui",
"initUserHTMLExport")
355 $this->lng->loadLanguageModule(
"note");
356 $comments_helper = new \ILIAS\Notes\Export\ExportHelperGUI();
357 $comments_modal = $comments_helper->getCommentIncludeModalDialog(
358 $this->lng->txt(
"wiki_html_export"),
359 $this->lng->txt(
"note_html_export_include_comments"),
360 "il.Wiki.Pres.performHTMLExport();",
361 "il.Wiki.Pres.performHTMLExportWithComments();",
365 "txt" =>
$lng->txt(
"wiki_html_export"),
366 "modal" => $comments_modal
372 if ($ilAccess->checkAccess(
'write',
"", $this->ref_id)) {
374 "txt" =>
$lng->txt(
"settings"),
375 "href" => $ilCtrl->getLinkTargetByClass(
"ilobjwikigui",
"editSettings")
377 } elseif ($ilAccess->checkAccess(
'statistics_read',
"", $this->ref_id)) {
379 "txt" =>
$lng->txt(
"statistics"),
380 "href" => $ilCtrl->getLinkTargetByClass(array(
"ilobjwikigui",
"ilwikistatgui"),
"initial")
385 foreach ($actions as $a) {
386 $tpl->setCurrentBlock(
"action");
387 if ($a[
"modal"] !=
"") {
388 $signal = $a[
"modal"]->getShowSignal();
389 $onclick =
"$(document).trigger('" . $signal .
"', {'id': '" . $signal .
"','triggerer':$(this), 'options': JSON.parse('[]')}); return false;";
390 $tpl->setVariable(
"ONCLICK",
' onclick="' . $onclick .
'" ');
391 $tpl->setVariable(
"HREF",
"#");
392 $modal_html .= $this->
ui->renderer()->render($a[
"modal"]);
394 $tpl->setVariable(
"HREF", $a[
"href"]);
396 $tpl->setVariable(
"TXT", $a[
"txt"]);
397 if ($a[
"id"] !=
"") {
398 $tpl->setVariable(
"ACT_ID",
"id='" . $a[
"id"] .
"'");
400 $tpl->parseCurrentBlock();
402 $tpl->touchBlock(
"item");
405 return $tpl->get() . $modal_html;
executeCommand()
execute command
getHTML()
Get bloch HTML code.
static check($a_perm, $a_ref_id, $a_cmd="")
Check permission.
fillDataSection()
Fill data section.
setDataSection($a_content)
Call this from overwritten fillDataSection(), if standard row based data is not used.
static _lookupStartPage($a_wiki_id)
Lookup start page.
getPageObject()
Get Page Object.
setEnableNumInfo($a_enablenuminfo)
Set Enable Item Number Info.
__construct()
Constructor.
static lookupAdvancedMetadataHidden($a_page_id)
static _getSelectedRecordsByObject($a_obj_type, $a_ref_id, $a_sub_type="")
Get selected records by object.
BlockGUI class for wiki functions block.
static _lookupRating($a_wiki_id)
Lookup whether rating is activated.
setTitle($a_title)
Set Title.
static getScreenMode()
Get Screen Mode for current command.
__construct(Container $dic, ilPlugin $plugin)
$a
thx to https://mlocati.github.io/php-cs-fixer-configurator for the examples
This class represents a block method of a block.
setPageObject($a_pageob)
Set Page Object.
setPresentation(int $type)
Set presentation.