123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?php
- class Smarty_Internal_Resource_Php extends Smarty_Internal_Resource_File
- {
-
- public $uncompiled = true;
-
- protected $short_open_tag;
-
- public $hasCompiledHandler = true;
-
- public function __construct()
- {
- $this->short_open_tag = ini_get('short_open_tag');
- }
-
- public function getContent(Smarty_Template_Source $source)
- {
- if ($source->exists) {
- return '';
- }
- throw new SmartyException("Unable to read template {$source->type} '{$source->name}'");
- }
-
- public function renderUncompiled(Smarty_Template_Source $source, Smarty_Internal_Template $_template)
- {
- if (!$source->smarty->allow_php_templates) {
- throw new SmartyException("PHP templates are disabled");
- }
- if (!$source->exists) {
- $parentIsTpl = isset($this->parent) && $this->parent->_objType == 2;
- throw new SmartyException("Unable to load template {$source->type} '{$source->name}'" .
- ($parentIsTpl ? " in '{$this->parent->template_resource}'" : ''));
- }
-
- extract($_template->getTemplateVars());
-
- ini_set('short_open_tag', '1');
-
- $_smarty_template = $_template;
- include($source->filepath);
- ini_set('short_open_tag', $this->short_open_tag);
- }
-
- public function populateCompiledFilepath(Smarty_Template_Compiled $compiled, Smarty_Internal_Template $_template)
- {
- $compiled->filepath = $_template->source->filepath;
- $compiled->timestamp = $_template->source->timestamp;
- $compiled->exists = $_template->source->exists;
- $compiled->file_dependency[ $_template->source->uid ] =
- array($compiled->filepath, $compiled->timestamp,
- $_template->source->type,);
- }
- }
|