From e59506eb62f36dcca6d996f8b501f4442639dcfa Mon Sep 17 00:00:00 2001 From: x2000habouzit Date: Sat, 8 Jul 2006 21:54:41 +0000 Subject: [PATCH] move preferences.php into new core module. git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@394 839d8a87-29fc-0310-9880-83ba4fa771e5 --- ChangeLog | 3 ++ hooks/tmp.inc.php | 6 ++-- htdocs/preferences.php | 52 ------------------------------ modules/platal.php | 69 ++++++++++++++++++++++++++++++++++++++++ templates/carnet/mescontacts.tpl | 2 +- templates/newsletter/index.tpl | 2 +- 6 files changed, 77 insertions(+), 57 deletions(-) delete mode 100644 htdocs/preferences.php create mode 100644 modules/platal.php diff --git a/ChangeLog b/ChangeLog index 841a5a1..3beb0e8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -15,6 +15,9 @@ New: * Marketing: - Switch to the new URI scheme. -MC + * Platal: + - Create module. -MC + * Search: - Switch to the new URI scheme. -MC diff --git a/hooks/tmp.inc.php b/hooks/tmp.inc.php index 7763a86..e83fd3f 100644 --- a/hooks/tmp.inc.php +++ b/hooks/tmp.inc.php @@ -27,7 +27,7 @@ function tmp_menu() $globals->menu->addPrivateEntry(XOM_CUSTOM, 20, 'Mes contacts', 'carnet/mescontacts.php'); $globals->menu->addPrivateEntry(XOM_CUSTOM, 30, 'Mon carnet', 'carnet/'); $globals->menu->addPrivateEntry(XOM_CUSTOM, 40, 'Mon mot de passe', 'motdepasse.php'); - $globals->menu->addPrivateEntry(XOM_CUSTOM, 50, 'Mes préférences', 'preferences.php'); + $globals->menu->addPrivateEntry(XOM_CUSTOM, 50, 'Mes préférences', 'preferences'); $globals->menu->addPrivateEntry(XOM_GROUPS, 10, 'Trombi/Site promo', 'trombipromo.php'); $globals->menu->addPrivateEntry(XOM_GROUPS, 20, 'Conseil Pro.', 'referent.php'); @@ -76,14 +76,14 @@ function tmp_prefs() $fmt2 = Session::get('mail_fmt', 'html') == 'html' ? 'texte' : 'HTML'; return Array( Array( - 'url' => 'preferences.php?mail_fmt='.$fmt, + 'url' => 'preferences?mail_fmt='.$fmt, 'title' => 'Recevoir les mails en format '.$fmt2, 'text' => 'Tu recois les mails envoyés par le site (lettre mensuelle, carnet, ...) de préférence sous forme de ' .Session::get('mail_fmt', 'html').'', 'weight' => 80 ), Array( - 'url' => 'preferences.php?rss='.(intval(Session::get('core_rss_hash')=='')), + 'url' => 'preferences?rss='.(intval(Session::get('core_rss_hash')=='')), 'title' => (Session::get('core_rss_hash') ? 'Désactiver' : 'Activer').' les fils rss', 'text' => 'Ceci te permet d\'utiliser les fils rss du site. Attention, désactiver puis réactiver les fils en change les URL !', 'weight' => 90 diff --git a/htdocs/preferences.php b/htdocs/preferences.php deleted file mode 100644 index b2cb4bb..0000000 --- a/htdocs/preferences.php +++ /dev/null @@ -1,52 +0,0 @@ -assign('xorg_title','Polytechnique.org - Mes préférences'); - -if (Env::has('mail_fmt')) { - $fmt=Env::get('mail_fmt'); - if ($fmt != 'texte') $fmt = 'html'; - $globals->xdb->execute(" UPDATE auth_user_quick - SET core_mail_fmt = '$fmt' - WHERE user_id = {?}", Session::getInt('uid')); - $_SESSION['mail_fmt'] = $fmt; - redirect('preferences.php'); -} - -if (Env::has('rss')) { - if (Env::getBool('rss')) { - $_SESSION['core_rss_hash'] = rand_url_id(16); - $globals->xdb->execute('UPDATE auth_user_quick SET core_rss_hash={?} WHERE user_id={?}', - Session::get('core_rss_hash'), Session::getInt('uid')); - } else { - $globals->xdb->execute('UPDATE auth_user_quick SET core_rss_hash="" WHERE user_id={?}', Session::getInt('uid')); - Session::kill('core_rss_hash'); - } - redirect('preferences.php'); -} - -$page->assign('prefs', $globals->hook->prefs()); -$page->run(); - -// vim:set et sw=4 sts=4 sws=4: -?> diff --git a/modules/platal.php b/modules/platal.php new file mode 100644 index 0000000..46cbb49 --- /dev/null +++ b/modules/platal.php @@ -0,0 +1,69 @@ + $this->make_hook('prefs', AUTH_COOKIE), + ); + } + + function handler_prefs(&$page) + { + global $globals; + + $page->changeTpl('preferences.tpl'); + $page->assign('xorg_title','Polytechnique.org - Mes préférences'); + + if (Env::has('mail_fmt')) { + $fmt = Env::get('mail_fmt'); + if ($fmt != 'texte') $fmt = 'html'; + $globals->xdb->execute("UPDATE auth_user_quick + SET core_mail_fmt = '$fmt' + WHERE user_id = {?}", + Session::getInt('uid')); + $_SESSION['mail_fmt'] = $fmt; + redirect('preferences'); + } + + if (Env::has('rss')) { + if (Env::getBool('rss')) { + $_SESSION['core_rss_hash'] = rand_url_id(16); + $globals->xdb->execute('UPDATE auth_user_quick + SET core_rss_hash={?} WHERE user_id={?}', + Session::get('core_rss_hash'), + Session::getInt('uid')); + } else { + $globals->xdb->execute('UPDATE auth_user_quick + SET core_rss_hash="" WHERE user_id={?}', + Session::getInt('uid')); + Session::kill('core_rss_hash'); + } + redirect('preferences'); + } + + $page->assign('prefs', $globals->hook->prefs()); + } +} + +?> diff --git a/templates/carnet/mescontacts.tpl b/templates/carnet/mescontacts.tpl index 6a0c793..d2212ff 100644 --- a/templates/carnet/mescontacts.tpl +++ b/templates/carnet/mescontacts.tpl @@ -63,7 +63,7 @@ Pour r {else}

- Pour récupérer un calendrier iCal avec l'anniversaire de tes contacts, active les flux RSS dans Mes préférences. + Pour récupérer un calendrier iCal avec l'anniversaire de tes contacts, active les flux RSS dans Mes préférences.

{/if} diff --git a/templates/newsletter/index.tpl b/templates/newsletter/index.tpl index a7253ad..cb96b6e 100644 --- a/templates/newsletter/index.tpl +++ b/templates/newsletter/index.tpl @@ -34,7 +34,7 @@ utilise le formulaire d {if $nls}

-Tu es actuellement inscrit à la lettre mensuelle de Polytechnique.org (pour choisir le format HTML ou texte, rends toi sur la page des préférences) +Tu es actuellement inscrit à la lettre mensuelle de Polytechnique.org (pour choisir le format HTML ou texte, rends toi sur la page des préférences)

[me désinscrire de la lettre mensuelle] -- 2.1.4