X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=htdocs%2Fwebredirect.php;h=fd83b8d03e683a373a243f38f0d112093542983d;hb=028726d48c0dae158cc947971992ce1e8e7dfb11;hp=68f75416e5c58d3ba21615757b64c59202426610;hpb=5ddeb07cc787dd1dc3630a31f1528f5cc7c4d9b9;p=platal.git diff --git a/htdocs/webredirect.php b/htdocs/webredirect.php index 68f7541..fd83b8d 100644 --- a/htdocs/webredirect.php +++ b/htdocs/webredirect.php @@ -21,12 +21,16 @@ require_once dirname(__FILE__).'/../include/xorg.inc.php'; +global $globals; list($username, $path) = preg_split('/\//', $_SERVER["REQUEST_URI"], 2, PREG_SPLIT_NO_EMPTY); $res = XDB::query( "SELECT redirecturl FROM auth_user_quick AS a INNER JOIN aliases AS al ON (al.id = a.user_id AND (al.type='a_vie' OR al.type='alias')) - WHERE al.alias = {?}", $username); + LEFT JOIN virtuals_redirect AS vr ON (vr.redirect LIKE CONCAT(al.alias, '@%') + INNER JOIN virtuals AS v ON (v.vid = vr.vid) + WHERE al.alias = {?} OR v.alias = CONCAT({?}, '@', {?}) + GROUP BY redirecturl", $username, $username, $globals->mail->alias_dom); if ($url = $res->fetchOneCell()) { $url = preg_replace('@/+$@', '', $url); @@ -51,4 +55,5 @@ header("HTTP/1.0 404 Not Found");
Apache Server at www.carva.org Port 80
- +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: +?>