Open Journal Systems  3.3.0
PKPTemplateResource.inc.php
1 <?php
2 
16 class PKPTemplateResource extends Smarty_Resource_Custom {
18  protected $_templateDir;
19 
24  function __construct($templateDir) {
25  if (is_string($templateDir)) $this->_templateDir = array($templateDir);
26  else $this->_templateDir = $templateDir;
27  }
28 
36  function fetch($name, &$source, &$mtime) {
37  $filename = $this->_getFilename($name);
38  $mtime = filemtime($filename);
39  if ($mtime === false) return false;
40 
41  $source = file_get_contents($filename);
42  return ($source !== false);
43  }
44 
50  protected function fetchTimestamp($name) {
51  return filemtime($this->_getFilename($name));
52  }
53 
59  protected function _getFilename($template) {
60  $filePath = null;
61  foreach ($this->_templateDir as $path) {
62  $filePath = $path . DIRECTORY_SEPARATOR . $template;
63  if (file_exists($filePath)) break;
64  }
65  HookRegistry::call('TemplateResource::getFilename', array(&$filePath, $template));
66  return $filePath;
67  }
68 }
69 
70 
PKPTemplateResource\_getFilename
_getFilename($template)
Definition: PKPTemplateResource.inc.php:62
PKPTemplateResource\fetch
fetch($name, &$source, &$mtime)
Definition: PKPTemplateResource.inc.php:39
PKPTemplateResource
Representation for a PKP template resource (template directory).
Definition: PKPTemplateResource.inc.php:16
PKPTemplateResource\fetchTimestamp
fetchTimestamp($name)
Definition: PKPTemplateResource.inc.php:53
PKPTemplateResource\$_templateDir
$_templateDir
Definition: PKPTemplateResource.inc.php:21
HookRegistry\call
static call($hookName, $args=null)
Definition: HookRegistry.inc.php:86
PKPTemplateResource\__construct
__construct($templateDir)
Definition: PKPTemplateResource.inc.php:27