diff options
Diffstat (limited to 'beta_old1/app/sendmail.php')
-rw-r--r-- | beta_old1/app/sendmail.php | 196 |
1 files changed, 196 insertions, 0 deletions
diff --git a/beta_old1/app/sendmail.php b/beta_old1/app/sendmail.php new file mode 100644 index 0000000..e62a4a5 --- /dev/null +++ b/beta_old1/app/sendmail.php @@ -0,0 +1,196 @@ +<?php +require('include/ludo/session_verify.inc.php'); +require_once('include/ludo/html_elements.inc.php'); +require_once('include/connect.inc.php'); + + + +generate_html_doctype_and_head("Envoi de courriel"); +echo "<body>\n"; +generate_html_divs_menu(); +?> + <div id="sous_menu"> + <p class="arbre"> + > <a href="index.php">Accueil</a> + > <a href="index.php">Réunions</a> + > Envoi de courriel + </p> + </div> +<?php generate_html_div_help(); +if( isset($_POST['idR']) ) +{ + $idR=addslashes($_POST['idR']); +} +else +{ +?> + <div id="errmsg"> + Erreur lors de l'émission de l'email : Paramètre manquant ou érroné + </div></body></html> +<?php + exit(); +} + +if( isset($_POST['envoi']) ) +{ + include 'include/ludo/config.inc.php'; + + if ( !isset($_POST['msgObject']) || !isset($_POST['msgText']) || !is_array($_POST['dataParticipants']) ) + { + $errmsg = "Erreur lors de l'émission de l'email : Paramètre manquant ou érroné"; + } + else + { + if ( !isset($CONFIG['automatedMail']) ) + { + $errmsg = "Erreur lors de l'émission de l'email : Erreur de configuration par l'administrateur"; + } + else + { + // Potentiellement dangereux... + $query='SELECT nomP, prenomP, courrielP FROM Personne WHERE idP=\'' . implode("' OR idP='", $_POST['dataParticipants']) . "'"; + //~ echo " DEBUG : QUERY : $query\n"; + $result = mysql_query($query); + if ( ! $result ) + { + $errmsg = "Erreur lors de l'émission de l'email : Erreur de base de données"; + } + else + { + $to=array(); + while ( list($nomP, $prenomP, $courrielP) = mysql_fetch_row($result) ) + { + $to[]="$nomP $prenomP <$courrielP>"; + } + $to=implode(', ',$to); + + + if ( ! mail ( $to, urldecode($_POST['msgObject']), wordwrap(urldecode($_POST['msgText']),70), 'From: ' . $CONFIG['automatedMail'] . "\r\n" ) ) + { + $errmsg = "Erreur lors de l'émission de l'email : Erreur inconnue"; + } + } + } + } + + if ( isset($errmsg) ) + { + echo '<div id="errmsg">' . $errmsg .'</div></body></html>'; + } + else + { + echo '<div id="contenu">Le courriel à bien été envoyé<br />'; + echo '<a href="details_reunion.php?idR=' . $idR . '">Retour au détail de la réunion</a></div></body></html>'; + } + exit(); +} + + +$result = mysql_query("SELECT idL FROM Reunion WHERE idR='$idR'"); +if (mysql_num_rows($result)===1) +{ + list($idL) = mysql_fetch_array($result); +} +else +{ + $errmsg=""; +} + + + if ( isset($errmsg) ) + { + echo '<div id="errmsg">' . $errmsg .'</div></body></html>'; + exit(); + } + +?> + + <div id="contenu"> + <form id="formmail" action="sendmail.php" method="post" onsubmit="return dataListe('participants','dataParticipants');"> + <table> + <tbody> + <tr> + <td>Contacts disponibles</td> + <td> </td> + <td>Destinataires</td> + </tr> + <tr> + <td> + <select name="contactDispo" size="10" id="contactDispo"> +<?php + $personnes = array(); + $req = 'SELECT P.idP , P.courrielP , P.nomP , P.prenomP FROM Personne P, Appartenir A WHERE P.idP=A.idP AND A.idL=' . $idL; + $result = mysql_query($req) ; + + if (mysql_num_rows($result)>0) + { + for($i=0;$i<mysql_num_rows($result);$i++) + { + list($idP, $courrielP, $nomP, $prenomP) = mysql_fetch_array($result); + $personnes[$idP]=array($courrielP, $nomP, $prenomP); + echo '<option value="'.$idP.'" ondblclick="addPers(this.form);">'; + echo $nomP . " " . $prenomP; + echo "</option>\n"; + } + } + +?> + </select> + </td> + <td> + <input name="AjouterParticipant" id="AjouterParticipant" value="Ajouter" onclick="addPers(this.form);" type="button" /> + <br /> + <br /> + <input name="supprimerParticipant" id="supprimerParticipant" value="Retirer" onclick="removePers(this.form);" type="button" /> + </td> + <td> + <select name="participants" size="10" id="participants"> +<?php + foreach( $personnes as $idP=>$p) + { + if ( isset($_POST['mail_idP' . $idP] ) ) + { + echo '<option value="'.$idP.'">'; + echo $p[1] . " " . $p[2]; + echo "</option>\n"; + } + } +?> + </select> + </td> + </tr> + </tbody> + </table> + <div> + Modèle : +<?php + echo '<select name="modelsList" id="modelsList" onchange="loadlist(\'include/ludo/mail_textarea.php?idR='; + echo $idR . "&model=','modelsList','divMsg');\">\n"; +?> + <option value="empty">Vierge</option> + <option value="cree">Nouvelle Réunion</option> + <option value="modif">Réunion modifiée</option> + <option value="annul">Réunion annulée</option> + <option value="fixee">Réunion fixée</option> + </select> + </div> + <div> + Objet : <input name="msgObject" type="text" size="40" value="AWOR : Courriel de notification" /> + </div> + <div id='divMsg'> +<?php include 'include/ludo/mail_textarea.php'; ?> + </div> + <div> + <?php + echo '<input name="idR" type="hidden" value="' . $idR . '" />' . "\n"; + ?> + <input name="envoi" type="hidden" value="1" /> + <input type="submit" value="Envoyer" /> + </div> + </form> + </div> +<?php generate_html_div_footer(); ?> + <div id="msg"></div> +</body> +</html> + |