"Version",
"modfolders" => "Mods",
"maxcustomfilesize" => "Max Custom File Size",
"game time" => "Events",
"languages" => "Language",
"location" => "Location",
"voice" => "VOIP",
"website" => "URL",
"message" => "Info",
"access" => "Schedule Password"
];
foreach($schedule["servers"] as $server) {
echo "
" . ($server["name"]!="" ? $server["name"] : $server["uniqueid"]) ."
";
foreach($server_properties_to_display as $key=>$name) {
$value = "";
switch($key) {
case "maxcustomfilesize" : {
$bytes = intval($server[$key]);
$value = $bytes/1024 - fmod($bytes/1024, 1) . " KB";
} break;
case "website" : {
if (!empty($value)) {
$domain = parse_url($server[$key])["host"];
if (substr($domain,0,4) == "www." )
$domain = substr($domain,4);
$value = "$domain";
}
} break;
case "modfolders" : {
$mod_list_links = [];
foreach ($server["mods"] as $id) {
$version = $schedule["mods"][$id]["version"]!=1 ? " v{$schedule["mods"][$id]["version"]}" : "";
$mod_list_links[] = "{$schedule["mods"][$id]["name"]} {$schedule["mods"][$id]["size"]}{$version}";
}
$value = implode("
",$mod_list_links);
} break;
case "game time" : {
foreach ($server["events"] as $event)
$value .= (empty($value) ? "" : "
") . $event["description"];
} break;
case "voice" : {
$value = "{$server[$key]}";
} break;
default: $value=$server[$key];
}
if (!empty($value))
echo "- {$name}:
- {$value}
";
}
echo "
";
}
// Show mods
$mod_properties_to_display = [
"description" => "Description",
"type" => "Type",
"version" => "Version",
"size" => "Download Size"
];
foreach($schedule["mods"] as $id=>$mod) {
echo "{$mod["name"]}
";
foreach ($mod_properties_to_display as $key=>$name) {
$value = "";
switch($key) {
case "type" : $value=$schedule["info"]["mod_types"][$mod["type"]]; break;
default: $value=$mod[$key];
}
if (!empty($value))
echo "- {$name}:
- {$value}
";
}
echo "
";
echo "Preview Installation Script:
";
foreach($mod["updates"] as $update_index=>$update) {
echo "{$update["version"]}".date(DATE_RFC2822,$update["date"])."
{$update["script"]}
";
$number_of_notes = 0;
foreach ($update["note"] as $note)
if (!empty($note)) {
$number_of_notes = count($update["note"]);
break;
}
if ($number_of_notes > 0) {
echo "";
foreach($update["note"] as $note_index=>$note) {
echo "
";
if ($number_of_notes > 1)
echo "
{$update["note_version"][$note_index]}
".date(DATE_RFC2822,$update["note_date"][$note_index])."
";
echo "$note
";
}
echo "
";
}
}
echo "
";
}
?>