affichage nl
authorx2000habouzit <x2000habouzit>
Mon, 9 Feb 2004 14:54:54 +0000 (14:54 +0000)
committerx2000habouzit <x2000habouzit>
Mon, 9 Feb 2004 14:54:54 +0000 (14:54 +0000)
newsletter.php?id=last pour afficher la dernière

etat_migration
htdocs/newsletter.php [new file with mode: 0644]
include/xorg.page.inc.php
templates/include/newsletter.list.tpl [new file with mode: 0644]
templates/newsletter.tpl [new file with mode: 0644]

index 98a5ac8..eb54c57 100644 (file)
@@ -91,7 +91,6 @@ Etat  | Ancien nom                                                              | Nouveau nom
          | marketing.php                                                         | 
          | mescontacts.php                                                       | 
          | mescontacts_pdf.php                                           | 
-         | newsletter.php                                                        | 
          | newsletter_req.php                                            | 
          | pg.confirm.php                                                        | 
          | pg.php                                                                        | 
@@ -186,6 +185,7 @@ xx    | index.php                                                             | -
 xx       | login.php                                                             | -
 xx       | motdepassemd5.php                                             | -
 xx       | nbpromo2.php                                                          | stats/nb_by_promo.php
+xx       | newsletter.php                                                        | -
 xx       | pattecassee.php                                                       | -
 xx       | preferences.php                                                       | -
 xx       | rss.php                                                                       | -
diff --git a/htdocs/newsletter.php b/htdocs/newsletter.php
new file mode 100644 (file)
index 0000000..4445f9b
--- /dev/null
@@ -0,0 +1,33 @@
+<?php
+require("auto.prepend.inc.php");
+new_skinned_page('newsletter.tpl', AUTH_COOKIE);
+
+if (isset($_REQUEST['last']))
+    $res=mysql_query("SELECT UNIX_TIMESTAMP(date),titre,text FROM newsletter ORDER BY id DESC LIMIT 1");
+elseif (isset($_REQUEST['nl_id'])) 
+    $res=mysql_query("SELECT UNIX_TIMESTAMP(date),titre,text FROM newsletter WHERE id='{$_REQUEST['nl_id']}'");
+else
+    $res="";
+
+if (($res)&&(list($nl_date, $nl_titre, $nl_text) = mysql_fetch_row($res))) {
+    $page->assign('nl_date', $nl_date);
+    $page->assign('nl_titre', $nl_titre);
+    $page->assign('nl_text', $nl_text);
+
+    if (isset($_REQUEST['send_mail'])) {
+        require('mailer.inc.php');
+        $mymail = new mailer("info_newsletter@polytechnique.org",
+                $_SESSION['username']."@polytechnique.org",
+                "[polytechnique.org] ".$nl_titre);
+        $mymail->addHeader("From: \"Equipe polytechnique.org\" <info_newsletter@polytechnique.org>");
+        $mymail->setBody("Suite à ta demande sur le site web, nous te réexpédions cette lettre d'informations archivée.\r\n\r\n".strip_tags($nl_text));
+        $mymail->send();
+        $page->assign('erreur', '<p class="erreur">Mail envoyé.</p>');
+    }
+}
+
+$sql = "SELECT id,date,titre FROM newsletter ORDER BY date DESC";
+$page->mysql_assign($sql, 'nl_list');
+
+$page->display();
+?>
index a63f8f0..80947c1 100644 (file)
@@ -52,6 +52,14 @@ class XorgPage extends DiogenesCorePage {
       exit;
   }
 
+  function xorg_is_cached($append_to_id="") {
+      $id = $this->make_id($append_to_id);
+      if($this->_page_type == POPUP)
+          return parent::is_cached('skin/'.$_SESSION['skin_popup'], $id);
+      else
+          return parent::is_cached('skin/'.$_SESSION['skin'], $id);
+  }
+
   function make_id($append_to_id="") {
       $ret = $this->_tpl;
       if($append_to_id)
diff --git a/templates/include/newsletter.list.tpl b/templates/include/newsletter.list.tpl
new file mode 100644 (file)
index 0000000..792836b
--- /dev/null
@@ -0,0 +1,39 @@
+{* $Id: newsletter.list.tpl,v 1.1 2004-02-09 14:54:55 x2000habouzit Exp $ *}
+
+<table class="bicol" cellpadding="3" cellspacing="0" summary="liste des NL">
+<tr>
+  <th>date</th>
+  <th>titre</th>
+  <th colspan="2">&nbsp;</th>
+</tr>
+{foreach item=nl from=$nl_list}
+<tr class="{cycle values="impair,pair"}">
+  <td>{$nl.date|date_format:"%Y-%m-%d"}</td>
+  <td>
+    <a href="{"newsletter.php?nl_id=`$nl.id`"|url}">{$nl.titre}</a>
+  </td>
+  {if $admin}
+  <td>
+    <form method="POST" action="{$smarty.server.PHP_SELF}">
+      <input type="hidden" name="nl_id" value="{$nl.id}">
+      <input type="hidden" name="action" value="edit">
+      <input type="submit" value="edit">
+    </form>
+  </td>
+  <td>
+    <form method="POST" action="{$smarty.server.PHP_SELF}">
+      <input type="hidden" name="nl_id" value="{$nl.id}">
+      <input type="hidden" name="action" value="delete">
+      <input type="submit" value="del">
+    </form>
+  </td>
+  {else}
+  <td colspan="2">
+    &nbsp;
+  </td>
+  {/if}
+</tr>
+{/foreach}
+</table>
+
+{* vim:set et sw=2 sts=2 sws=2: *}
diff --git a/templates/newsletter.tpl b/templates/newsletter.tpl
new file mode 100644 (file)
index 0000000..1443f52
--- /dev/null
@@ -0,0 +1,44 @@
+{* $Id: newsletter.tpl,v 1.1 2004-02-09 14:54:55 x2000habouzit Exp $ *}
+
+{dynamic}
+
+{$erreur}
+
+{if $nl_titre}
+
+<p align="center">
+[<a href="{$smarty.server.REQUEST_URI}&amp;send_mail=1">me l'envoyer par mail</a>]
+</p>
+<table class="bicol" summary="Archives de la NL" align="center">
+  <tr>
+    <th>
+      {$nl_titre} - {$nl_date|date_format:"%d/%m/%Y"}
+    </th>
+  </tr>
+  <tr>
+    <td style="padding: 1em;">
+      <tt>{$nl_text|replace:" ":"&nbsp;"|nl2br}</tt>
+    </td>
+  </tr>
+</table>
+<p class="center">
+[<a href="{$smarty.server.PHP_SELF}">retour à la liste</a>]
+</p>
+
+{else}
+
+<div class="rubrique">
+  Lettre de Polytechnique.org
+</div>
+<p class="normal">
+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/">rendre sur la page des listes</a> et de cocher la case "newsletter".
+</p>
+
+{include file=include/newsletter.list.tpl nl_list=$nl_list}
+
+{/if}
+
+{/dynamic}
+{* vim:set et sw=2 sts=2 sws=2: *}