| 
<?php/**
 * Smarty read include path plugin
 *
 * @package Smarty
 * @subpackage PluginsInternal
 * @author Monte Ohrt
 */
 
 /**
 * Smarty Internal Read Include Path Class
 *
 * @package Smarty
 * @subpackage PluginsInternal
 */
 class Smarty_Internal_Get_Include_Path
 {
 /**
 * Return full file path from PHP include_path
 *
 * @param  string         $filepath filepath
 * @return string|boolean full filepath or false
 */
 public static function getIncludePath($filepath)
 {
 static $_include_path = null;
 
 if (function_exists('stream_resolve_include_path')) {
 // available since PHP 5.3.2
 return stream_resolve_include_path($filepath);
 }
 
 if ($_include_path === null) {
 $_include_path = explode(PATH_SEPARATOR, get_include_path());
 }
 
 foreach ($_include_path as $_path) {
 if (file_exists($_path . DS . $filepath)) {
 return $_path . DS . $filepath;
 }
 }
 
 return false;
 }
 
 }
 
 |