- // 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
- }
-
- //doit-on faire un update ?
- if (Env::has('modifier') || Env::has('suivant')) {
- require_once "profil/get_{$opened_tab}.inc.php";
- require_once "profil/verif_{$opened_tab}.inc.php";
-
- if($page->nb_errs()) {
- require_once "profil/assign_{$opened_tab}.inc.php";
- $page->assign('onglet', $opened_tab);
- $page->assign('onglet_tpl', "profil/$opened_tab.tpl");
- return;
- }
-
- $date=date("Y-m-j");//nouvelle date de mise a jour
-
- //On sauvegarde l'uid pour l'AX
- /* on sauvegarde les changements dans user_changes :
- * on a juste besoin d'insérer le user_id de la personne dans la table
- */
- XDB::execute('REPLACE INTO user_changes SET user_id={?}',
- S::v('uid'));
-
- if (!S::has('suid')) {
- require_once 'notifs.inc.php';
- register_watch_op(S::v('uid'), WATCH_FICHE);
- }