Improve template for group NLs notification (Closes #1400)
authorRaphaël Barrois <raphael.barrois@polytechnique.org>
Tue, 22 Feb 2011 21:33:04 +0000 (22:33 +0100)
committerRaphaël Barrois <raphael.barrois@polytechnique.org>
Tue, 22 Feb 2011 22:00:16 +0000 (23:00 +0100)
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
include/newsletter.inc.php
templates/newsletter/notify_scheduled.mail.tpl

index 26f648f..6a1060e 100644 (file)
@@ -453,7 +453,7 @@ class NewsLetter
 
     /** Get the prefix to use for all 'admin' pages of this NL.
      */
-    public function adminPrefix()
+    public function adminPrefix($enforce_xnet=true)
     {
         if (!empty($GLOBALS['IS_XNET_SITE'])) {
             return $this->group . '/admin/nl';
@@ -467,7 +467,7 @@ class NewsLetter
             return 'epletter/admin';
         default:
             // Don't display groups NLs on X.org
-            assert(false);
+            assert(!$enforce_xnet);
         }
     }
 
@@ -668,11 +668,8 @@ class NLIssue
             if ($success) {
                 global $globals;
                 $mailer = new PlMailer('newsletter/notify_scheduled.mail.tpl');
-                $mailer->assign('group', $this->nl->group);
-                $mailer->assign('nl_title', $this->title_mail);
-                $mailer->assign('nl_id', $this->id());
+                $mailer->assign('issue', $this);
                 $mailer->assign('base', $globals->baseurl);
-                $mailer->assign('send_before', $this->send_before);
                 $mailer->send();
                 $this->refresh();
             }
index 67f65c8..90423d9 100644 (file)
 {if $mail_part eq 'head'}
 {from full=#from#}
 {to addr=#to#}
-{subject text="Validation de l'envoi d'une NL du groupe $group"}
+{subject text="Validation de l'envoi d'une NL du groupe `$issue->nl->group`"}
 {elseif $mail_part eq 'text'}
 
-L'envoi d'une NL pour le groupe {$group}, "{$nl_title}", a été planifié pour le {$send_before}.
+L'envoi d'une NL pour le groupe {$issue->nl->group}, "{$issue->title_mail}", a été planifié pour le {$issue->send_before}.
 
 Aperçu / édition :
-{$base}/newsletter/admin/edit/{$nl_id}
+{$base}/{$issue->nl->adminPrefix(false)}/edit/{$issue->id()}
 
 {/if}