static function findFileToInclude($file_path, &$new_file_path, &$rel_to_include = "")
    {
        // First look in path of current file
        static $_path_array = null;
        if (__DIR__) {
            $selfdir = dirname(__DIR__);
            $new_file_path = $selfdir . "/" . $file_path;
            $old_error_handler = set_error_handler("Reportico\Engine\ReporticoApp::ErrorHandler", 0);
            if (@file_exists($new_file_path) || is_dir($new_file_path)) {
                $new_file_path = $selfdir . "/" . $file_path;
                $old_error_handler = set_error_handler("Reportico\Engine\ReporticoApp::ErrorHandler");
                return true;
            }
            $old_error_handler = set_error_handler("Reportico\Engine\ReporticoApp::ErrorHandler");
        }

        // else look in incude path
        if (!isset($_path_array)) {
            $_ini_include_path = get_include_path();

            if (defined("__DIR __")) {
                $selfdir = dirname(__DIR__);
            } else {
                $selfdir = dirname(dirname(__FILE__));
            }

            if (strstr($_ini_include_path, ';')) {
                $_ini_include_path = $selfdir . ";" . $_ini_include_path;
                $_path_array = explode(';', $_ini_include_path);
            } else {
                $_ini_include_path = $selfdir . ":" . $_ini_include_path;
                $_path_array = explode(':', $_ini_include_path);
            }
        }
        // Turn off Error handling for the following to avoid open_basedir errors
        $old_error_handler = set_error_handler("Reportico\Engine\ReporticoApp::ErrorHandler", 0);
        foreach ($_path_array as $_include_path) {
            if (@file_exists($_include_path . "/" . $file_path)) {
                $new_file_path = $_include_path . "/" . $file_path;
                $old_error_handler = set_error_handler("Reportico\Engine\ReporticoApp::ErrorHandler");
                return true;
            }
        }
        $old_error_handler = set_error_handler("Reportico\Engine\ReporticoApp::ErrorHandler");

        $new_file_path = $file_path;
        return false;
    }
static function findFileToInclude($file_path, &$new_file_path, &$rel_to_include = "")
    {
        // First look in path of current file
        static $_path_array = null;
        if (__DIR__) {
            $selfdir = dirname(__DIR__);
            $new_file_path = $selfdir . "/" . $file_path;
            $old_error_handler = set_error_handler("Reportico\Engine\ReporticoApp::ErrorHandler", 0);
            if (@file_exists($new_file_path) || is_dir($new_file_path)) {
                $new_file_path = $selfdir . "/" . $file_path;
                $old_error_handler = set_error_handler("Reportico\Engine\ReporticoApp::ErrorHandler");
                return true;
            }
            $old_error_handler = set_error_handler("Reportico\Engine\ReporticoApp::ErrorHandler");
        }

        // else look in incude path
        if (!isset($_path_array)) {
            $_ini_include_path = get_include_path();

            if (defined("__DIR __")) {
                $selfdir = dirname(__DIR__);
            } else {
                $selfdir = dirname(dirname(__FILE__));
            }

            if (strstr($_ini_include_path, ';')) {
                $_ini_include_path = $selfdir . ";" . $_ini_include_path;
                $_path_array = explode(';', $_ini_include_path);
            } else {
                $_ini_include_path = $selfdir . ":" . $_ini_include_path;
                $_path_array = explode(':', $_ini_include_path);
            }
        }
        // Turn off Error handling for the following to avoid open_basedir errors
        $old_error_handler = set_error_handler("Reportico\Engine\ReporticoApp::ErrorHandler", 0);
        foreach ($_path_array as $_include_path) {
            if (@file_exists($_include_path . "/" . $file_path)) {
                $new_file_path = $_include_path . "/" . $file_path;
                $old_error_handler = set_error_handler("Reportico\Engine\ReporticoApp::ErrorHandler");
                return true;
            }
        }
        $old_error_handler = set_error_handler("Reportico\Engine\ReporticoApp::ErrorHandler");

        $new_file_path = $file_path;
        return false;
    }
static function findFileToInclude ( $ file_path , & $ new_file_path , & $ rel_to_include = "" ) { // First look in path of current file static $ _path_array = null ; if ( __DIR__ ) { $ selfdir = dirname ( __DIR__ ) ; $ new_file_path = $ selfdir . "/" . $ file_path ; $ old_error_handler = set_error_handler ( "Reportico\Engine\ReporticoApp::ErrorHandler" , 0 ) ; if ( @ file_exists ( $ new_file_path ) || is_dir ( $ new_file_path ) ) { $ new_file_path = $ selfdir . "/" . $ file_path ; $ old_error_handler = set_error_handler ( "Reportico\Engine\ReporticoApp::ErrorHandler" ) ; return true ; } $ old_error_handler = set_error_handler ( "Reportico\Engine\ReporticoApp::ErrorHandler" ) ; } // else look in incude path if ( ! isset ( $ _path_array ) ) { $ _ini_include_path = get_include_path ( ) ; if ( defined ( "__DIR __" ) ) { $ selfdir = dirname ( __DIR__ ) ; } else { $ selfdir = dirname ( dirname ( __FILE__ ) ) ; } if ( strstr ( $ _ini_include_path , ';' ) ) { $ _ini_include_path = $ selfdir . ";" . $ _ini_include_path ; $ _path_array = explode ( ';' , $ _ini_include_path ) ; } else { $ _ini_include_path = $ selfdir . ":" . $ _ini_include_path ; $ _path_array = explode ( ':' , $ _ini_include_path ) ; } } // Turn off Error handling for the following to avoid open_basedir errors $ old_error_handler = set_error_handler ( "Reportico\Engine\ReporticoApp::ErrorHandler" , 0 ) ; foreach ( $ _path_array as $ _include_path ) { if ( @ file_exists ( $ _include_path . "/" . $ file_path ) ) { $ new_file_path = $ _include_path . "/" . $ file_path ; $ old_error_handler = set_error_handler ( "Reportico\Engine\ReporticoApp::ErrorHandler" ) ; return true ; } } $ old_error_handler = set_error_handler ( "Reportico\Engine\ReporticoApp::ErrorHandler" ) ; $ new_file_path = $ file_path ; return false ; }
Look for a file in the include path, or the path of the current source file
Look for a file in the include path or the path of the current source file