Simplifies blacklist verification (Closes #992).
[platal.git] / templates / newsletter / edit.tpl
1 {**************************************************************************}
2 {*                                                                        *}
3 {*  Copyright (C) 2003-2009 Polytechnique.org                             *}
4 {*  http://opensource.polytechnique.org/                                  *}
5 {*                                                                        *}
6 {*  This program is free software; you can redistribute it and/or modify  *}
7 {*  it under the terms of the GNU General Public License as published by  *}
8 {*  the Free Software Foundation; either version 2 of the License, or     *}
9 {*  (at your option) any later version.                                   *}
10 {*                                                                        *}
11 {*  This program is distributed in the hope that it will be useful,       *}
12 {*  but WITHOUT ANY WARRANTY; without even the implied warranty of        *}
13 {*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *}
14 {*  GNU General Public License for more details.                          *}
15 {*                                                                        *}
16 {*  You should have received a copy of the GNU General Public License     *}
17 {*  along with this program; if not, write to the Free Software           *}
18 {*  Foundation, Inc.,                                                     *}
19 {*  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA               *}
20 {*                                                                        *}
21 {**************************************************************************}
22
23 <h1>
24   Lettre de Polytechnique.org de {$nl->_date|date_format:"%B %Y"}
25 </h1>
26
27 {if !$art}
28
29 <p>
30 [<a href="admin/newsletter">liste</a>]
31 [<a href="nl/show/{$nl->id()}">visualiser</a>]
32 </p>
33
34 <form action='admin/newsletter/edit/{$nl->id(true)}/update' method='post'>
35   <table class="bicol" cellpadding="3" cellspacing="0">
36     <tr>
37       <th colspan='2'>
38         Propriétés de la newsletter
39       </th>
40     </tr>
41     <tr>
42       <td class='titre'>
43         ID
44       </td>
45       <td>
46         {$nl->_id}
47       </td>
48     </tr>
49     <tr>
50       <td class='titre'>
51         Nom
52       </td>
53       <td>
54         <input type='text' size='16' name='shortname' value="{$nl->_shortname}" />
55         <span class="smaller">(Ex&nbsp;: 2006-06 pour la NL de juin 2006)</span>
56       </td>
57     </tr>
58     <tr>
59       <td class='titre'>
60         Titre de l'email
61       </td>
62       <td>
63         <input type='text' size='60' name='title_mail' value="{$nl->title(true)}" />
64       </td>
65     </tr>
66     <tr>
67       <td class='titre'>
68         Titre
69       </td>
70       <td>
71         <input type='text' size='60' name='title' value="{$nl->title()}" />
72       </td>
73     </tr>
74     <tr>
75       <td class='titre'>
76         Date d'envoi
77       </td>
78       <td>
79         <input type='text' size='60' name='date' value="{$nl->_date}" />
80       </td>
81     </tr>
82     <tr>
83       <td class='titre'>
84         Intro de la lettre
85       </td>
86       <td>
87         <textarea name='head' cols='60' rows='6'>{$nl->head()}</textarea>
88       </td>
89     </tr>
90     <tr class='center'>
91       <td colspan='2'>
92         <input type='submit' value='sauver' />
93       </td>
94     </tr>
95   </table>
96 </form>
97
98 <br />
99
100 <table class="bicol" cellpadding="3" cellspacing="0">
101   <tr>
102     <td>
103       Créer un nouvel article&hellip;
104     </td>
105     <td style='vertical-align:middle; border-left: 1px gray solid' class="center">
106       <a href="admin/newsletter/edit/{$nl->_id}/new#edit">{icon name=add title="créer"}</a>
107     </td>
108   </tr>
109   {foreach from=$nl->_arts item=arts key=cat}
110   <tr>
111     <th>
112       {$nl->_cats[$cat]|default:"[no cat]"}
113     </th>
114     <th></th>
115   </tr>
116   {foreach from=$arts item=art}
117   <tr class="{cycle values="impair,pair"}">
118     <td>
119       <pre>{$art->toText('%hash%','%login%')}</pre>
120     </td>
121     <td style="vertical-align: middle; border-left: 1px gray solid; text-align: center">
122       <small><strong>Pos:&nbsp;{$art->_pos}</strong></small><br />
123       <a href="admin/newsletter/edit/{$nl->_id}/{$art->_aid}/edit#edit">
124         {icon name="page_edit" title="Editer"}
125       </a>
126       <br /><br /><br />
127       <a href="admin/newsletter/edit/{$nl->_id}/{$art->_aid}/delete"
128          onclick="return confirm('Es-tu sûr de vouloir supprimer cet article&nbsp;?')">
129         {icon name="delete" title="Supprimer"}
130       </a>
131     </td>
132   </tr>
133   {/foreach}
134   {/foreach}
135 </table>
136
137 <br />
138
139 <form action="admin/newsletter/edit/{$nl->id(true)}/blacklist_check" method="post">
140   <table class="bicol" cellpadding="3" cellspacing="0">
141     <tr>
142       <th colspan="2">
143         Vérifier les url et adresses emails sur Spamhaus
144       </th>
145     </tr>
146     {if $ips_to_check|@count > 0}
147     {foreach from=$ips_to_check item=ip_list key=title}
148     {foreach from=$ip_list item=domain key=ip}
149     <tr>
150       <td>{$title}</td>
151       <td><a href="{#globals.mail.blacklist_check_url#}{$ip}">{$domain}</a></td>
152     </tr>
153     {assign var=title value=''}
154     {/foreach}
155     {/foreach}
156     {else}
157     <tr class="center">
158       <td colspan="2">
159         <input type="submit" value="Vérifier" />
160       </td>
161     </tr>
162     {/if}
163   </table>
164 </form>
165
166 {else}
167
168 <p>
169 [<a href="admin/newsletter/edit/{$nl->_id}">retour</a>]
170 </p>
171
172 {if !$art->check()}<p class='erreur'>article trop long !</p>{/if}
173 <table class='bicol'>
174   <tr><th>Version texte</th></tr>
175   <tr id='text'>
176   <td><pre>{$art->toText()}</pre></td>
177   </tr>
178   <tr><th>Version html</th></tr>
179   <tr id='html'>
180     <td>
181       <div class='nl'>
182         {$art->toHtml()|smarty:nodefaults}
183       </div>
184     </td>
185   </tr>
186 </table>
187
188 <br />
189
190 <form action="admin/newsletter/edit/{$nl->_id}/{$art->_aid}/edit#edit" method="post">
191   <table class='bicol'>
192     <tr>
193       <th colspan='2'>
194         <a id='edit'></a>Éditer un article
195       </th>
196     </tr>
197     <tr class="impair">
198       <td class='titre'>Sujet</td>
199       <td>
200         <input size='60' type='text' value="{$art->title()}" name='title' />
201       </td>
202     </tr>
203     <tr class="impair">
204       <td class='titre'>Catégorie</td>
205       <td>
206         <select name='cid'>
207           <option value='0'>-- none --</option>
208           {foreach from=$nl->_cats item=text key=cid}
209           <option value='{$cid}' {if $art->_cid eq $cid}selected="selected"{/if}>{$text}</option>
210           {/foreach}
211         </select>
212       </td>
213     </tr>
214     <tr class="impair">
215       <td class='titre'>Position</td>
216       <td>
217         <input type='text' value='{$art->_pos}' name='pos' />
218       </td>
219     </tr>
220     <tr class="pair">
221       <td class='titre'>Contenu</td>
222       <td>
223         <textarea cols="68" rows="10" name='body'>{$art->body()}</textarea>
224       </td>
225     </tr>
226     <tr class="impair">
227       <td class='titre'>Ajouts (emails, contacts, tarifs, site web&hellip;)</td>
228       <td>
229         <textarea cols="68" rows="6" name='append'>{$art->append()}</textarea>
230       </td>
231     </tr>
232     <tr class="pair smaller">
233       <td></td>
234       <td>
235         <a href="wiki_help/notitle" class="popup3">{icon name=information} Voir la documentation du wiki</a>
236       </td>
237     </tr>
238     <tr class='pair'>
239       <td colspan='2' class='center'>
240         <input type='submit' value='visualiser' />
241         <input type='submit' name='save' value='Sauver' />
242       </td>
243     </tr>
244   </table>
245 </form>
246
247 {/if}
248
249
250 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}