Lines Matching refs:data

137     function render($mode, Doku_Renderer $renderer, $data) {
140 if ($data['modificationDateOnPictures']){
147 $this->_denullifyLangOptions($data);
148 $this->_denullifyPictureOptions($data);
149 $printer = $this->_selectPrinter($mode, $renderer, $data);
151 if ($data['sidebar']) {
152 if ($data['wantedNS'] !== '') {
153 $printer->printErrorSidebarDoestAcceptNamespace($data['wantedNS']);
163 $data['wantedNS'] = $INFO['namespace'];
164 $data['safe'] = true;
165 $data['wantedDir'] = namespaceFinder::namespaceToDirectory($data['wantedNS']);
169 if( ! $this->_isNamespaceUsable($data))
171 if( ! $data['hidenons']) {
172 $printer->printUnusableNamespace($data['wantedNS']);
177 $fileHelper = new fileHelper($data, $this->getConf('custom_title_allow_list_metadata'));
180 if ( $this->_shouldPrintPagesAmongNamespaces($data) ){
185 $this->_print($printer, $data, $subnamespaces, $pages);
190 function _denullifyLangOptions(&$data){
191 if ( is_null($data['textNS']) ){
192 $data['textNS'] = $this->getLang('subcats');
195 if ( is_null($data['textPages']) ){
196 $data['textPages'] = $this->getLang('pagesinthiscat');
200 function _denullifyPictureOptions(&$data){
201 if ( is_null($data['defaultPicture']) ){
202 $data['defaultPicture'] = $this->getConf('default_picture');
206 private function _shouldPrintPagesAmongNamespaces($data){
207 return $data['pagesinns'];
210 private function _print($printer, $data, $subnamespaces, $pages){
211 if($data['subns']) {
212 $printer->printTOC($subnamespaces, 'subns', $data['textNS'], $data['hidenosubns']);
215 if(!$this->_shouldPrintPagesAmongNamespaces($data)) {
217 if ( $this->_shouldPrintTransition($data) ){
221 if(!$data['nopages']) {
222 $printer->printTOC($pages, 'page', $data['textPages'], $data['hidenopages']);
227 private function _shouldPrintTransition($data){
228 return $data['textPages'] === '' && !$data['nopages'] && $data['subns'];
231 private function _isNamespaceUsable($data){
233 return @opendir($conf['datadir'] . '/' . $data['wantedDir']) !== false && $data['safe'];
236 private function _selectPrinter($mode, &$renderer, $data){
237 if($data['simpleList']) {
238 return new nspages_printerSimpleList($this, $mode, $renderer, $data);
239 } else if($data['numberedList']){
240 return new nspages_printerSimpleList($this, $mode, $renderer, $data, true);
241 } else if($data['simpleLine']) {
242 return new nspages_printerOneLine($this, $mode, $renderer, $data);
243 } else if ($data['lineBreak']){
244 return new nspages_printerLineBreak($this, $mode, $renderer, $data);
245 } else if ($data['usePictures'] && $mode == 'xhtml') { //This printer doesn't support non html mode yet
246 return new nspages_printerPictures($this, $mode, $renderer, $data);
247 } else if ($data['tree']) {
248 return new nspages_printerTree($this, $mode, $renderer, $data);
250 return new nspages_printerNice($this, $mode, $renderer, $data['nbCol'], $data['anchorName'], $data);
252 return new nspages_printerSimpleList($this, $mode, $renderer, $data);