| 
									
										
										
										
											2003-05-08 20:21:16 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Smarty plugin | 
					
						
							|  |  |  |  * @package Smarty | 
					
						
							|  |  |  |  * @subpackage plugins | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Get path to file from include_path | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @param string $file_path | 
					
						
							|  |  |  |  * @param string $new_file_path | 
					
						
							|  |  |  |  * @return boolean | 
					
						
							|  |  |  |  * @staticvar array|null | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //  $file_path, &$new_file_path
 | 
					
						
							| 
									
										
										
										
											2003-10-11 08:55:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-06-22 03:13:25 +00:00
										 |  |  | function smarty_core_get_include_path(&$params, &$smarty) | 
					
						
							| 
									
										
										
										
											2003-05-08 20:21:16 +00:00
										 |  |  | { | 
					
						
							|  |  |  |     static $_path_array = null; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if(!isset($_path_array)) { | 
					
						
							|  |  |  |         $_ini_include_path = ini_get('include_path'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         if(strstr($_ini_include_path,';')) { | 
					
						
							|  |  |  |             // windows pathnames
 | 
					
						
							|  |  |  |             $_path_array = explode(';',$_ini_include_path); | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |             $_path_array = explode(':',$_ini_include_path); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     foreach ($_path_array as $_include_path) { | 
					
						
							| 
									
										
										
										
											2003-11-24 14:56:02 +00:00
										 |  |  |         if (@is_readable($_include_path . DIRECTORY_SEPARATOR . $params['file_path'])) { | 
					
						
							| 
									
										
										
										
											2003-05-08 20:21:16 +00:00
										 |  |  |                $params['new_file_path'] = $_include_path . DIRECTORY_SEPARATOR . $params['file_path']; | 
					
						
							|  |  |  |             return true; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     return false; | 
					
						
							| 
									
										
										
										
											2003-10-11 08:55:53 +00:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2003-05-08 20:21:16 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* vim: set expandtab: */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ?>
 |