mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
Until now, we used the same unit to register and edit accounts. Split these features into separate source files for clarity. This also allows us to redirect to the home page when a logged-in user tries to access the registration page. Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
83 lines
1.7 KiB
PHP
83 lines
1.7 KiB
PHP
<?php
|
|
|
|
include_once("confparser.inc.php");
|
|
|
|
$ROUTES = array(
|
|
'' => 'home.php',
|
|
'/index.php' => 'home.php',
|
|
'/packages' => 'packages.php',
|
|
'/pkgbase' => 'pkgbase.php',
|
|
'/requests' => 'pkgreq.php',
|
|
'/register' => 'register.php',
|
|
'/account' => 'account.php',
|
|
'/accounts' => 'account.php',
|
|
'/login' => 'login.php',
|
|
'/logout' => 'logout.php',
|
|
'/passreset' => 'passreset.php',
|
|
'/rpc' => 'rpc.php',
|
|
'/rss' => 'rss.php',
|
|
'/tu' => 'tu.php',
|
|
'/addvote' => 'addvote.php',
|
|
);
|
|
|
|
$PKG_PATH = '/packages';
|
|
$PKGBASE_PATH = '/pkgbase';
|
|
$PKGREQ_PATH = '/requests';
|
|
$USER_PATH = '/account';
|
|
|
|
function get_route($path) {
|
|
global $ROUTES;
|
|
|
|
$path = rtrim($path, '/');
|
|
if (isset($ROUTES[$path])) {
|
|
return $ROUTES[$path];
|
|
} else {
|
|
return NULL;
|
|
}
|
|
}
|
|
|
|
function get_uri($path, $absolute=false) {
|
|
if ($absolute) {
|
|
return rtrim(aur_location(), '/') . $path;
|
|
} else {
|
|
return $path;
|
|
}
|
|
}
|
|
|
|
function get_pkg_route() {
|
|
global $PKG_PATH;
|
|
return $PKG_PATH;
|
|
}
|
|
|
|
function get_pkgbase_route() {
|
|
global $PKGBASE_PATH;
|
|
return $PKGBASE_PATH;
|
|
}
|
|
|
|
function get_pkgreq_route() {
|
|
global $PKGREQ_PATH;
|
|
return $PKGREQ_PATH;
|
|
}
|
|
|
|
function get_pkg_uri($pkgname, $absolute=false) {
|
|
global $PKG_PATH;
|
|
$path = $PKG_PATH . '/' . urlencode($pkgname) . '/';
|
|
return get_uri($path, $absolute);
|
|
}
|
|
|
|
function get_pkgbase_uri($pkgbase_name, $absolute=false) {
|
|
global $PKGBASE_PATH;
|
|
$path = $PKGBASE_PATH . '/' . urlencode($pkgbase_name) . '/';
|
|
return get_uri($path, $absolute);
|
|
}
|
|
|
|
function get_user_route() {
|
|
global $USER_PATH;
|
|
return $USER_PATH;
|
|
}
|
|
|
|
function get_user_uri($username, $absolute=false) {
|
|
global $USER_PATH;
|
|
$path = $USER_PATH . '/' . urlencode($username) . '/';
|
|
return get_uri($path, $absolute);
|
|
}
|