29 $source->filepath = $this->
buildFilepath($source, $_template);
31 if ($source->filepath !==
false) {
32 if (is_object($source->smarty->security_policy)) {
33 $source->smarty->security_policy->isTrustedResourceDir($source->filepath);
36 $source->uid = sha1($source->filepath);
37 if ($source->smarty->compile_check && !isset($source->timestamp)) {
38 $source->timestamp = @filemtime($source->filepath);
39 $source->exists = !!$source->timestamp;
51 $source->timestamp = @filemtime($source->filepath);
52 $source->exists = !!$source->timestamp;
64 if ($source->timestamp) {
65 return file_get_contents($source->filepath);
68 throw new SmartyException(
"Unable to read config {$source->type} '{$source->name}'");
70 throw new SmartyException(
"Unable to read template {$source->type} '{$source->name}'");
81 $_file = $source->name;
82 if (($_pos = strpos($_file,
']')) !==
false) {
83 $_file = substr($_file, $_pos + 1);
85 return basename($_file);
getBasename(Smarty_Template_Source $source)
Determine basename for compiled filename.
populate(Smarty_Template_Source $source, Smarty_Internal_Template $_template=null)
populate Source Object with meta data from Resource
getContent(Smarty_Template_Source $source)
Load template's source from file into current template object.
buildFilepath(Smarty_Template_Source $source, Smarty_Internal_Template $_template=null)
build template filepath by traversing the template_dir array
populateTimestamp(Smarty_Template_Source $source)
populate Source Object with timestamp and exists from Resource