deinterlace lists and newsletter
authorPierre Habouzit (MadCoder <pierre.habouzit@m4x.org>
Fri, 3 Dec 2004 13:06:18 +0000 (13:06 +0000)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Thu, 26 Jun 2008 21:26:26 +0000 (23:26 +0200)
* Newsletter :
    - closes: #242.

git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-31

htdocs/listes/index.php
htdocs/newsletter/index.php
include/newsletter.inc.php
templates/listes/index.tpl
templates/newsletter/index.tpl

index b2d0c8c..cef94f6 100644 (file)
@@ -22,7 +22,6 @@
 require_once("xorg.inc.php");
 new_skinned_page('listes/index.tpl', AUTH_MDP);
 require_once('xml-rpc-client.inc.php');
-require_once('newsletter.inc.php');
 
 $client = new xmlrpc_client("http://{$_SESSION['uid']}:{$_SESSION['password']}@localhost:4949/polytechnique.org");
 if(isset($_GET['del'])) {
@@ -39,11 +38,7 @@ if(isset($_POST['promo_add'])) {
        $client->subscribe("promo$promo");
     }
 }
-if(!empty($_GET['nl_unsub'])) unsubscribe_nl();
-if(!empty($_GET['nl_sub']))   subscribe_nl($_GET['nl_sub']=='html');
-
 $listes = $client->get_lists();
 $page->assign_by_ref('listes',$listes);
-$page->assign('nl',get_nl_state());
 $page->run();
 ?>
index b584892..97d709e 100644 (file)
@@ -23,6 +23,11 @@ require_once("xorg.inc.php");
 new_skinned_page('newsletter/index.tpl', AUTH_COOKIE);
 require_once("newsletter.inc.php");
 
+if(!empty($_GET['out'])) { unsubscribe_nl(); }
+if(!empty($_GET['in']))  { subscribe_nl($_GET['in']=='html'); }
+
+$page->assign('nls',get_nl_state());
 $page->assign_by_ref('nl_list',get_nl_list());
 $page->run();
+
 ?>
index e8b9b2e..22b624b 100644 (file)
@@ -168,23 +168,26 @@ class NewsLetter
 
     function footer($html)
     {
+        global $globals;
+        $url = $globals->baseurl;
+
        if ($html) {
            return '<div class="foot">Cette lettre est envoyée à tous les Polytechniciens sur Internet par l\'intermédiaire de Polytechnique.org.</div>'
            .  '<div class="foot">'
-           .  '[<a href="http://www.polytechnique.org/newsletter/">archives</a>&nbsp;|&nbsp;'
-           .  '<a href="http://www.polytechnique.org/newsletter/submit.php">écrire dans la NL</a>&nbsp;|&nbsp;' 
-           .  '<a href="http://www.polytechnique.org/listes/?nl_unsub=1">ne plus recevoir</a>&nbsp;|&nbsp;'
-           .  '<a href="http://www.polytechnique.org/listes/?nl_sub=text">recevoir en texte brut</a>]'
+           .  "[<a href=\"$url/newsletter/\">archives</a>&nbsp;|&nbsp;"
+           .  "<a href=\"$url/newsletter/submit.php\">écrire dans la NL</a>&nbsp;|&nbsp;"
+           .  "<a href=\"$url/newsletter/?out=1\">ne plus recevoir</a>&nbsp;|&nbsp;"
+           .  "<a href=\"$url/newsletter/?in=text\">recevoir en texte brut</a>]"
            .  '</div>';
        } else {
            return "\n\n--------------------------------------------------------------------\n"
                 . "Cette lettre est envoyée à tous les Polytechniciens sur Internet par\n"
                 . "l'intermédiaire de Polytechnique.org.\n"
                 . "\n"
-                . "archives : [http://www.polytechnique.org/newsletter/]\n"
-                . "écrire   : [http://www.polytechnique.org/newsletter/submit.php]\n"
-                . "ne plus recevoir: [http://www.polytechnique.org/listes/?nl_unsub=1]\n"
-                . "recevoir en HTML: [http://www.polytechnique.org/listes/?nl_sub=html]\n";
+                . "archives : [$url/newsletter/]\n"
+                . "écrire   : [$url/newsletter/submit.php]\n"
+                . "ne plus recevoir: [$url/newsletter/?out=1]\n"
+                . "recevoir en HTML: [$url/newsletter/?in=html]\n";
        }
     }
 
index 5381f15..dfd918e 100644 (file)
@@ -73,51 +73,6 @@ Tu peux demander <a href='create.php'>la cr
 {dynamic}
 
 <h1>
-  Lettre mensuelle de Polytechnique.org
-</h1>
-
-{if $nl eq html}
-<p>
-Tu es actuellement inscrit à la lettre mensuelle de Polytechnique.org dans sont format HTML !
-</p>
-{elseif $nl eq text}
-<p>
-Tu es actuellement inscrit à la lettre mensuelle de Polytechnique.org dans sont format texte !
-</p>
-{else}
-<p>
-Tu n'es actuellement pas inscrit à la lettre mensuelle de Polytechnique.org.
-</p>
-{/if}
-
-{if $nl neq "text"}
-<p>
-Pour recevoir la version texte suis le lien :
-</p>
-<div class='center'>
-  [<a href='?nl_sub=text'>m'inscrire pour le format texte</a>]
-</div>
-{/if}
-
-{if $nl neq "html"}
-<p>
-Pour recevoir la version HTML suis le lien :
-</p>
-<div class='center'>
-  [<a href='?nl_sub=html'>m'inscrire pour le format HTML</a>]
-</div>
-{/if}
-
-{if $nl}
-<p>
-Pour te désinscrire suis le lien :
-</p>
-<div class='center'>
-  [<a href='?nl_unsub=1'>me désinscrire</a>]
-</div>
-{/if}
-
-<h1>
   Listes de diffusion publiques
 </h1>
 
index 3931a2f..ec6c26f 100644 (file)
 Tu trouveras ici les archives de la lettre d'information de Polytechnique.org.  Pour t'abonner à
 cette lettre, il te suffit de te <a href="{"listes/"|url}">rendre sur la page des listes</a>.
 </p>
+
 <p>
 <strong>Pour demander l'ajout d'une annonce dans la prochaine lettre mensuelle</strong>,
-utilise <a href='submit.php'>le formulaire dédié !</a>.
+utilise <a href='submit.php'>le formulaire dédié !</a>
 </p>
 
+<h2>Ton statut</h2>
+
 {dynamic}
+{if $nls eq html}
+<p>
+Tu es actuellement inscrit à la lettre mensuelle de Polytechnique.org dans sont format HTML !
+</p>
+{elseif $nls eq text}
+<p>
+Tu es actuellement inscrit à la lettre mensuelle de Polytechnique.org dans sont format texte !
+</p>
+{else}
+<p>
+Tu n'es actuellement pas inscrit à la lettre mensuelle de Polytechnique.org.
+</p>
+{/if}
+
+{if $nls neq "text"}
+<p>
+Pour recevoir la version texte suis le lien :
+</p>
+<div class='center'>
+  [<a href='?in=text'>m'inscrire pour le format texte</a>]
+</div>
+{/if}
+
+{if $nls neq "html"}
+<p>
+Pour recevoir la version HTML suis le lien :
+</p>
+<div class='center'>
+  [<a href='?in=html'>m'inscrire pour le format HTML</a>]
+</div>
+{/if}
+
+{if $nls}
+<p>
+Pour te désinscrire suis le lien :
+</p>
+<div class='center'>
+  [<a href='?out=1'>me désinscrire</a>]
+</div>
+{/if}
+
+<h2>Les archives</h2>
+
 <table class="bicol" cellpadding="3" cellspacing="0" summary="liste des NL">
   <tr>
     <th>date</th>