mirror of https://github.com/avecms/AVE.cms.git
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.
44 lines
1002 B
44 lines
1002 B
<?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: */ |
|
|
|
?>
|
|
|