+ function handler_coml_submit($page)
+ {
+ $page->changeTpl('comletter/submit.tpl');
+
+ $nl = $this->getNl();
+ if (!$nl) {
+ return PL_NOT_FOUND;
+ }
+
+ $wp = new PlWikiPage('Xorg.LettreCommunaute');
+ $wp->buildCache();
+
+ if (Post::has('see') || (Post::has('valid') && (!trim(Post::v('title')) || !trim(Post::v('body'))))) {
+ if (!Post::has('see')) {
+ $page->trigError("L'article doit avoir un titre et un contenu");
+ }
+ $art = new ComLArticle(Post::v('title'), Post::v('body'), Post::v('append'));
+ $page->assign('art', $art);
+ } elseif (Post::has('valid')) {
+ $art = new ComLReq(S::user(), Post::v('title'),
+ Post::v('body'), Post::v('append'));
+ $art->submit();
+ $page->assign('submited', true);
+ }
+ $page->addCssLink($nl->cssFile());
+ }
+
+ function handler_coml_remaining($page)
+ {
+ pl_content_headers('text/html');
+ $page->changeTpl('newsletter/remaining.tpl', NO_SKIN);
+
+ $article = new ComLArticle('', Post::t('body'), '');
+ $rest = $article->remain();
+
+ $page->assign('too_long', $rest['remaining_lines'] < 0);
+ $page->assign('last_line', ($rest['remaining_lines'] == 0));
+ $page->assign('remaining', ($rest['remaining_lines'] == 0) ? $rest['remaining_characters_for_last_line'] : $rest['remaining_lines']);
+ }
+