$b) ? -1 : 1; } function dm_usort_cmp_desc ($a, $b) { if ($a == $b) return 0; return ($a > $b) ? 1 : -1; } function printHeader() { ?> ReactOS Revison ISOs
Branch:   Revision: "; ?>  

read())) { if (is_dir($path . "\\" . $entry) != "dir") $filelist[$i++] = $entry; } $d->close(); if (is_array($filelist)) { $sortFunction = $latest ? "dm_usort_cmp" : "dm_usort_cmp_desc"; usort($filelist, $sortFunction); reset($filelist); while (list($key, $filename) = each($filelist)) { if (ereg('ReactOS-' . $branch . '-r([0-9]*).iso', $filename, $regs)) { $thisRevision = intval($regs[1]); if (($latest) && ($thisRevision < $revision)) return $regs[1]; else if ($thisRevision > $revision) return $regs[1]; $lastRevision = $thisRevision; } } } return ""; } function getNextRevisionISO($branch, $revision) { return locateRevisionISO($branch, $revision, false); } function getLatestRevisionISO($branch) { return locateRevisionISO($branch, 999999, true); } function main() { $branch = $_POST["branch"]; $revision = $_POST["revision"]; $filename = "ReactOS-" . $branch . "-r" . $revision . ".iso"; if (file_exists(ISO_PATH . $branch . "\\" . $filename)) { $location = ISO_BASE_URL . $branch . "/" . $filename; header("Location: $location"); return; } else { printHeader(); printMenu($_POST["revision"]); echo "
No ISO exist for branch '" . $branch . "' and revision " . $revision . ".

"; printFooter(); } } if (!empty($_POST["getiso"]) && !empty($_POST["branch"]) && !empty($_POST["revision"]) && is_numeric($_POST["revision"])) main(); else if (!empty($_POST["getnextiso"]) && !empty($_POST["branch"]) && !empty($_POST["revision"]) && is_numeric($_POST["revision"])) { printHeader(); printMenu(getNextRevisionISO($_POST["branch"], $_POST["revision"])); printFooter(); } else if (!empty($_POST["getlatestiso"]) && !empty($_POST["branch"])) { printHeader(); printMenu(getLatestRevisionISO($_POST["branch"])); printFooter(); } else { printHeader(); printMenu($_POST["revision"]); printFooter(); } ?>