- $page->trig('Ton profil a été synchronisé avec celui du site polytechniciens.com');
- }
-
- // 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
- }
+ $page->trig('Ton profil a été synchronisé avec celui du site polytechniciens.com');
+ }
+
+ // Build the page
+ $page->addJsLink('ajax.js');
+ $page->addJsLink('applis.js');
+ $page->addJsLink('grades.js');
+ $page->addJsLink('profile.js');
+ $wiz = new PlWizard('Profil', 'core/plwizard.tpl', true, true);
+ require_once dirname(__FILE__) . '/profile/page.inc.php';
+ $wiz->addPage('ProfileGeneral', 'Général', 'general');
+ $wiz->addPage('ProfileAddresses', 'Adresses personnelles', 'adresses');
+ $wiz->addPage('ProfileGroups', 'Groupes X - Binets', 'poly');
+ $wiz->addPage('ProfileDecos', 'Décorations - Medailles', 'deco');
+ $wiz->addPage('ProfileJobs', 'Informations professionnelles', 'emploi');
+ $wiz->addPage('ProfileSkills', 'Compétences diverses', 'skill');
+ $wiz->addPage('ProfileMentor', 'Mentoring', 'mentor');
+ $wiz->apply($page, 'profile/edit', $opened_tab, $mode);
+
+ // Misc checks
+ $res = XDB::query("SELECT user_id
+ FROM auth_user_md5
+ WHERE user_id = {?} AND naissance = '0000-00-00'", S::i('uid'));
+ if ($res->numRows()) {
+ $page->trig("Ta date de naissance n'est pas renseignée, ce qui t'empêcheras de réaliser"
+ . " la procédure de récupération de mot de passe si un jour tu le perdais");
+ }
+
+ $page->assign('xorg_title', 'Polytechnique.org - Mon Profil');
+ }