| 
									
										
										
										
											2015-10-24 05:02:24 +02:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Smarty Method AssignGlobal | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Smarty::assignGlobal() method | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @package    Smarty | 
					
						
							|  |  |  |  * @subpackage PluginsInternal | 
					
						
							|  |  |  |  * @author     Uwe Tews | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | class Smarty_Internal_Method_AssignGlobal | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Valid for all objects | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var int | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public $objMap = 7; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |     /** | 
					
						
							| 
									
										
										
										
											2015-10-24 05:02:24 +02:00
										 |  |  |      * assigns a global Smarty variable | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |      * @param  string                                                 $varName the global variable name | 
					
						
							|  |  |  |      * @param  mixed                                                  $value   the value to assign | 
					
						
							|  |  |  |      * @param  boolean                                                $nocache if true any output of this variable will be not cached | 
					
						
							| 
									
										
										
										
											2015-10-24 05:02:24 +02:00
										 |  |  |      * | 
					
						
							|  |  |  |      * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function assignGlobal(Smarty_Internal_Data $data, $varName, $value = null, $nocache = false) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         if ($varName != '') { | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |             Smarty::$global_tpl_vars[ $varName ] = new Smarty_Variable($value, $nocache); | 
					
						
							| 
									
										
										
										
											2015-10-24 05:02:24 +02:00
										 |  |  |             $ptr = $data; | 
					
						
							|  |  |  |             while ($ptr->_objType == 2) { | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |                 $ptr->tpl_vars[ $varName ] = clone Smarty::$global_tpl_vars[ $varName ]; | 
					
						
							| 
									
										
										
										
											2015-10-24 05:02:24 +02:00
										 |  |  |                 $ptr = $ptr->parent; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         return $data; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } |