X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/098a79f0819ebb89b7d48df4a6b154af4560f68e..9a23a8c0a51b7ec38a96f525484134f3cb85dc7e:/WEB-INF/lib/smarty/sysplugins/smarty_internal_resource_eval.php diff --git a/WEB-INF/lib/smarty/sysplugins/smarty_internal_resource_eval.php b/WEB-INF/lib/smarty/sysplugins/smarty_internal_resource_eval.php new file mode 100644 index 00000000..a3acf71d --- /dev/null +++ b/WEB-INF/lib/smarty/sysplugins/smarty_internal_resource_eval.php @@ -0,0 +1,89 @@ +smarty = $smarty; + } + // classes used for compiling Smarty templates from file resource + public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler'; + public $template_lexer_class = 'Smarty_Internal_Templatelexer'; + public $template_parser_class = 'Smarty_Internal_Templateparser'; + // properties + public $usesCompiler = true; + public $isEvaluated = true; + + /** + * Return flag if template source is existing + * + * @return boolean true + */ + public function isExisting($template) + { + return true; + } + + /** + * Get filepath to template source + * + * @param object $_template template object + * @return string return 'string' as template source is not a file + */ + public function getTemplateFilepath($_template) + { + // no filepath for evaluated strings + // return "string" for compiler error messages + return 'eval:'; + } + + /** + * Get timestamp to template source + * + * @param object $_template template object + * @return boolean false as string resources have no timestamp + */ + public function getTemplateTimestamp($_template) + { + // evaluated strings must always be compiled and have no timestamp + return false; + } + + /** + * Retuen template source from resource name + * + * @param object $_template template object + * @return string content of template source + */ + public function getTemplateSource($_template) + { + // return template string + $_template->template_source = $_template->resource_name; + return true; + } + + /** + * Get filepath to compiled template + * + * @param object $_template template object + * @return boolean return false as compiled template is not stored + */ + public function getCompiledFilepath($_template) + { + // no filepath for strings + return false; + } +} +?> \ No newline at end of file