X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fauth%2Fauth.inc.php;h=62e94ef1c5ffb12eb2d43d05f77edbf46c4bf32a;hb=fb813fb52d5ab65ca9a5b92b5cb9089523380d79;hp=c2b57372a864ffacbc5348208d6d2926bac4b0dd;hpb=dd70cd28fffe091f214ddc385272fff65b7afa4f;p=platal.git diff --git a/modules/auth/auth.inc.php b/modules/auth/auth.inc.php index c2b5737..62e94ef 100644 --- a/modules/auth/auth.inc.php +++ b/modules/auth/auth.inc.php @@ -1,6 +1,6 @@ fetchOneAssoc(); + $user =& S::user(); + if ($user->hasProfile()) { + // XXX: Transition table for auth. + $personnal_data = $user->profile()->data(); + $personnal_data['matricule'] = $personnal_data['xorg_id']; + $personnal_data['matricule_ax'] = $personnal_data['ax_id']; + $personnal_data['promo_sortie'] = $personnal_data['promo'] + 3; // FIXME: Hum, not that good + $personnal_data['nationalite'] = $personnal_data['nationality1']; + $personnal_data['naissance'] = $personnal_data['birthdate']; + $personnal_data['deces'] = $personnal_data['deathdate']; + $personnal_data['flags'] = $user->profile()->isFemale() ? 'femme' : ''; + } else { + $personnal_data = array(); + } foreach ($fieldarr as $val) { // Determine the requested value, and add it to the answer. @@ -51,16 +58,17 @@ function gpex_make($chlg, $privkey, $datafields, $charset) } else if (isset($personnal_data[$val])) { $params .= gpex_prepare_param($val, $personnal_data[$val], $tohash, $charset); } else if ($val == 'username') { - $res = XDB::query("SELECT alias FROM aliases + $res = XDB::query("SELECT alias + FROM aliases WHERE id = {?} AND FIND_IN_SET('bestalias', flags)", - S::v('uid')); + S::i('uid')); $min_username = $res->fetchOneCell(); $params .= gpex_prepare_param($val, $min_username, $tohash, $charset); } else if ($val == 'grpauth') { if (isset($_GET['group'])) { $res = XDB::query("SELECT perms - FROM groupex.membres - INNER JOIN groupex.asso ON(id = asso_id) + FROM group_members + INNER JOIN groups ON(id = asso_id) WHERE uid = {?} AND diminutif = {?}", S::v('uid'), $_GET['group']); $perms = $res->fetchOneCell(); @@ -69,6 +77,8 @@ function gpex_make($chlg, $privkey, $datafields, $charset) $perms = S::admin() ? 'admin' : 'membre'; } $params .= gpex_prepare_param($val, $perms, $tohash, $charset); + } else { + $params .= gpex_prepare_param($val, '', $tohash, $charset); } } $tohash .= "1";