- // pour tous les tabs, la date de naissance pour verifier
- // quelle est bien rentree et la date.
- $res = XDB::query(
- "SELECT naissance, DATE_FORMAT(date, '%d.%m.%Y')
- FROM auth_user_md5
- WHERE user_id={?}", S::v('uid'));
- list($naissance, $date_modif_profil) = $res->fetchOneRow();
-
- // lorsqu'on n'a pas la date de naissance en base de données
- if (!$naissance) {
- // la date de naissance n'existait pas et vient d'être soumise dans la variable
- if (Env::has('birth')) {
- //en cas d'erreur :
- if (!ereg('[0-3][0-9][0-1][0-9][1][9]([0-9]{2})', Env::v('birth'))) {
- $page->assign('etat_naissance', 'query');
- $page->trig('Date de naissance incorrecte ou incohérente.');
- return;
- }
-
- //sinon
- $birth = sprintf("%s-%s-%s", substr(Env::v('birth'), 4, 4),
- substr(Env::v('birth'), 2, 2),
- substr(Env::v('birth'), 0, 2));
- XDB::execute("UPDATE auth_user_md5
- SET naissance={?}
- WHERE user_id={?}", $birth,
- S::v('uid'));
- $page->assign('etat_naissance', 'ok');
- return;
- }
-
- $page->assign('etat_naissance', 'query');
- return; // on affiche le formulaire pour naissance
- }