From 0ba0a6363b04df3337e0bc2f08a0442342d1c468 Mon Sep 17 00:00:00 2001 From: x2002bobillot Date: Fri, 16 Dec 2005 16:38:56 +0000 Subject: [PATCH] Ajout de champs disponible pour l'authentification des groupes X (pour donner matricule_ax a l'AX) git-svn-id: svn+ssh://murphy/home/svn/platal/branches/platal-0.9.8@176 839d8a87-29fc-0310-9880-83ba4fa771e5 --- htdocs/auth-groupex.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/htdocs/auth-groupex.php b/htdocs/auth-groupex.php index 4c78598..620203c 100644 --- a/htdocs/auth-groupex.php +++ b/htdocs/auth-groupex.php @@ -46,11 +46,16 @@ function gpex_make_auth($chlg, $privkey, $datafields) { $fieldarr = split(",",$datafields); $tohash = "1$chlg$privkey"; + $res = $globals->xdb->query("SELECT matricule,matricule_ax,promo,promo_sortie,flags,deces,nom,prenom,nationalite,section,naissance FROM auth_user_md5 WHERE user_id = {?}", Session::getInt('uid')); + $personnal_data = $res->fetchOneAssoc(); + while (list(,$val) = each($fieldarr)) { /* on verifie qu'on n'a pas demandé une variable inexistante ! */ if (isset($_SESSION[$val])) { $tohash .= $_SESSION[$val]; + } else if (isset($personnal_data[$val])) { + $tohash .= $personnal_data[$val]; } else if ($val == 'username') { $res = $globals->xdb->query("SELECT alias FROM aliases WHERE id = {?} AND FIND_IN_SET('bestalias', flags)", Session::getInt('uid')); $min_username = $res->fetchOneCell(); @@ -65,10 +70,16 @@ function gpex_make_auth($chlg, $privkey, $datafields) { function gpex_make_params($chlg, $privkey, $datafields) { global $globals; $params = "&auth=".gpex_make_auth($chlg, $privkey, $datafields); + + $res = $globals->xdb->query("SELECT matricule,matricule_ax,promo,promo_sortie,flags,deces,nom,prenom,nationalite,section,naissance FROM auth_user_md5 WHERE user_id = {?}", Session::getInt('uid')); + $personnal_data = $res->fetchOneAssoc(); + $fieldarr = split(",",$datafields); while (list(,$val) = each($fieldarr)) { if (isset($_SESSION[$val])) { $params .= "&$val=".$_SESSION[$val]; + } else if (isset($personnal_data[$val])) { + $params .= "&$val=".$personnal_data[$val]; } else if ($val == 'username') { $res = $globals->xdb->query("SELECT alias FROM aliases WHERE id = {?} AND FIND_IN_SET('bestalias', flags)", Session::getInt('uid')); $min_username = $res->fetchOneCell(); -- 2.1.4