X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fauth%2Fauth.inc.php;h=334c51d8b429862c32d0bacd8cb02f65567b16b0;hb=3796392e46bb793fcdbf6c67e4217f86355edcf0;hp=a443af85a6d1e5fe3074b131b112590ae84c8537;hpb=83a423c28654d9880484a8faa1e5736d580ea217;p=platal.git diff --git a/modules/auth/auth.inc.php b/modules/auth/auth.inc.php index a443af8..334c51d 100644 --- a/modules/auth/auth.inc.php +++ b/modules/auth/auth.inc.php @@ -48,7 +48,12 @@ function gpex_make($chlg, $privkey, $datafields, $charset) $personnal_data['prenom'] = $personnal_data['firstname']; $personnal_data['flags'] = $user->profile()->isFemale() ? 'femme' : ''; } else { - $personnal_data = array(); + // Missing fields: promo, entry_year, grad_year, ax_id, xorg_id, forlife + $personnal_data = array( + 'lastname' => $user->lastname, + 'firstname' => $user->firstname, + 'sex' => $user->gender + ); } foreach ($fieldarr as $val) { @@ -64,9 +69,9 @@ function gpex_make($chlg, $privkey, $datafields, $charset) } else if ($val == 'username') { $min_username = XDB::fetchOneCell('SELECT email FROM email_source_account - WHERE uid = {?} FIND_IN_SET(\'bestalias\', flags)', + WHERE uid = {?} AND FIND_IN_SET(\'bestalias\', flags)', S::i('uid')); - $params .= gpex_prepare_param($val, $min_username, $tohash, $charset); + $params .= gpex_prepare_param($val, (is_null($min_username) ? '' : $min_username), $tohash, $charset); } else if ($val == 'grpauth') { if (isset($_GET['group'])) { $res = XDB::query("SELECT perms