Exemple #1
0
 function _addDependencies()
 {
     // renderer cache file dependencies ...
     $files = array(DOKU_INC . 'inc/parser/' . $this->mode . '.php');
     // page implies metadata and possibly some other dependencies
     if (isset($this->page)) {
         $metafile = metaFN($this->page, '.meta');
         if (@file_exists($metafile)) {
             $files[] = $metafile;
             // ... the page's own metadata
             $files[] = DOKU_INC . 'inc/parser/metadata.php';
             // ... the metadata renderer
             $valid = p_get_metadata($this->page, 'date valid');
             if (!empty($valid['age'])) {
                 $this->depends['age'] = isset($this->depends['age']) ? min($this->depends['age'], $valid['age']) : $valid['age'];
             }
         } else {
             $this->depends['purge'] = true;
             // ... purging cache will generate metadata
             return;
         }
     }
     $this->depends['files'] = !empty($this->depends['files']) ? array_merge($files, $this->depends['files']) : $files;
     parent::_addDependencies();
 }
Exemple #2
0
 protected function _addDependencies()
 {
     global $conf;
     // default renderer cache file 'age' is dependent on 'cachetime' setting, two special values:
     //    -1 : do not cache (should not be overridden)
     //    0  : cache never expires (can be overridden) - no need to set depends['age']
     if ($conf['cachetime'] == -1) {
         $this->_nocache = true;
         return;
     } elseif ($conf['cachetime'] > 0) {
         $this->depends['age'] = isset($this->depends['age']) ? min($this->depends['age'], $conf['cachetime']) : $conf['cachetime'];
     }
     // renderer cache file dependencies ...
     $files = array(DOKU_INC . 'inc/parser/' . $this->mode . '.php');
     // page implies metadata and possibly some other dependencies
     if (isset($this->page)) {
         $valid = p_get_metadata($this->page, 'date valid');
         // for xhtml this will render the metadata if needed
         if (!empty($valid['age'])) {
             $this->depends['age'] = isset($this->depends['age']) ? min($this->depends['age'], $valid['age']) : $valid['age'];
         }
     }
     $this->depends['files'] = !empty($this->depends['files']) ? array_merge($files, $this->depends['files']) : $files;
     parent::_addDependencies();
 }
Exemple #3
0
 function _addDependencies()
 {
     // renderer cache file dependencies ...
     $files = array(DOKU_INC . 'inc/parser/' . $this->mode . '.php');
     // page implies metadata and possibly some other dependencies
     if (isset($this->page)) {
         $metafile = metaFN($this->page, '.meta');
         $files[] = $metafile;
         // ... the page's own metadata
         $valid = p_get_metadata($this->page, 'date valid');
         // for xhtml this will render the metadata if needed
         if (!empty($valid['age'])) {
             $this->depends['age'] = isset($this->depends['age']) ? min($this->depends['age'], $valid['age']) : $valid['age'];
         }
     }
     $this->depends['files'] = !empty($this->depends['files']) ? array_merge($files, $this->depends['files']) : $files;
     parent::_addDependencies();
 }