<?php
/***************************************************************************
- * Copyright (C) 2003-2013 Polytechnique.org *
+ * Copyright (C) 2003-2014 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
return array(
'comletter' => $this->make_hook('nl', AUTH_COOKIE, 'user'),
'comletter/submit' => $this->make_hook('coml_submit', AUTH_PASSWD, 'user'),
- 'comletter/out' => $this->make_hook('out', AUTH_PUBLIC),
+ 'comletter/remaining' => $this->make_hook('coml_remaining', AUTH_PASSWD, 'user'),
+ 'comletter/out' => $this->make_hook('out', AUTH_COOKIE, 'user'),
'comletter/show' => $this->make_hook('nl_show', AUTH_COOKIE, 'user'),
'comletter/search' => $this->make_hook('nl_search', AUTH_COOKIE, 'user'),
'comletter/admin' => $this->make_hook('admin_nl', AUTH_PASSWD, 'user'),
$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']);
+ }
+
function handler_out($page, $hash = null, $issue_id = null)
{
+ $hash = ($hash == 'nohash') ? null : $hash;
if (!$hash) {
if (!S::logged()) {
return PL_DO_AUTH;
}
}
-// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
+// vim:set et sw=4 sts=4 sws=4 foldmethod=marker fenc=utf-8:
?>