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 ''
. '';
} 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)
{else}
Tu n'es actuellement pas inscrit à la lettre mensuelle de Polytechnique.org.
{/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}
-