forked from SimplesIP/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.0 KiB
42 lines
1.0 KiB
<?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 |
|
|
|
function smarty_core_get_include_path(&$params, &$smarty) { |
|
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) { |
|
if (@is_readable($_include_path . DIRECTORY_SEPARATOR . $params['file_path'])) { |
|
$params['new_file_path'] = $_include_path . DIRECTORY_SEPARATOR . $params['file_path']; |
|
return true; |
|
} |
|
} |
|
return false; |
|
} |
|
|
|
/* vim: set expandtab: */ |
|
?>
|
|
|