1<?php
2/**
3 * Smarty Resource Plugin
4 *
5 * @package    Smarty
6 * @subpackage TemplateResources
7 * @author     Rodney Rehm
8 */
9
10/**
11 * Smarty Resource Plugin
12 * Base implementation for resource plugins that don't use the compiler
13 *
14 * @package    Smarty
15 * @subpackage TemplateResources
16 */
17abstract class Smarty_Resource_Uncompiled extends Smarty_Resource
18{
19    /**
20     * Flag that it's an uncompiled resource
21     *
22     * @var bool
23     */
24    public $uncompiled = true;
25
26    /**
27     * Resource does implement populateCompiledFilepath() method
28     *
29     * @var bool
30     */
31    public $hasCompiledHandler = true;
32
33    /**
34     * populate compiled object with compiled filepath
35     *
36     * @param Smarty_Template_Compiled $compiled  compiled object
37     * @param Smarty_Internal_Template $_template template object
38     */
39    public function populateCompiledFilepath(Smarty_Template_Compiled $compiled, Smarty_Internal_Template $_template)
40    {
41        $compiled->filepath = $_template->source->filepath;
42        $compiled->timestamp = $_template->source->timestamp;
43        $compiled->exists = $_template->source->exists;
44        if ($_template->smarty->merge_compiled_includes || $_template->source->handler->checkTimestamps()) {
45            $compiled->file_dependency[ $_template->source->uid ] =
46                array($compiled->filepath, $compiled->timestamp, $_template->source->type,);
47        }
48    }
49}
50