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');
}
--- /dev/null
+<?php
+/***************************************************************************
+ * Copyright (C) 2003-2011 Polytechnique.org *
+ * http://opensource.polytechnique.org/ *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the Free Software *
+ * Foundation, Inc., *
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
+ ***************************************************************************/
+
+Platal::load('newsletter');
+
+class EPLetterModule extends NewsletterModule
+{
+ function handlers()
+ {
+ return array(
+ 'epletter' => $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:
+?>