smarty/internals/core.get_include_path.php
changeset 0 c63de9eb7045
equal deleted inserted replaced
-1:000000000000 0:c63de9eb7045
       
     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 ?>