From 5122b820e488b28e0b62ec09cd76d87f1d22fc99 Mon Sep 17 00:00:00 2001 From: x2003bruneau Date: Mon, 14 May 2007 12:41:06 +0000 Subject: [PATCH] New handler profile/ax/{user_id} profile.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@1821 839d8a87-29fc-0310-9880-83ba4fa771e5 --- modules/profile.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/modules/profile.php b/modules/profile.php index f2dcaba..6b1133f 100644 --- a/modules/profile.php +++ b/modules/profile.php @@ -30,6 +30,7 @@ class ProfileModule extends PLModule 'fiche.php' => $this->make_hook('fiche', AUTH_PUBLIC), 'profile' => $this->make_hook('profile', AUTH_PUBLIC), 'profile/private' => $this->make_hook('profile', AUTH_COOKIE), + 'profile/ax' => $this->make_hook('ax', AUTH_COOKIE, 'admin'), 'profile/edit' => $this->make_hook('p_edit', AUTH_MDP), 'profile/orange' => $this->make_hook('p_orange', AUTH_MDP), 'profile/usage' => $this->make_hook('p_usage', AUTH_MDP), @@ -236,6 +237,24 @@ class ProfileModule extends PLModule header('Last-Modified: ' . date('r', strtotime($user['date']))); } + function handler_ax(&$page, $user = null) + { + require_once 'user.func.inc.php'; + $user = get_user_forlife($user); + if (!$user) { + return PL_NOT_FOUND; + } + $res = XDB::query('SELECT matricule_ax + FROM auth_user_md5 AS u + INNER JOIN aliases AS a ON (a.type = "a_vie" AND a.id = u.user_id) + WHERE a.alias = {?}', $user); + $mat = $res->fetchOneCell(); + if (!intval($mat)) { + $page->kill("Le matricule AX de $user est inconnu"); + } + http_redirect("http://www.polytechniciens.com/?page=AX_FICHE_ANCIEN&anc_id=$mat"); + } + function handler_p_edit(&$page, $opened_tab = 'general') { global $globals; -- 2.1.4