| 
									
										
										
										
											2003-05-07 18:54:41 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Smarty plugin | 
					
						
							|  |  |  |  * @package Smarty | 
					
						
							|  |  |  |  * @subpackage plugins | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-08-29 08:51:25 +00:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2003-05-07 18:54:41 +00:00
										 |  |  |  * Smarty assign_smarty_interface core plugin | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Type:     core<br> | 
					
						
							|  |  |  |  * Name:     assign_smarty_interface<br> | 
					
						
							|  |  |  |  * Purpose:  assign the $smarty interface variable | 
					
						
							|  |  |  |  * @param array Format: null | 
					
						
							|  |  |  |  * @param Smarty | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2003-06-22 03:13:25 +00:00
										 |  |  | function smarty_core_assign_smarty_interface($params, &$smarty) | 
					
						
							| 
									
										
										
										
											2003-05-07 18:54:41 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2003-06-22 03:13:25 +00:00
										 |  |  |         if (isset($smarty->_smarty_vars) && isset($smarty->_smarty_vars['request'])) { | 
					
						
							| 
									
										
										
										
											2003-05-07 18:54:41 +00:00
										 |  |  |             return; | 
					
						
							| 
									
										
										
										
											2003-10-11 08:55:53 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2003-05-07 18:54:41 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         $_globals_map = array('g'  => 'HTTP_GET_VARS', | 
					
						
							|  |  |  |                              'p'  => 'HTTP_POST_VARS', | 
					
						
							|  |  |  |                              'c'  => 'HTTP_COOKIE_VARS', | 
					
						
							|  |  |  |                              's'  => 'HTTP_SERVER_VARS', | 
					
						
							|  |  |  |                              'e'  => 'HTTP_ENV_VARS'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $_smarty_vars_request  = array(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-06-22 03:13:25 +00:00
										 |  |  |         foreach (preg_split('!!', strtolower($smarty->request_vars_order)) as $_c) { | 
					
						
							| 
									
										
										
										
											2003-05-07 18:54:41 +00:00
										 |  |  |             if (isset($_globals_map[$_c])) { | 
					
						
							|  |  |  |                 $_smarty_vars_request = array_merge($_smarty_vars_request, $GLOBALS[$_globals_map[$_c]]); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         $_smarty_vars_request = @array_merge($_smarty_vars_request, $GLOBALS['HTTP_SESSION_VARS']); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-06-22 03:13:25 +00:00
										 |  |  |         $smarty->_smarty_vars['request'] = $_smarty_vars_request; | 
					
						
							| 
									
										
										
										
											2003-05-07 18:54:41 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* vim: set expandtab: */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ?>
 |