Initial repo created
[timetracker.git] / WEB-INF / lib / smarty / sysplugins / smarty_internal_resource_eval.php
1 <?php
2
3 /**
4  * Smarty Internal Plugin Resource Eval
5  * 
6  * Implements the strings as resource for Smarty template
7  * 
8  * @package Smarty
9  * @subpackage TemplateResources
10  * @author Uwe Tews 
11  */
12  
13 /**
14  * Smarty Internal Plugin Resource Eval
15  */
16 class Smarty_Internal_Resource_Eval {
17     public function __construct($smarty)
18     {
19         $this->smarty = $smarty;
20     } 
21     // classes used for compiling Smarty templates from file resource
22     public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler';
23     public $template_lexer_class = 'Smarty_Internal_Templatelexer';
24     public $template_parser_class = 'Smarty_Internal_Templateparser';
25     // properties
26     public $usesCompiler = true;
27     public $isEvaluated = true;
28
29     /**
30      * Return flag if template source is existing
31      * 
32      * @return boolean true
33      */
34     public function isExisting($template)
35     {
36         return true;
37     } 
38
39     /**
40      * Get filepath to template source
41      * 
42      * @param object $_template template object
43      * @return string return 'string' as template source is not a file
44      */
45     public function getTemplateFilepath($_template)
46     { 
47         // no filepath for evaluated strings
48         // return "string" for compiler error messages
49         return 'eval:';
50     } 
51
52     /**
53      * Get timestamp to template source
54      * 
55      * @param object $_template template object
56      * @return boolean false as string resources have no timestamp
57      */
58     public function getTemplateTimestamp($_template)
59     { 
60         // evaluated strings must always be compiled and have no timestamp
61         return false;
62     } 
63
64     /**
65      * Retuen template source from resource name
66      * 
67      * @param object $_template template object
68      * @return string content of template source
69      */
70     public function getTemplateSource($_template)
71     { 
72         // return template string
73         $_template->template_source = $_template->resource_name;
74         return true;
75     } 
76
77     /**
78      * Get filepath to compiled template
79      * 
80      * @param object $_template template object
81      * @return boolean return false as compiled template is not stored
82      */
83     public function getCompiledFilepath($_template)
84     { 
85         // no filepath for strings
86         return false;
87     } 
88
89 ?>