From aeee90d56e5c9df2d0ec7edf10fb03eede37d9b9 Mon Sep 17 00:00:00 2001 From: frytimo Date: Fri, 26 Apr 2024 16:49:56 -0300 Subject: [PATCH] update auto_loader to use magic dir constant (#6963) --- resources/classes/auto_loader.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/resources/classes/auto_loader.php b/resources/classes/auto_loader.php index aa016969e1..998381faf3 100644 --- a/resources/classes/auto_loader.php +++ b/resources/classes/auto_loader.php @@ -56,11 +56,14 @@ class auto_loader { //use glob for a more extensive search for the classes (note: GLOB_BRACE doesn't work on some systems) if (!class_exists($class_name)) { + //set project path using magic dir constant + $project_path = dirname(__DIR__, 2); + //build the search path array - $search_path[] = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "/resources/classes/".$class_name.".php"); - $search_path[] = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "/resources/interfaces/".$class_name.".php"); - $search_path[] = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "/*/*/resources/classes/".$class_name.".php"); - $search_path[] = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "/*/*/resources/interfaces/".$class_name.".php"); + $search_path[] = glob($project_path . "/resources/classes/".$class_name.".php"); + $search_path[] = glob($project_path . "/resources/interfaces/".$class_name.".php"); + $search_path[] = glob($project_path . "/*/*/resources/classes/".$class_name.".php"); + $search_path[] = glob($project_path . "/*/*/resources/interfaces/".$class_name.".php"); //find the path $path = self::autoload_search($search_path);