165cfcae3Sghi<?php 265cfcae3Sghi/** 365cfcae3Sghi * Plugin Now: Inserts a timestamp. 465cfcae3Sghi * 565cfcae3Sghi * @license GPL 3 (http://www.gnu.org/licenses/gpl.html) 665cfcae3Sghi * @author Szymon Olewniczak <szymon.olewniczak@rid.pl> 765cfcae3Sghi */ 865cfcae3Sghi 965cfcae3Sghi// must be run within DokuWiki 1065cfcae3Sghiif(!defined('DOKU_INC')) die(); 1165cfcae3Sghi 1265cfcae3Sghiif(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); 1365cfcae3Sghirequire_once DOKU_PLUGIN.'syntax.php'; 1465cfcae3Sghi 1565cfcae3Sghi/** 1665cfcae3Sghi * All DokuWiki plugins to extend the parser/rendering mechanism 1765cfcae3Sghi * need to inherit from this class 1865cfcae3Sghi */ 1965cfcae3Sghiclass syntax_plugin_bez_nav extends DokuWiki_Syntax_Plugin { 2065cfcae3Sghi 21*5536eef6Sghi function getPType() { return 'block'; } 2265cfcae3Sghi function getType() { return 'substition'; } 2365cfcae3Sghi function getSort() { return 99; } 2465cfcae3Sghi 2565cfcae3Sghi 2665cfcae3Sghi function connectTo($mode) { 2765cfcae3Sghi $this->Lexer->addSpecialPattern('~~BEZNAV~~',$mode,'plugin_bez_nav'); 2865cfcae3Sghi } 2965cfcae3Sghi 3065cfcae3Sghi function handle($match, $state, $pos, &$handler) 3165cfcae3Sghi { 3265cfcae3Sghi return true; 3365cfcae3Sghi } 3465cfcae3Sghi 3565cfcae3Sghi function render($mode, &$renderer, $data) { 3665cfcae3Sghi 37*5536eef6Sghi $helper = $this->loadHelper('bez'); 38*5536eef6Sghi if ($mode == 'xhtml' && $helper->user_viewer()) { 3965cfcae3Sghi 4065cfcae3Sghi $renderer->doc .= '<ul>'; 4165cfcae3Sghi $renderer->doc .= '<li><a href="?id=bez:timeline">'.$this->getLang('bds_timeline').'</a></li>'; 4265cfcae3Sghi $renderer->doc .= '<li><a href="?id=bez:issues">'.$this->getLang('bds_issues').'</a></li>'; 4365cfcae3Sghi 44*5536eef6Sghi if ($helper->user_editor()) 4565cfcae3Sghi $renderer->doc .= '<li><a href="?id=bez:issue_report">'.$this->getLang('bds_issue_report').'</a></li>'; 4665cfcae3Sghi 47*5536eef6Sghi $renderer->doc .= '</ul>'; 48*5536eef6Sghi return true; 4965cfcae3Sghi } 50*5536eef6Sghi return false; 5165cfcae3Sghi } 5265cfcae3Sghi} 53