X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fnewsletter.php;h=ec52264801e036aafa81589e76a41c703ff5a9bf;hb=78a47eb456adb9dec306b7de02391956f98a239c;hp=f7afc216ac8775a751074f1bb4c0371f3bcb6fbb;hpb=1dc71da137a384e771723b8a893539a7f5cc9fab;p=platal.git diff --git a/modules/newsletter.php b/modules/newsletter.php index f7afc21..ec52264 100644 --- a/modules/newsletter.php +++ b/modules/newsletter.php @@ -1,6 +1,6 @@ setTitle('Lettres mensuelles'); switch ($action) { - case 'out': Newsletter::unsubscribe(); break; - case 'in': Newsletter::subscribe(); break; + case 'out': NewsLetter::unsubscribe(); break; + case 'in': NewsLetter::subscribe(); break; default: ; } - $page->assign('nls', Newsletter::subscriptionState()); - $page->assign('nl_list', Newsletter::listSent()); + $page->assign('nls', NewsLetter::subscriptionState()); + $page->assign('nl_list', NewsLetter::listSent()); } function handler_nl_show(&$page, $nid = 'last') @@ -58,20 +58,14 @@ class NewsletterModule extends PLModule try { $nl = new NewsLetter($nid); + $user =& S::user(); if (Get::has('text')) { - $nl->toText($page, S::v('prenom'), S::v('nom'), S::v('femme')); + $nl->toText($page, $user); } else { - $nl->toHtml($page, S::v('prenom'), S::v('nom'), S::v('femme')); + $nl->toHtml($page, $user); } if (Post::has('send')) { - $res = XDB::query("SELECT hash - FROM newsletter_ins - WHERE user_id = {?}", - S::i('uid')); - $nl->sendTo(S::user()->login(), S::user()->bestEmail(), - S::v('prenom'), S::v('nom'), - S::v('femme'), S::v('mail_fmt') != 'texte', - $res->fetchOneCell()); + $nl->sendTo($user); } } catch (MailNotFound $e) { return PL_NOT_FOUND; @@ -93,7 +87,6 @@ class NewsletterModule extends PLModule $art = new NLArticle(Post::v('title'), Post::v('body'), Post::v('append')); $page->assign('art', $art); } elseif (Post::has('valid')) { - require_once('validations.inc.php'); $art = new NLReq(S::user(), Post::v('title'), Post::v('body'), Post::v('append')); $art->submit(); @@ -108,11 +101,11 @@ class NewsletterModule extends PLModule require_once("newsletter.inc.php"); if($new) { - Newsletter::create(); + NewsLetter::create(); pl_redirect("admin/newsletter"); } - $page->assign('nl_list', Newsletter::listAll()); + $page->assign('nl_list', NewsLetter::listAll()); } function handler_admin_nl_edit(&$page, $nid = 'last', $aid = null, $action = 'edit') { @@ -164,12 +157,13 @@ class NewsletterModule extends PLModule } if ($aid == 'blacklist_check') { + global $globals; $ips_to_check = array(); - $gethostbyname_count = 0; + $blacklist_host_resolution_count = 0; foreach ($nl->_arts as $key => $articles) { foreach ($articles as $article) { - $article_ips = $article->getLinkIps($gethostbyname_count); + $article_ips = $article->getLinkIps($blacklist_host_resolution_count); if (!empty($article_ips)) { $ips_to_check[$article->title()] = $article_ips; } @@ -177,8 +171,8 @@ class NewsletterModule extends PLModule } $page->assign('ips_to_check', $ips_to_check); - if ($gethostbyname_count >= $globals->mail->blacklist_host_resolution_limit) { - $page-trigError("Toutes les url et adresses emails de la lettre" + if ($blacklist_host_resolution_count >= $globals->mail->blacklist_host_resolution_limit) { + $page->trigError("Toutes les url et adresses emails de la lettre" . " n'ont pas été prises en compte car la" . " limite du nombre de résolutions DNS" . " autorisée a été atteinte.");