| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  | * Smarty method Clear_Assign | 
					
						
							|  |  |  | *  | 
					
						
							|  |  |  | * Deletes a assigned Smarty variable or array of variables at current level | 
					
						
							|  |  |  | *  | 
					
						
							|  |  |  | * @package Smarty | 
					
						
							|  |  |  | * @subpackage SmartyMethod | 
					
						
							|  |  |  | * @author Uwe Tews  | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  | * Delete a Smarty variable or array of variables | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | *  | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  | * @param object $smarty  | 
					
						
							|  |  |  | * @param string $ |array $varname variable name or array of variable names | 
					
						
							|  |  |  | * @param object $data_object object which holds tpl_vars | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | */ | 
					
						
							| 
									
										
										
										
											2009-11-03 20:38:38 +00:00
										 |  |  | function  Smarty_Method_Clear_Assign($smarty, $varname, $data_object = null) | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  | { | 
					
						
							|  |  |  |     foreach ((array)$varname as $variable) { | 
					
						
							|  |  |  |         if (isset($data_object)) { | 
					
						
							|  |  |  |             $ptr = $data_object; | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |             $ptr = $smarty; | 
					
						
							|  |  |  |         } while ($ptr != null) { | 
					
						
							|  |  |  |             if (isset($ptr->tpl_vars[$variable])) { | 
					
						
							|  |  |  |                 unset($ptr->tpl_vars[$variable]); | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |             }  | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  |             $ptr = $ptr->parent; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         }  | 
					
						
							|  |  |  |     }  | 
					
						
							| 
									
										
										
										
											2009-08-08 17:28:23 +00:00
										 |  |  |     return; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | }  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ?>
 |