summaryrefslogtreecommitdiffstats
path: root/3dparty/Smarty/sysplugins/smarty_internal_resource_eval.php
diff options
context:
space:
mode:
Diffstat (limited to '3dparty/Smarty/sysplugins/smarty_internal_resource_eval.php')
-rw-r--r--3dparty/Smarty/sysplugins/smarty_internal_resource_eval.php89
1 files changed, 89 insertions, 0 deletions
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_resource_eval.php b/3dparty/Smarty/sysplugins/smarty_internal_resource_eval.php
new file mode 100644
index 00000000000..178b0a2219f
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_resource_eval.php
@@ -0,0 +1,89 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Resource Eval
+ *
+ * Implements the strings as resource for Smarty template
+ *
+ * @package Smarty
+ * @subpackage TemplateResources
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Resource Eval
+ */
+class Smarty_Internal_Resource_Eval {
+ public function __construct($smarty)
+ {
+ $this->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