| 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 | |
| 24 | <h1> |
| 25 | Création d'une liste de diffusion |
| 26 | </h1> |
| 27 | |
| 28 | {if $created} |
| 29 | |
| 30 | <p class='erreur'>Demande de création envoyée !</p> |
| 31 | |
| 32 | {else} |
| 33 | |
| 34 | <p> |
| 35 | N'importe qui peut faire la demande de création d'une liste de diffusion, il suffit pour cela d'être au |
| 36 | moins 4 polytechniciens inscrits sur le site, et de fournir les informations suivantes concernant la |
| 37 | liste : |
| 38 | </p> |
| 39 | |
| 40 | <form action='lists/create' method='post' enctype="multipart/form-data"> |
| 41 | {xsrf_token_field} |
| 42 | <table class='bicol' cellspacing='0' cellpadding='2'> |
| 43 | <tr> |
| 44 | <th colspan='5'>Caractéristiques de la liste</th> |
| 45 | </tr> |
| 46 | <tr> |
| 47 | <td class='titre'>C'est une liste pour :</td> |
| 48 | <td colspan='2'><label><input type='radio' name='asso' value='groupex' |
| 49 | {if $smarty.post.asso eq 'groupex' && $smarty.post}checked='checked'{/if} />un groupe X</label></td> |
| 50 | <td colspan='2'><label><input type='radio' name='asso' value='' |
| 51 | {if !$smarty.post.asso || !$smarty.post}checked='checked'{/if} />une liste de portée générale ou d'amis</label></td> |
| 52 | </tr> |
| 53 | {if $young_promo} |
| 54 | <tr> |
| 55 | <td></td> |
| 56 | <td colspan='2'><label><input type='radio' name='asso' value='binet' |
| 57 | {if $smarty.post.asso eq 'binet' && $smarty.post}checked='checked'{/if} />un binet</label></td> |
| 58 | {if $very_young_promo} |
| 59 | <td colspan='2'><label><input type='radio' name='asso' value='alias' |
| 60 | {if $smarty.post.asso eq 'alias' && $smarty.post}checked='checked'{/if} />un alias psc, ...</label></td> |
| 61 | {else} |
| 62 | <td colspan='2'></td> |
| 63 | {/if} |
| 64 | </tr> |
| 65 | {/if} |
| 66 | <tr class='promo'> |
| 67 | <td class='titre'>Promotion :</td> |
| 68 | <td><input type='text' name='promo' size='4' maxlength='4' |
| 69 | {if $smarty.post.promo}value='{$smarty.post.promo}'{else}value='{$smarty.session.promo}'{/if} /> |
| 70 | <td class='smaller' colspan='3'>Par exemple : 2004</td> |
| 71 | </tr> |
| 72 | <tr class='groupex'> |
| 73 | <td class='titre'>Nom du groupe X :</td> |
| 74 | <td colspan='4'> |
| 75 | <input type='text' name='groupex_name' value='{$smarty.post.groupex_name}' /><br /> |
| 76 | <span class='smaller'><strong>Attention :</strong> le nom du groupe doit être écrit comme sur <a |
| 77 | href="http://www.polytechnique.net">Polytechnique.net</a>.</span> |
| 78 | </td> |
| 79 | </tr> |
| 80 | <tr> |
| 81 | <td class='titre'>Adresse souhaitée :</td> |
| 82 | <td colspan='4'> |
| 83 | <input type='text' name='liste' size='15' value='{$smarty.post.liste}' />@<span class='promo'><span id='promotion'></span>.</span><span class='groupex'><span class='smaller'>diminutifdugroupe</span>.</span>polytechnique.org |
| 84 | </td> |
| 85 | </tr> |
| 86 | <script type="text/javascript">//<![CDATA[ |
| 87 | {literal} |
| 88 | $(function() { |
| 89 | $(":radio[@name=asso]").change(function() { |
| 90 | var asso = $(":radio[@name=asso]:checked").val(); |
| 91 | if ((asso == "binet") || (asso == "alias")) { |
| 92 | $(".groupex").hide(); |
| 93 | $(".promo").show(); |
| 94 | } else if (asso == "groupex") { |
| 95 | $(".promo").hide(); |
| 96 | $(".groupex").show(); |
| 97 | } else { |
| 98 | $(".groupex").hide(); |
| 99 | $(".promo").hide(); |
| 100 | } |
| 101 | }).change(); |
| 102 | }); |
| 103 | $(function() { |
| 104 | $(":text[@name=promo]").change(function () { |
| 105 | var str = $(":text[@name=promo]").val(); |
| 106 | $("span#promotion").text(str); |
| 107 | }).change(); |
| 108 | }); |
| 109 | {/literal} |
| 110 | // ]]></script> |
| 111 | <tr> |
| 112 | <td class='titre'>Sujet (bref) :</td> |
| 113 | <td colspan='4'> |
| 114 | <input type='text' name='desc' size='50' value='{$smarty.post.desc}' /> |
| 115 | </td> |
| 116 | </tr> |
| 117 | <tr> |
| 118 | <td class='titre'>Propriétés :</td> |
| 119 | <td>visibilité :</td> |
| 120 | <td><label><input type='radio' name='advertise' value='0' |
| 121 | {if $smarty.post.advertise eq 0 && $smarty.post}checked='checked'{/if} />publique</label></td> |
| 122 | <td><label><input type='radio' name='advertise' value='1' |
| 123 | {if $smarty.post.advertise neq 0 || !$smarty.post}checked='checked'{/if} />privée</label></td> |
| 124 | <td></td> |
| 125 | </tr> |
| 126 | <tr> |
| 127 | <td></td> |
| 128 | <td class='smaller' colspan='4'>(est-ce que les non membres peuvent voir l'existence de cette liste ?)</td> |
| 129 | </tr> |
| 130 | <tr> |
| 131 | <td></td> |
| 132 | <td>diffusion :</td> |
| 133 | <td><label><input type='radio' name='modlevel' value='0' |
| 134 | {if !$smarty.post.modlevel}checked='checked'{/if} />libre</label></td> |
| 135 | <td><label><input type='radio' name='modlevel' value='1' |
| 136 | {if $smarty.post.modlevel eq 1}checked='checked'{/if} />restreinte</label></td> |
| 137 | <td><label><input type='radio' name='modlevel' value='2' |
| 138 | {if $smarty.post.modlevel eq 2}checked='checked'{/if} />modérée</label></td> |
| 139 | </tr> |
| 140 | <tr> |
| 141 | <td></td> |
| 142 | <td class='smaller' colspan='4'>(l'envoi d'un email à cette liste est-il libre, modéré |
| 143 | lorsque l'expéditeur n'appartient pas à la liste ou modéré dans tous les cas ?)</td> |
| 144 | </tr> |
| 145 | <tr> |
| 146 | <td></td> |
| 147 | <td>inscription :</td> |
| 148 | <td><label><input type='radio' name='inslevel' value='0' |
| 149 | {if $smarty.post.inslevel eq 0 && $smarty.post}checked='checked'{/if} />libre</label></td> |
| 150 | <td><label><input type='radio' name='inslevel' value='1' |
| 151 | {if $smarty.post.inslevel neq 0 || !$smarty.post}checked='checked'{/if} />modérée</label></td> |
| 152 | <td></td> |
| 153 | </tr> |
| 154 | <tr> |
| 155 | <td></td> |
| 156 | <td class='smaller' colspan='4'>(détermine si les inscriptions à la liste sont modérées |
| 157 | par les modérateurs de la liste ou non.)</td> |
| 158 | </tr> |
| 159 | <tr><th colspan='5'>Membres et gestionnaires</th></tr> |
| 160 | <tr> |
| 161 | <td class='titre'>Gestionnaires :</td> |
| 162 | <td colspan='4'> |
| 163 | <input type='hidden' name='owners' value='{$owners}' /> |
| 164 | {$owners|nl2br|default:"<span class='erreur'>pas de gestionnaires</span>"} |
| 165 | <br /> |
| 166 | <input type='text' name='add_owner' /> |
| 167 | <input type='submit' name='add_owner_sub' value='Ajouter' /> |
| 168 | </td> |
| 169 | </tr> |
| 170 | <tr> |
| 171 | <td class='titre'>Membres :</td> |
| 172 | <td colspan='4'> |
| 173 | <input type='hidden' name='members' value='{$members}' /> |
| 174 | {$members|nl2br|default:"<span class='erreur'>pas de membres</span>"} |
| 175 | <br /> |
| 176 | <input type='text' name='add_member' /><br /> |
| 177 | <input type="file" name="add_member_file" /><br /> |
| 178 | <input type='submit' name='add_member_sub' value='Ajouter' /> |
| 179 | </td> |
| 180 | </tr> |
| 181 | <tr> |
| 182 | <td colspan='5'> |
| 183 | <small> |
| 184 | Tu peux entrer une liste de membres en entrant plusieurs adresses séparées par des espaces, des virgules ou des point-virgules. |
| 185 | Tu peux aussi fournir un fichier avec une adresse email par ligne. |
| 186 | </small> |
| 187 | </td> |
| 188 | </tr> |
| 189 | </table> |
| 190 | <p> |
| 191 | La création de la liste sera soumise à un contrôle manuel avant d'être validée. Ce contrôle a |
| 192 | pour but notamment de vérifier qu'il n'y aura pas ambiguité entre les membres de la liste et son |
| 193 | identité. Exemple : n'importe qui ne peut pas ouvrir pointgamma@polytechnique.org, il ne suffit |
| 194 | pas d'être le premier à le demander. |
| 195 | </p> |
| 196 | <p> |
| 197 | La liste est habituellement créée dans les jours qui suivent la demande sauf exception. Pour plus |
| 198 | d'informations écris-nous à l'adresse {mailto address='listes@polytechnique.org'} en mettant dans |
| 199 | le sujet de ton email le nom de la liste souhaité afin de faciliter les échanges d'emails |
| 200 | ultérieurs éventuels. |
| 201 | </p> |
| 202 | <div class='center'> |
| 203 | <br /> |
| 204 | <input type='submit' name='submit' value='Soumettre' /> |
| 205 | </div> |
| 206 | </form> |
| 207 | |
| 208 | {/if} |
| 209 | |
| 210 | |
| 211 | {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *} |