date_default_timezone_set('Europe/Paris'); define('DS', DIRECTORY_SEPARATOR); define('WS', '/'); define('ROOT', __DIR__ . DS); define('ROOT_TMP', ROOT . 'tmp' . DS); define('ROOT_VUE', ROOT . 'app' . DS . 'vue' . DS); $directory = basename(ROOT); $tabUrl = explode($directory, filter_input(INPUT_SERVER, 'REQUEST_URI', FILTER_SANITIZE_URL)); if (count($tabUrl) > 1) { define('WEBROOT', $tabUrl[0] . $directory . WS); } else { define('WEBROOT', WS); } require ROOT . 'core' . DS . 'autoloader.class.php'; $autoloader = new Autoloader(); $autoloader->activeCache(true)->addExtension('.php')->addExtension('.class.php')->addFolder(ROOT, true)->addFolder(ROOT . 'lib', true)->register(); function array_union(&$array1, $array2) { foreach ($array2 as $value) { array_push($array1, $value); } } function scanFolder($folder) { $lstFileTest = []; $lstFSO = scandir($folder); $bad = ['.', '..']; foreach ($lstFSO as $fso) { if (!in_array($fso, $bad)) { $fsoFull = $folder . DS . $fso; if (is_dir($fsoFull)) {