<?php $ROUTES = array( '' => 'home.php', '/index.php' => 'home.php', '/packages' => 'packages.php', '/register' => 'account.php', '/accounts' => 'account.php', '/login' => 'login.php', '/logout' => 'logout.php', '/passreset' => 'passreset.php', '/rpc' => 'rpc.php', '/rss' => 'rss.php', '/submit' => 'pkgsubmit.php', '/tu' => 'tu.php', '/voters' => 'voters.php', '/addvote' => 'addvote.php', ); $PKG_PATH = '/packages'; function get_route($path) { global $ROUTES; $path = rtrim($path, '/'); if (isset($ROUTES[$path])) { return $ROUTES[$path]; } else { return NULL; } } function get_uri($path) { global $USE_VIRTUAL_URLS; global $ROUTES; if ($USE_VIRTUAL_URLS) { return $path; } else { return get_route($path); } } function get_pkg_route() { global $PKG_PATH; return $PKG_PATH; } function get_pkg_uri($pkgname) { global $USE_VIRTUAL_URLS; global $PKG_PATH; if ($USE_VIRTUAL_URLS) { return $PKG_PATH . '/' . urlencode($pkgname) . '/'; } else { return get_route($PKG_PATH) . '?N=' . urlencode($pkgname); } }