]> git.sur5r.net Git - contagged/blob - smarty/core/core.get_include_path.php
PHP5 notice cleanups
[contagged] / smarty / core / core.get_include_path.php
1 <?php
2 /**
3  * Smarty plugin
4  * @package Smarty
5  * @subpackage plugins
6  */
7
8 /**
9  * Get path to file from include_path
10  *
11  * @param string $file_path
12  * @param string $new_file_path
13  * @return boolean
14  * @staticvar array|null
15  */
16
17 //  $file_path, &$new_file_path
18
19 function smarty_core_get_include_path(&$params, &$smarty)
20 {
21     static $_path_array = null;
22
23     if(!isset($_path_array)) {
24         $_ini_include_path = ini_get('include_path');
25
26         if(strstr($_ini_include_path,';')) {
27             // windows pathnames
28             $_path_array = explode(';',$_ini_include_path);
29         } else {
30             $_path_array = explode(':',$_ini_include_path);
31         }
32     }
33     foreach ($_path_array as $_include_path) {
34         if (file_exists($_include_path . DIRECTORY_SEPARATOR . $params['file_path'])) {
35                $params['new_file_path'] = $_include_path . DIRECTORY_SEPARATOR . $params['file_path'];
36             return true;
37         }
38     }
39     return false;
40 }
41
42 /* vim: set expandtab: */
43
44 ?>