is_loaded()) { $display = "main"; } function redirect($path) { header('Location: ' . $path); exit(0); // TERMINATE CURRENT SCRIPT! } if (isset($_GET["rescan"])) { $lib->rescan_library(json_decode(file_get_contents("session/settings.json"), true)["osu_folder"]); $lib->save_db(); redirect("./"); } if (isset($_GET["scan"])) { $lib->scan_library(json_decode(file_get_contents("session/settings.json"), true)["osu_folder"]); $lib->save_db(); redirect("./"); } if (isset($_GET["blacken"])) { @optimizer::blacken_backgrounds($lib); redirect("./"); } if (isset($_GET["nosb"])) { @optimizer::remove_storyboards($lib); redirect("./"); } if (isset($_GET["novid"])) { @optimizer::remove_videos($lib); redirect("./"); } if (isset($_GET["noskin"])) { @optimizer::remove_skins($lib); redirect("./"); } if (isset($_GET["nohit"])) { @optimizer::remove_hitsounds($lib); redirect("./"); } if (isset($_GET["purify"])) { @optimizer::remove_other($lib); redirect("./"); } $start = file_get_contents("resources/start.html"); $start = str_replace("{{ STYLE }}", file_get_contents("resources/style.css"), $start); echo $start; // dump($lib, "lib"); echo '[Scan]   '; echo '[Force rescan]       '; echo '[Remove backgrounds]   '; echo '[Remove videos]   '; echo '[Remove storyboards]   '; echo '[Remove beatmap skins]   '; echo '[Remove custom hitsounds]   '; echo '[Remove junk files]   '; echo '


[Explore]   '; echo "

" . count($lib->get_library()) . " mapsets loaded.

"; echo "

osu! folder: " . $lib->get_root() . "

"; $proc_time = 0; foreach ($lib->get_library() as $set) { foreach ($set["difficulties"] as $map) { $proc_time += $map["parsing_time"] ?? 0; } } $proc_time = round($proc_time, 3); $scan_time = round($lib->get_scan_time(), 3); echo "

Total parse time: " . $proc_time . " seconds

"; echo "

Scan time: " . $scan_time . " seconds

"; // foreach ($lib->get_library() as $mapset) // { // echo '
'; // echo '

Beatmapset: '; // if (!empty($mapset["id"])) echo $mapset["id"]; // else echo '???'; // echo '

'; // foreach ($mapset["difficulties"] as $beatmap) // { // $beatmap["format-2"] = mb_substr($beatmap["format"] ?? "v1", 1); // if (is_numeric(mb_substr($beatmap["format"] ?? "v1", 1))) // { // echo '
'; // echo '

Title: ' . $beatmap["title"]; // if (!empty($beatmap["id"])) echo '
ID: ' . $beatmap["id"]; // echo '
Artist: ' . $beatmap["artist"]; // echo '
Mapper: ' . $beatmap["mapper"]; // echo '
Format: ' . $beatmap["format"]; // echo '

'; // echo ''; // echo '
'; // } // else // { // echo '
'; // echo '

Extra: ' . $beatmap["format"]; // echo '

'; // echo '
'; // } // } // echo '
'; // }