1 |
joko |
1.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 (@is_readable($_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 |
|
|
?> |