X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fnewsletter.php;h=199bab649bacc833585fa203e3e9d2be689efedf;hb=3796392e46bb793fcdbf6c67e4217f86355edcf0;hp=809caef00b1ddb042793d548efe9707a548e0c2b;hpb=e93255ef54304c697ef7ac101247f23dc5f7b31f;p=platal.git diff --git a/modules/newsletter.php b/modules/newsletter.php index 809caef..199bab6 100644 --- a/modules/newsletter.php +++ b/modules/newsletter.php @@ -34,6 +34,7 @@ class NewsletterModule extends PLModule 'admin/newsletter/categories' => $this->make_hook('admin_nl_cat', AUTH_PASSWD, 'admin'), 'admin/newsletter/edit' => $this->make_hook('admin_nl_edit', AUTH_PASSWD, 'admin'), 'admin/newsletter/edit/delete' => $this->make_hook('admin_nl_delete', AUTH_PASSWD, 'admin'), + 'stat/newsletter' => $this->make_hook('stat_nl', AUTH_PASSWD, 'admin') // Automatic mailing is disabled for X.org NL // 'admin/newsletter/edit/cancel' => $this->make_hook('cancel', AUTH_PASSWD, 'admin'), // 'admin/newsletter/edit/valid' => $this->make_hook('valid', AUTH_PASSWD, 'admin'), @@ -491,6 +492,21 @@ class NewsletterModule extends PLModule $table_editor->on_delete(null, null); $table_editor->apply($page, $action, $id); } + + function handler_stat_nl($page) + { + $nl = $this->getNl(); + if (!$nl) { + return PL_NOT_FOUND; + } + if (!$nl->mayEdit()) { + return PL_FORBIDDEN; + } + + $page->setTitle('Statistiques - Newsletter'); + $page->changeTpl('newsletter/statistics.tpl'); + $page->assign_by_ref('nl', $nl); + } } // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: