1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?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: */
- ?>
|