| 
									
										
										
										
											2003-11-24 15:37:03 +00:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2004-07-20 11:51:05 +00:00
										 |  |  | /** | 
					
						
							|  |  |  |  * Smarty plugin | 
					
						
							|  |  |  |  * @package Smarty | 
					
						
							|  |  |  |  * @subpackage plugins | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2003-11-24 15:37:03 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Smarty {assign} compiler function plugin | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Type:     compiler function<br> | 
					
						
							|  |  |  |  * Name:     assign<br> | 
					
						
							|  |  |  |  * Purpose:  assign a value to a template variable | 
					
						
							|  |  |  |  * @link http://smarty.php.net/manual/en/language.custom.functions.php#LANGUAGE.FUNCTION.ASSIGN {assign}
 | 
					
						
							|  |  |  |  *       (Smarty online manual) | 
					
						
							| 
									
										
										
										
											2005-10-11 16:22:56 +00:00
										 |  |  |  * @author Monte Ohrt <monte at ohrt dot com> | 
					
						
							| 
									
										
										
										
											2003-11-24 15:37:03 +00:00
										 |  |  |  * @param string containing var-attribute and value-attribute | 
					
						
							|  |  |  |  * @param Smarty_Compiler | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | function smarty_compiler_assign($tag_attrs, &$compiler) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     $_params = $compiler->_parse_attrs($tag_attrs); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if (!isset($_params['var'])) { | 
					
						
							|  |  |  |         $compiler->_syntax_error("assign: missing 'var' parameter", E_USER_WARNING); | 
					
						
							|  |  |  |         return; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if (!isset($_params['value'])) { | 
					
						
							|  |  |  |         $compiler->_syntax_error("assign: missing 'value' parameter", E_USER_WARNING); | 
					
						
							|  |  |  |         return; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return "\$this->assign({$_params['var']}, {$_params['value']});"; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* vim: set expandtab: */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ?>
 |