1<?php 2 3namespace dokuwiki\Menu\Item; 4 5/** 6 * Class Discussion 7 */ 8class Discussion extends AbstractItem 9{ 10 11 /** @inheritdoc */ 12 public function __construct() 13 { 14 15 parent::__construct(); 16 17 if (!tpl_getConf('showDiscussion')) { 18 throw new \RuntimeException("discussion is not available"); 19 } 20 21 unset($this->params['do']); 22 23 $discuss_page = str_replace('@ID@', $this->id, tpl_getConf('discussionPage')); 24 $discuss_page_raw = str_replace('@ID@', '', tpl_getConf('discussionPage')); 25 $is_discuss_page = strpos($this->id, $discuss_page_raw) !== false; 26 $back_id = str_replace($discuss_page_raw, '', $this->id); 27 28 if ($is_discuss_page) { 29 $this->label = tpl_getLang('back_to_article'); 30 $this->id = cleanID($back_id); 31 $this->svg = tpl_incdir() . 'images/menu/file-document-box-outline.svg'; 32 } else { 33 $this->label = tpl_getLang('discussion'); 34 $this->id = cleanID($discuss_page); 35 $this->svg = tpl_incdir() . 'images/menu/comment-text-multiple.svg'; 36 } 37 38 } 39 40} 41