get_library(); $library_size = count($library); $maxpage = ceil($library_size/$pagesize); if ($page > $maxpage) $page = $maxpage; $startindex = ($page - 1) * $pagesize; $partial_library = array_slice($library, $startindex, $pagesize); if ($format == "html") { $previous = $page - 1; if ($previous < 1) $previous = 1; $next = $page + 1; if ($next > $maxpage) $next = $maxpage; $start = file_get_contents("resources/start.html"); $start = str_replace("{{ STYLE }}", file_get_contents("resources/style.css"), $start); echo $start; echo '

Page ' . $page . '/' . $maxpage . ' of osu! songs

'; echo '[Previous] '; echo '[Next] '; echo "
";
	// print_r($partial_library);
	foreach ($partial_library as $key => $value)
	{
		$firstdiff = $value["difficulties"][array_key_first($value["difficulties"])];
		$diffcount = 0;
		foreach ($value["difficulties"] as $diff)
		{
			if ($diff["format"] != "storyboard")
			{
				$diffcount++;
			}
		}
		if ($diffcount == 1) $difftext = "difficulty";
		else $difftext = "difficulties";
		echo $value["id"] . ": " . $firstdiff["Metadata"]["Artist"] . " - " . $firstdiff["Metadata"]["Title"] . " (" . $diffcount . " {$difftext})\n";
	}
	// $proc_times = array();
	// foreach ($library as $key => $set)
	// {
		// $tiempo = 0;
		// foreach ($set["difficulties"] as $map)
		// {
			// $tiempo += $map["parsing_time"];
		// }
		// $proc_times[$key] = $tiempo;
	// }

	// arsort($proc_times);

	// foreach ($proc_times as $key => $tiempo)
	// {
		// $value = $library[$key];
		// $firstdiff = $value["difficulties"][array_key_first($value["difficulties"])];
		// $diffcount = 0;
		// foreach ($value["difficulties"] as $diff)
		// {
			// if ($diff["format"] != "storyboard")
			// {
				// $diffcount++;
			// }
		// }
		// echo str_pad(round($tiempo, 5), 7, "0") . "s " . $value["id"] . ": " . $firstdiff["Metadata"]["Artist"] . " - " . $firstdiff["Metadata"]["Title"] . " (" . $diffcount . " difficulties)\n";
	// }
}
else // default to json in every other case
{
	header('Content-Type: application/json');
	echo json_encode($partial_library);
}