47 lines
1.1 KiB
PHP
47 lines
1.1 KiB
PHP
![]() |
<?php
|
||
|
/**
|
||
|
* Plugin nspages : Displays nicely a list of the pages of a namespace
|
||
|
*
|
||
|
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||
|
*/
|
||
|
|
||
|
if(!defined('DOKU_INC')) die();
|
||
|
require_once 'printer.php';
|
||
|
|
||
|
class nspages_printerSimpleList extends nspages_printer {
|
||
|
private $useNumberedList;
|
||
|
|
||
|
function __construct($plugin, $mode, $renderer, $data, $useNumberedList = false){
|
||
|
parent::__construct($plugin, $mode, $renderer, $data);
|
||
|
$this->useNumberedList = $useNumberedList;
|
||
|
}
|
||
|
|
||
|
function _print($tab, $type) {
|
||
|
$this->_openList();
|
||
|
$this->_printItems($tab);
|
||
|
$this->_closeList();
|
||
|
}
|
||
|
|
||
|
private function _openList() {
|
||
|
if ( $this->useNumberedList ){
|
||
|
$this->renderer->listo_open();
|
||
|
} else {
|
||
|
$this->renderer->listu_open();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private function _printItems($tab){
|
||
|
foreach($tab as $item) {
|
||
|
$this->_printElement($item);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private function _closeList() {
|
||
|
if ( $this->useNumberedList ){
|
||
|
$this->renderer->listo_close();
|
||
|
} else {
|
||
|
$this->renderer->listu_close();
|
||
|
}
|
||
|
}
|
||
|
}
|