Lines Matching defs:data

136     function render($mode, Doku_Renderer $renderer, $data) {
139 if ($data['modificationDateOnPictures']){
146 $this->_denullifyLangOptions($data);
147 $this->_denullifyPictureOptions($data);
148 $printer = $this->_selectPrinter($mode, $renderer, $data);
150 if ($data['sidebar']) {
151 if ($data['wantedNS'] !== '') {
152 $printer->printErrorSidebarDoestAcceptNamespace($data['wantedNS']);
162 $data['wantedNS'] = $INFO['namespace'];
163 $data['safe'] = true;
164 $data['wantedDir'] = namespaceFinder::namespaceToDirectory($data['wantedNS']);
168 if( ! $this->_isNamespaceUsable($data)){
169 $printer->printUnusableNamespace($data['wantedNS']);
173 $fileHelper = new fileHelper($data, $this->getConf('custom_title_allow_list_metadata'));
176 if ( $this->_shouldPrintPagesAmongNamespaces($data) ){
181 $this->_print($printer, $data, $subnamespaces, $pages);
186 function _denullifyLangOptions(&$data){
187 if ( is_null($data['textNS']) ){
188 $data['textNS'] = $this->getLang('subcats');
191 if ( is_null($data['textPages']) ){
192 $data['textPages'] = $this->getLang('pagesinthiscat');
196 function _denullifyPictureOptions(&$data){
197 if ( is_null($data['defaultPicture']) ){
198 $data['defaultPicture'] = $this->getConf('default_picture');
202 private function _shouldPrintPagesAmongNamespaces($data){
203 return $data['pagesinns'];
206 private function _print($printer, $data, $subnamespaces, $pages){
207 if($data['subns']) {
208 $printer->printTOC($subnamespaces, 'subns', $data['textNS'], $data['hidenosubns']);
211 if(!$this->_shouldPrintPagesAmongNamespaces($data)) {
213 if ( $this->_shouldPrintTransition($data) ){
217 if(!$data['nopages']) {
218 $printer->printTOC($pages, 'page', $data['textPages'], $data['hidenopages']);
223 private function _shouldPrintTransition($data){
224 return $data['textPages'] === '' && !$data['nopages'] && $data['subns'];
227 private function _isNamespaceUsable($data){
229 return @opendir($conf['datadir'] . '/' . $data['wantedDir']) !== false && $data['safe'];
232 private function _selectPrinter($mode, &$renderer, $data){
233 if($data['simpleList']) {
234 return new nspages_printerSimpleList($this, $mode, $renderer, $data);
235 } else if($data['numberedList']){
236 return new nspages_printerSimpleList($this, $mode, $renderer, $data, true);
237 } else if($data['simpleLine']) {
238 return new nspages_printerOneLine($this, $mode, $renderer, $data);
239 } else if ($data['lineBreak']){
240 return new nspages_printerLineBreak($this, $mode, $renderer, $data);
241 } else if ($data['usePictures'] && $mode == 'xhtml') { //This printer doesn't support non html mode yet
242 return new nspages_printerPictures($this, $mode, $renderer, $data);
243 } else if ($data['tree']) {
244 return new nspages_printerTree($this, $mode, $renderer, $data);
246 return new nspages_printerNice($this, $mode, $renderer, $data['nbCol'], $data['anchorName'], $data);
248 return new nspages_printerSimpleList($this, $mode, $renderer, $data);