From 3d26f61e7cc492359db38f132913fa38d63d3024 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rapha=C3=ABl=20Barrois?= Date: Fri, 28 Jan 2011 00:47:01 +0100 Subject: [PATCH] Enable links to EP letter in the menu. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Raphaël Barrois --- classes/xorg.php | 2 +- modules/epletter.php | 58 ++++++++++++++++++++++++++++++++++++++++++ templates/skin/common.menu.tpl | 1 + 3 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 modules/epletter.php diff --git a/classes/xorg.php b/classes/xorg.php index 6c85f3c..593af76 100644 --- a/classes/xorg.php +++ b/classes/xorg.php @@ -26,7 +26,7 @@ class Xorg extends Platal parent::__construct('auth', 'carnet', 'email', 'events', 'forums', 'lists', 'marketing', 'payment', 'platal', 'profile', 'register', 'search', 'stats', 'admin', - 'newsletter', 'axletter', 'bandeau', 'survey', + 'newsletter', 'axletter', 'epletter', 'bandeau', 'survey', 'fusionax', 'gadgets', 'googleapps', 'poison', 'openid', 'reminder'); } diff --git a/modules/epletter.php b/modules/epletter.php new file mode 100644 index 0000000..9907260 --- /dev/null +++ b/modules/epletter.php @@ -0,0 +1,58 @@ + $this->make_hook('nl', AUTH_COOKIE), + 'epletter/out' => $this->make_hook('out', AUTH_PUBLIC), + 'epletter/show' => $this->make_hook('nl_show', AUTH_COOKIE), + 'epletter/admin' => $this->make_hook('admin_nl', AUTH_MDP), + 'epletter/admin/edit' => $this->make_hook('admin_nl_edit', AUTH_MDP), + 'epletter/admin/edit/valid' => $this->make_hook('admin_nl_valid', AUTH_MDP), + 'epletter/admin/edit/cancel' => $this->make_hook('admin_nl_cancel', AUTH_MDP), + 'epletter/admin/edit/delete' => $this->make_hook('admin_nl_delete', AUTH_MDP), + ); + } + + protected function getNl() + { + require_once 'newsletter.inc.php'; + return NewsLetter::forGroup(NewsLetter::GROUP_EP); + } + + function handler_out(&$page, $hash = null) + { + if (!$hash) { + if (!S::logged()) { + return PL_DO_AUTH; + } + } + return $this->handler_nl($page, 'out', $hash); + } +} + +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: +?> diff --git a/templates/skin/common.menu.tpl b/templates/skin/common.menu.tpl index d9e53a4..d5eda4f 100644 --- a/templates/skin/common.menu.tpl +++ b/templates/skin/common.menu.tpl @@ -91,6 +91,7 @@ + -- 2.1.4