| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  | * Smarty Internal Plugin Resource String | 
					
						
							|  |  |  | *  | 
					
						
							|  |  |  | * Implements the strings as resource for Smarty template | 
					
						
							| 
									
										
										
										
											2009-09-30 18:28:50 +00:00
										 |  |  | *  | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | * @package Smarty | 
					
						
							|  |  |  | * @subpackage TemplateResources | 
					
						
							| 
									
										
										
										
											2009-09-30 18:28:50 +00:00
										 |  |  | * @author Uwe Tews  | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | */ | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  | * Smarty Internal Plugin Resource String | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  | class Smarty_Internal_Resource_String { | 
					
						
							|  |  |  |     public function __construct($smarty) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $this->smarty = $smarty; | 
					
						
							|  |  |  |     }  | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     // classes used for compiling Smarty templates from file resource
 | 
					
						
							| 
									
										
										
										
											2009-09-30 18:28:50 +00:00
										 |  |  |     public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler'; | 
					
						
							|  |  |  |     public $template_lexer_class = 'Smarty_Internal_Templatelexer'; | 
					
						
							|  |  |  |     public $template_parser_class = 'Smarty_Internal_Templateparser'; | 
					
						
							| 
									
										
										
										
											2009-12-27 15:06:49 +00:00
										 |  |  |     // properties
 | 
					
						
							|  |  |  |     public $usesCompiler = true; | 
					
						
							|  |  |  |     public $isEvaluated = true; | 
					
						
							| 
									
										
										
										
											2009-09-30 18:28:50 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |     * Return flag if template source is existing | 
					
						
							|  |  |  |     *  | 
					
						
							|  |  |  |     * @return boolean true | 
					
						
							|  |  |  |     */ | 
					
						
							|  |  |  |     public function isExisting($template) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return true; | 
					
						
							|  |  |  |     }  | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |     * 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) | 
					
						
							| 
									
										
										
										
											2009-09-30 18:28:50 +00:00
										 |  |  |     {  | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         // no filepath for strings
 | 
					
						
							|  |  |  |         // return "string" for compiler error messages
 | 
					
						
							|  |  |  |         return 'string'; | 
					
						
							| 
									
										
										
										
											2009-09-30 18:28:50 +00:00
										 |  |  |     }  | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |     * Get timestamp to template source | 
					
						
							|  |  |  |     *  | 
					
						
							|  |  |  |     * @param object $_template template object | 
					
						
							|  |  |  |     * @return boolean false as string resources have no timestamp | 
					
						
							|  |  |  |     */ | 
					
						
							|  |  |  |     public function getTemplateTimestamp($_template) | 
					
						
							| 
									
										
										
										
											2009-09-30 18:28:50 +00:00
										 |  |  |     {  | 
					
						
							|  |  |  |         // strings must always be compiled and have no timestamp
 | 
					
						
							|  |  |  |         return false; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     }  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |     * 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; | 
					
						
							| 
									
										
										
										
											2009-09-30 18:28:50 +00:00
										 |  |  |         return true; | 
					
						
							|  |  |  |     }  | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     /** | 
					
						
							|  |  |  |     * Get filepath to compiled template | 
					
						
							|  |  |  |     *  | 
					
						
							|  |  |  |     * @param object $_template template object | 
					
						
							|  |  |  |     * @return boolean return false as compiled template is not stored | 
					
						
							|  |  |  |     */ | 
					
						
							|  |  |  |     public function getCompiledFilepath($_template) | 
					
						
							| 
									
										
										
										
											2009-09-30 18:28:50 +00:00
										 |  |  |     {  | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         // no filepath for strings
 | 
					
						
							|  |  |  |         return false; | 
					
						
							| 
									
										
										
										
											2009-09-30 18:28:50 +00:00
										 |  |  |     }  | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | }  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ?>
 |