- $res = XDB::query("SELECT matricule, matricule_ax, promo,
- promo_sortie, flags, deces, nom,
- prenom, nationalite, section,
- naissance
- FROM auth_user_md5 WHERE user_id = {?}",
- S::v('uid'));
- $personnal_data = $res->fetchOneAssoc();
+ $user =& S::user();
+ if ($user->hasProfile()) {
+ /* Transition table for authentification. */
+ $personnal_data = $user->profile()->data();
+ $personnal_data['full_promo'] = $personnal_data['promo'];
+ $personnal_data['promo'] = $personnal_data['entry_year'];
+ $personnal_data['matricule'] = $personnal_data['xorg_id'];
+ $personnal_data['matricule_ax'] = $personnal_data['ax_id'];
+ $personnal_data['promo_sortie'] = $personnal_data['grad_year'];
+ $personnal_data['nationalite'] = $personnal_data['nationality1'];
+ $personnal_data['naissance'] = $personnal_data['birthdate'];
+ $personnal_data['deces'] = $personnal_data['deathdate'];
+ $personnal_data['nom'] = $personnal_data['lastname'];
+ $personnal_data['prenom'] = $personnal_data['firstname'];
+ $personnal_data['flags'] = $user->profile()->isFemale() ? 'femme' : '';
+ } else {
+ // Missing fields: promo, entry_year, grad_year, ax_id, xorg_id, forlife
+ $personnal_data = array(
+ 'lastname' => $user->lastname,
+ 'firstname' => $user->firstname,
+ 'sex' => $user->gender
+ );
+ }