1 {**************************************************************************}
3 {* Copyright (C) 2003-2014 Polytechnique.org *}
4 {* http://opensource.polytechnique.org/ *}
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. *}
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. *}
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 *}
21 {**************************************************************************}
24 <h1>{$asso->nom} : Envoyer un email</h1>
27 Ton message peut être personnalisé : si tu rentres les mots <cher>, <prenom>,
28 <nom>, ces mots seront remplacés, pour chacun des destinataires, par "cher" accordé au
29 masculin ou féminin, par son prénom, ou son nom.
32 <script type="text/javascript">//<![CDATA[
36 if(form.sujet.value == "" && !confirm("Le sujet de l'email est vide, veux-tu continuer ?")) {
40 var bouton = document.getElementById('submit_bt');
41 bouton.disabled = "disabled";
42 bouton.value="Envoi...";
45 function updateWikiView(box) {
47 document.getElementById("preview_bt").style.display = "none";
48 document.getElementById("preview").style.display = "none";
50 document.getElementById("preview_bt").style.display = "";
56 <form action="{$platal->ns}mail" method="post" enctype="multipart/form-data" onsubmit="return check(this);">
60 <th colspan="2">Écrire un email :</th>
63 <td class="titre">Expéditeur :</td>
65 <input type="text" name="from" size="55" maxlength="255"
66 value="{if $smarty.request.from}{$smarty.request.from}{else}"{$user->fullName()}" <{$user->bestEmail()}>{/if}" />
70 <td class="titre">Répondre à :</td>
72 <input type="text" name="replyto" size="55" maxlength="255" value="{$smarty.request.replyto}" />
77 <th colspan="2">Destinataires</th>
80 <td style='padding-left: 1em' class='titre'>
84 <label><input type="checkbox" name="membres[X]" value="1" {if $smarty.request.membres.X}checked="checked"{/if} />
85 <em>écrire à tous les X de l'annuaire du groupe</em></label><br />
86 <label><input type="checkbox" name="membres[ext]" value="1" {if $smarty.request.membres.ext}checked="checked"{/if} />
87 <em>écrire à tous les extérieurs de l'annuaire du groupe</em></label><br />
88 <label><input type="checkbox" name="membres[groupe]" value="1" {if $smarty.request.membres.groupe}checked="checked"{/if} />
89 <em>écrire à toutes les personnes morales de l'annuaire du groupe</em></label>
90 <a href="{$platal->ns}annuaire" class='popup'>(voir annuaire)</a><br />
94 {foreach from=$listes item=l}
96 <td style='padding-left: 1em' class='titre'>
100 <label><input type="checkbox" name="ml[{$l.list}]" value="1" {if $smarty.request.ml[$l.list]}checked="checked"{/if} />
102 <a href="{$platal->ns}lists/members/{$l.list}" class="popup">(voir composition)</a>
108 <th colspan="2">Contenu de l'email</th>
114 <td><input type="text" name="sujet" value="{$smarty.request.sujet}" size="55" maxlength="70" /></td>
117 <td colspan="2" class="smaller">
118 <input type="checkbox" name="wiki" value="1" checked="checked" onchange="updateWikiView(this);" id="wiki_syntaxe"/>
119 <label for="wiki_syntaxe">activer </label><a href="wiki_help" class="popup3">la syntaxe wiki</a>
120 <label for="wiki_syntaxe">pour le formattage du message</label>
123 <tr id="preview" class="pair" style="display: none">
125 <div id="mail_preview"></div>
126 <div class="center"><input type="submit" name="send" value="Envoyer le message" /></div>
130 <td colspan="2" class="center">
131 <textarea name="body" id="mail_text" cols="72" rows="25">
132 {if $smarty.request.body}
133 {$smarty.request.body}
135 <cher> <prenom>,
137 Nous avons le plaisir de t'adresser la lettre mensuelle du groupe {$asso->nom}.
139 (insérer le texte…)
141 Le bureau du groupe {$asso->nom}.
147 {icon name=email_attach} Attacher un fichier
150 <input type="file" name="uploaded" />
155 <p style="font-size: larger;">
156 <b>Attention</b> : si après avoir cliqué sur le bouton "Envoyer le message"
157 la page met un temps long à répondre, ceci peut être lié au fait que le serveur
158 est en train d'envoyer beaucoup de mails et cet outil n'est certainement pas
159 adapté pour cette situation.
162 Au lieu d'utiliser cet outil, il est possible d'utiliser la
163 <a href="{$platal->ns}nl">newsletter</a> du groupe pour écrire au groupe.
166 Pour connaître quelles solutions Polytechnique.org propose pour effectuer
167 un envoi massif de mails ciblés, merci de contacter
168 <a href="mailto:contact@polytechnique.org">contact@polytechnique.org</a>.
173 <td colspan="2" align="center">
174 <input type="submit" name="preview" id="preview_bt" value="Aperçu" onclick="previewWiki('mail_text', 'mail_preview', true, 'preview'); return false;" />
175 <input type="submit" name="send" id="submit_bt" value="Envoyer le message" />
181 {* vim:set et sw=2 sts=2 sws=2 fenc=utf-8: *}