X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=htdocs%2Fwebredirect.php;h=fd83b8d03e683a373a243f38f0d112093542983d;hb=baa62e58cdfb6839040e156ef91e2827bdde1600;hp=9bae428a68bc9c0bc69b4c522aa11d9fd31e94b0;hpb=d9a33f98749460b66f1d282a29579dce540a459c;p=platal.git diff --git a/htdocs/webredirect.php b/htdocs/webredirect.php index 9bae428..fd83b8d 100644 --- a/htdocs/webredirect.php +++ b/htdocs/webredirect.php @@ -1,6 +1,6 @@ assign('xorg_title','Polytechnique.org - Redirection de page WEB'); +require_once dirname(__FILE__).'/../include/xorg.inc.php'; -$log =& Session::getMixed('log'); -$url = Env::get('url'); +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')) + 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 ((Env::get('submit') == 'Valider' or Env::get('submit') == 'Modifier') and Env::has('url')) { - if ($globals->xdb->execute('UPDATE auth_user_quick SET redirecturl = {?} WHERE user_id = {?}', - $url, Session::getInt('uid'))) - { - $log->log('carva_add', 'http://'.Env::get('url')); - $page->trig("Redirection activée vers $url"); +if ($url = $res->fetchOneCell()) { + $url = preg_replace('@/+$@', '', $url); + if ($path) { + http_redirect("http://$url/$path"); } else { - $page->trig('Erreur de mise à jour'); - } -} elseif (Env::get('submit') == "Supprimer") { - if ($globals->xdb->execute("UPDATE auth_user_quick SET redirecturl = '' WHERE user_id = {?}", Session::getInt('uid'))) - { - $log->log("carva_del", $url); - Post::kill('url'); - $page->trig('Redirection supprimée'); - } else { - $page->trig('Erreur de suppression'); + http_redirect("http://$url"); } } +header("HTTP/1.0 404 Not Found"); -$res = $globals->xdb->query('SELECT redirecturl FROM auth_user_quick WHERE user_id = {?}', Session::getInt('uid')); -$page->assign('carva', $res->fetchOneCell()); - -$page->run(); +?> + + + + 404 Not Found + + +

Not Found

+ The requested URL was not found on this server.

+


+
Apache Server at www.carva.org Port 80
+ +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>