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(); }
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(); }
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(); }