{**************************************************************************}
{* *}
-{* Copyright (C) 2003-2007 Polytechnique.org *}
+{* Copyright (C) 2003-2008 Polytechnique.org *}
{* http://opensource.polytechnique.org/ *}
{* *}
{* This program is free software; you can redistribute it and/or modify *}
{* *}
{**************************************************************************}
-<h1>Envoyer un mail</h1>
+<h1>Envoyer un email</h1>
<script type="text/javascript">//<![CDATA[
{literal}
}
}
+ var sent = false;
function check(form)
{
- var send = true;
_selectAll('to_contacts');
_selectAll('cc_contacts');
- if(form.sujet.value == "" && !confirm("Le sujet du mail est vide, veux-tu continuer ?")) {
+ if(form.sujet.value == "" && !confirm("Le sujet de l'email est vide, veux-tu continuer ?")) {
form.sujet.focus();
return false;
}
if (form.to.value == "" && form.cc.value == ""
&& document.getElementById('to_contacts').length == 0 && document.getElementById('cc_contacts').length == 0) {
if (form.bcc.value == "") {
- alert("Il faut définir au moins un destinataire au mail.");
+ alert("Il faut définir au moins un destinataire.");
return false;
}
if (!confirm("Tous les destinataires sont en copie cachée, veux-tu continuer ?")) {
return false;
}
}
+ sent = true;
return true;
}
+ function saveMessage() {
+ var form = document.forms.form_mail;
+ var toc = "";
+ var ccc = "";
+ for (var i = 0 ; i < form['to_contacts[]'].length ; ++i) {
+ toc += form['to_contacts[]'].options[i].value + ";";
+ }
+ for (var i = 0 ; i < form['cc_contacts[]'].length ; ++i) {
+ ccc += form['cc_contacts[]'].options[i].value + ";";
+ }
+ $.post(platal_baseurl + "emails/send",
+ { save: true,
+ token: '{xsrf_token}',
+ from: form.from.value,
+ to_contacts: toc,
+ cc_contacts: ccc,
+ contenu: form.contenu.value,
+ to: form.to.value,
+ sujet: form.sujet.value,
+ cc: form.cc.value,
+ bcc: form.bcc.value });
+ }
+
var doAuth = true;
function _keepAuth() {
doAuth = true;
function keepAuth() {
if (doAuth) {
- Ajax.update_html(null, "login", null);
+ saveMessage();
doAuth = false;
setTimeout("_keepAuth()", 10000);
}
if (box.checked) {
document.getElementById("preview_bt").style.display = "none";
document.getElementById("preview").style.display = "none";
+ document.getElementById("preview_pv").style.display = "none";
} else {
document.getElementById("preview_bt").style.display = "";
+ document.getElementById("preview").style.display = "";
}
}
+
+ $(window).unload(
+ function() {
+ if (sent) {
+ return true;
+ }
+ saveMessage();
+ return true;
+ });
{/literal}
//]]>
</script>
-<form action="emails/send" method="post" enctype="multipart/form-data" onsubmit="return check(this);">
+<p>
+ <small>{icon name=information title="Envoi d'email"} Pour envoyer un email, tu peux soit le faire depuis l'interface
+ ci-dessous, soit utiliser <a href="Xorg/SMTPSecurise">notre serveur d'envoi SMTP<a>.</small>
+</p>
+
+<form action="emails/send" method="post" enctype="multipart/form-data" id="form_mail" onsubmit="return check(this);">
+ {xsrf_token_field}
<table class="bicol" cellpadding="2" cellspacing="0">
<tr>
<th colspan="2">Destinataires</th>
<tr class="pair">
<td colspan="2" class="smaller">
• Les destinataires sont simplement séparés par des virgules.<br />
- • Pense à te mettre en copie cachée du mail pour en avoir une trace.
+ • Pense à te mettre en copie cachée de l'email pour en avoir une trace.
</td>
</tr>
{if $contacts|@count}
<div class="center">
Tu peux utiliser des <a href="wiki_help" class="popup3">{icon name=information title="Syntaxe wiki"} marqueurs wiki</a> pour formatter ton texte.<br />
<small><input type="checkbox" name="nowiki" value="1" {if $smarty.request.nowiki}checked="checked"{/if} onchange="updateWikiView(this);" />
- coche cette case pour envoyer le mail en texte brut, sans formattage</small>
+ coche cette case pour envoyer l'email en texte brut, sans formattage</small>
</div>
- <div id="preview" style="display: none">
- <strong>Aperçu du mail :</strong>
- <div id="mail_preview">
+ <div id="preview">
+ <div id="preview_pv" style="display: none">
+ <strong>Aperçu de l'email :</strong>
+ <div id="mail_preview">
+ </div>
+ <div class="center">
+ <input type="submit" name="submit" value="Envoyer" />
+ </div>
</div>
<div class="center">
- <input type="submit" name="submit" value="Envoyer" />
+ <input type="submit" name="preview" id="preview_bt_top" value="Aperçu"
+ onclick="previewWiki('mail_text', 'mail_preview', true, 'preview_pv'); return false;" />
</div>
</div>
<textarea name='contenu' rows="30" cols="75" id="mail_text" onkeyup="keepAuth()">
<input type="file" name="uploaded" />
</div>
<div class="center">
- <input type="submit" name="preview" id="preview_bt" value="Aperçu" onclick="previewWiki('mail_text', 'mail_preview', true, 'preview'); return false;" />
+ <input type="submit" name="preview" id="preview_bt" value="Aperçu"
+ onclick="previewWiki('mail_text', 'mail_preview', true, 'preview_pv'); return false;" />
<input type="submit" name="submit" value="Envoyer" />
</div>
</fieldset>