From 164ca57a4377e30f935e084237a79c56a3350e1f Mon Sep 17 00:00:00 2001 From: x2000habouzit Date: Tue, 11 Jul 2006 19:03:38 +0000 Subject: [PATCH] migrate newsletter git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@437 839d8a87-29fc-0310-9880-83ba4fa771e5 --- htdocs/newsletter/index.php | 34 ----------------------------- htdocs/newsletter/submit.php | 38 --------------------------------- include/newsletter.inc.php | 12 +++++------ modules/events.php | 47 ++++++++++++++++++++++++++++++++++++++--- templates/admin/newsletter.tpl | 2 +- templates/newsletter/index.tpl | 6 +++--- templates/newsletter/submit.tpl | 10 +++------ 7 files changed, 57 insertions(+), 92 deletions(-) delete mode 100644 htdocs/newsletter/index.php delete mode 100644 htdocs/newsletter/submit.php diff --git a/htdocs/newsletter/index.php b/htdocs/newsletter/index.php deleted file mode 100644 index 6a3184a..0000000 --- a/htdocs/newsletter/index.php +++ /dev/null @@ -1,34 +0,0 @@ -assign('xorg_title','Polytechnique.org - Lettres mensuelles'); -require_once("newsletter.inc.php"); - -if(Get::has('out')) { unsubscribe_nl(); } -if(Get::has('in')) { subscribe_nl(); } - -$page->assign('nls',get_nl_state()); -$page->assign_by_ref('nl_list',get_nl_list()); -$page->run(); - -?> diff --git a/htdocs/newsletter/submit.php b/htdocs/newsletter/submit.php deleted file mode 100644 index b6e31ac..0000000 --- a/htdocs/newsletter/submit.php +++ /dev/null @@ -1,38 +0,0 @@ -assign('art', $art); -} elseif (Post::has('valid')) { - require_once('validations.inc.php'); - $art = new NLReq(Session::getInt('uid'), Post::get('title'), Post::get('body'), Post::get('append')); - $art->submit(); - - $page->assign('submited', true); -} - -$page->run(); -?> diff --git a/include/newsletter.inc.php b/include/newsletter.inc.php index 6528a60..9fb1ec4 100644 --- a/include/newsletter.inc.php +++ b/include/newsletter.inc.php @@ -175,18 +175,18 @@ class NewsLetter if ($html) { return '
Cette lettre est envoyée à tous les Polytechniciens sur Internet par l\'intermédiaire de Polytechnique.org.
' . '
' - . "[archives | " - . "écrire dans la NL | " - . "ne plus recevoir]" + . "[archives | " + . "écrire dans la NL | " + . "ne plus recevoir]" . '
'; } else { return "\n\n--------------------------------------------------------------------\n" . "Cette lettre est envoyée à tous les Polytechniciens sur Internet par\n" . "l'intermédiaire de Polytechnique.org.\n" . "\n" - . "archives : [$url/newsletter/]\n" - . "écrire : [$url/newsletter/submit.php]\n" - . "ne plus recevoir: [$url/newsletter/?out=1]\n"; + . "archives : [$url/nl]\n" + . "écrire : [$url/nl/submit]\n" + . "ne plus recevoir: [$url/nl/out]\n"; } } diff --git a/modules/events.php b/modules/events.php index 284e2ca..6169b82 100644 --- a/modules/events.php +++ b/modules/events.php @@ -24,9 +24,11 @@ class EventsModule extends PLModule function handlers() { return array( - 'events/submit' => $this->make_hook('submit', AUTH_MDP), + 'events/submit' => $this->make_hook('submit', AUTH_MDP), - 'nl/show' => $this->make_hook('nl', AUTH_COOKIE), + 'nl' => $this->make_hook('nl', AUTH_COOKIE), + 'nl/show' => $this->make_hook('nl_show', AUTH_COOKIE), + 'nl/submit' => $this->make_hook('nl_submit', AUTH_COOKIE), ); } @@ -82,7 +84,26 @@ class EventsModule extends PLModule return PL_OK; } - function handler_nl(&$page, $nid = 'last') + function handler_nl(&$page, $action = null) + { + require_once 'newsletter.inc.php'; + + $page->changeTpl('newsletter/index.tpl'); + $page->assign('xorg_title','Polytechnique.org - Lettres mensuelles'); + + switch ($action) { + case 'out': unsubscribe_nl(); break; + case 'in': subscribe_nl(); break; + default: ; + } + + $page->assign('nls', get_nl_state()); + $page->assign_by_ref('nl_list', get_nl_list()); + + return PL_OK; + } + + function handler_nl_show(&$page, $nid = 'last') { $page->changeTpl('newsletter/show.tpl'); @@ -99,6 +120,26 @@ class EventsModule extends PLModule return PL_OK; } + + function handler_nl_submit(&$page) + { + $page->changeTpl('newsletter/submit.tpl'); + + require_once 'newsletter.inc.php'; + + if (Post::has('see')) { + $art = new NLArticle(Post::get('title'), Post::get('body'), Post::get('append')); + $page->assign('art', $art); + } elseif (Post::has('valid')) { + require_once('validations.inc.php'); + $art = new NLReq(Session::getInt('uid'), Post::get('title'), + Post::get('body'), Post::get('append')); + $art->submit(); + $page->assign('submited', true); + } + + return PL_OK; + } } ?> diff --git a/templates/admin/newsletter.tpl b/templates/admin/newsletter.tpl index a073ca0..3a3ece1 100644 --- a/templates/admin/newsletter.tpl +++ b/templates/admin/newsletter.tpl @@ -37,7 +37,7 @@ {$nl.date|date_format} - {$nl.titre|default:"[no title]"} + {$nl.titre|default:"[no title]"} {/foreach} diff --git a/templates/newsletter/index.tpl b/templates/newsletter/index.tpl index 7876b9f..08d52f1 100644 --- a/templates/newsletter/index.tpl +++ b/templates/newsletter/index.tpl @@ -27,7 +27,7 @@

Pour demander l'ajout d'une annonce dans la prochaine lettre mensuelle, -utilise le formulaire dédié ! +utilise le formulaire dédié !

Ton statut

@@ -37,14 +37,14 @@ utilise le formulaire d 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] + [me désinscrire de la lettre mensuelle]
{else}

Tu n'es actuellement pas inscrit à la lettre mensuelle de Polytechnique.org.

- [m'inscrire à la lettre mensuelle] + [m'inscrire à la lettre mensuelle]
{/if} diff --git a/templates/newsletter/submit.tpl b/templates/newsletter/submit.tpl index a5977fd..13a7829 100644 --- a/templates/newsletter/submit.tpl +++ b/templates/newsletter/submit.tpl @@ -20,11 +20,7 @@ {* *} {**************************************************************************} - -

- Proposer un article pour la prochaine Lettre mensuelle -

- +

Proposer un article pour la prochaine Lettre mensuelle

{if $submited} @@ -49,7 +45,7 @@ Il te faut te limiter

{/if} -
+ @@ -97,7 +93,7 @@ Il faut absolument que ton article fasse moins de 8 lignes (non vides) de 68 car Les contacts, prix, adresses mail utiles, liens web, ... sont en sus, et sont à placer dans la case "Ajouts"

- +
Version texte
-- 2.1.4
proposer un article