PageRenderTime 27ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/_squelettes_/escal/branche_V2/contact.html

https://bitbucket.org/pombredanne/spip-zone-treemap
HTML | 194 lines | 179 code | 15 blank | 0 comment | 0 complexity | b8ea20993d9458933c251a04e55a022d MD5 | raw file
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="#LANG">
  3. <head>
  4. <title><:escal:contact:> - [[(#NOM_SITE_SPIP|textebrut)]]
  5. </title>
  6. [<meta name="description" content="(#INTRODUCTION|couper{150}|textebrut)" />]
  7. <INCLURE {fond=inclusions/inc-head}>
  8. </head>
  9. <body id="top" onload="setHover('menu')">
  10. <div id="ombre-gauche">
  11. <div id="ombre-droite">
  12. <div id="conteneur">
  13. <div id="entete">
  14. <INCLURE {fond=inclusions/inc-titre_page}{env}>
  15. <INCLURE {fond=inclusions/inc-bandeau}>
  16. <INCLURE {fond=inclusions/inc-menu}{id_rubrique}{env}>
  17. </div>
  18. [(#REM) mise en place du lien vers le forum, du formulaire recherche et du menu de langues ]
  19. <div id="espace">
  20. <BOUCLE_forum(RUBRIQUES){titre_mot="forum"}>
  21. <a href="spip.php?page=rubrique-forum"><img id="boutonForum" src="[(#CHEMIN{images/forum_bouton.jpg})]" alt="lien vers le forum" /></a>
  22. </BOUCLE_forum>
  23. #FORMULAIRE_RECHERCHE
  24. <INCLURE {fond=inclusions/inc-menu_langues_self}>
  25. </div>
  26. <div id="page">
  27. <div id="contenu">
  28. <div id="cadre-rubrique">
  29. <div id="titre-rubrique"><:escal:page_contact:>
  30. </div>
  31. </div>
  32. <div id="formulaire-contact">
  33. <div id="descriptif-article">
  34. <:escal:contact_bienvenue:>
  35. </div>
  36. <?php
  37. //
  38. // Merci &agrave; Alain Sichel pour cette page contact
  39. //
  40. // on construit le formulaire
  41. //
  42. function formulaire($Nom="",$Prenom="",$Email="",$Sujet="",$Message="") {
  43. ?>
  44. <form action="<?php echo $PHP_SELF ?>" method="post">
  45. <ul id="item">
  46. <li><div class="liste"><:escal:contact_nom:></div>
  47. <input type="text" name="Nom" size="30" value="<?php echo trim(htmlentities($_POST['Nom'])) ?>" /></li>
  48. <li><div class="liste"><:escal:contact_prenom:></div>
  49. <input type="text" name="Prenom" value="<?php echo trim(htmlentities($_POST['Prenom'])) ?>" size="30" /></li>
  50. <li><div class="liste"><:escal:contact_mail:></div>
  51. <input type="text" name="Email" value="<?php echo trim(htmlentities($_POST['Email'])) ?>" size="30" /></li>
  52. <li><:escal:contact_motif:></li>
  53. <ul>
  54. <li><input type="radio" name="Sujet" value="<:escal:contact_motif1:>" size="30" <?php if ($_POST['Sujet']=='<:escal:contact_motif1:>') { echo 'checked="checked"'; } ?> /><:escal:contact_motif1:></li>
  55. <li><input type="radio" name="Sujet" value="<:escal:contact_motif2:>" size="30" <?php if ($_POST['Sujet']=='<:escal:contact_motif2:>') { echo 'checked="checked"'; } ?> /><:escal:contact_motif2:></li>
  56. <li><input type="radio" name="Sujet" value="<:escal:contact_motif3:>" size="30" <?php if ($_POST['Sujet']=='<:escal:contact_motif3:>') { echo 'checked="checked"'; } ?> /><:escal:contact_motif3:></li>
  57. <li><input type="radio" name="Sujet" value="<:escal:contact_motif4:>" size="30" <?php if ($_POST['Sujet']=='<:escal:contact_motif4:>') { echo 'checked="checked"'; } ?> /><:escal:contact_motif4:></li>
  58. <li><input type="radio" name="Sujet" value="<:escal:contact_motif5:>" size="30" <?php if ($_POST['Sujet']=='<:escal:contact_motif5:>') { echo 'checked="checked"'; } ?> /><:escal:contact_motif5:></li>
  59. </ul>
  60. <li><:escal:contact_checkbox:><br /><br />
  61. <input type="checkbox" name="Niveau[]" value="<:escal:contact_checkbox1:>" size="30" <?php if ($_POST['Niveau']=='<:escal:contact_checkbox1:>') { echo 'checked="checked"'; } ?> /><:escal:contact_checkbox1:>
  62. <input type="checkbox" name="Niveau[]" value="<:escal:contact_checkbox2:>" size="30" <?php if ($_POST['Niveau']=='<:escal:contact_checkbox2:>') { echo 'checked="checked"'; } ?> /><:escal:contact_checkbox2:>
  63. <input type="checkbox" name="Niveau[]" value="<:escal:contact_checkbox3:>" size="30" <?php if ($_POST['Niveau']=='<:escal:contact_checkbox3:>') { echo 'checked="checked"'; } ?> /><:escal:contact_checkbox3:>
  64. <input type="checkbox" name="Niveau[]" value="<:escal:contact_checkbox4:>" size="30" <?php if ($_POST['Niveau']=='<:escal:contact_checkbox4:>') { echo 'checked="checked"'; } ?> /><:escal:contact_checkbox4:>
  65. <input type="checkbox" name="Niveau[]" value="<:escal:contact_checkbox5:>" size="30" <?php if ($_POST['Niveau']=='<:escal:contact_checkbox5:>') { echo 'checked="checked"'; } ?> /><:escal:contact_checkbox5:>
  66. </li><br />
  67. <li><:escal:contact_message:></li> <br />
  68. <li>
  69. <textarea name="Message" rows="10" cols="35" style="background-color:#ffffff"><?php if (ereg("[]%~#`$&|}{^[><]",$Message)) { echo "Certains caract&egrave;res utilis&eacute;s sont interdits";
  70. $erreur=1; }
  71. else {echo trim($_POST['Message']); } ?></textarea> </li> <li>
  72. <input id="envoi" type="submit" name="Submit" value="<:escal:contact_envoyer:>" alt="Envoi" title="Envoi de votre message" /> </li>
  73. </ul>
  74. <?php
  75. //
  76. // on recupere les donnees
  77. // on verifie si tout est bien rempli, sinon on envoie un message d'alerte
  78. // si oui on prepare le contenu du mail
  79. //
  80. }
  81. include_spip('inc/filtres');
  82. $nom_site = entites_html($GLOBALS['meta']["nom_site"]);
  83. $email_webmaster = entites_html($GLOBALS['meta']["email_webmaster"]);
  84. if(!isset($_POST["Nom"])) {
  85. formulaire();
  86. }
  87. else {
  88. $vNom=trim(utf8_decode($_POST["Nom"]));
  89. $vPrenom=trim(utf8_decode($_POST["Prenom"]));
  90. $vMessage=trim(utf8_decode($_POST["Message"]));
  91. $vEmail=trim(utf8_decode($_POST["Email"]));
  92. $vSujet=trim(utf8_decode($_POST["Sujet"]));
  93. $destinataire=$email_webmaster;
  94. $titre="<:escal:page_contact2|html2unicode|unicode2charset:> $nom_site";
  95. $message="<:escal:envoi_mail_provenance:> " . $_SERVER['HTTP_REFERER'] . "\n";
  96. $message.="<:escal:envoi_mail_ip:> " . $_SERVER['REMOTE_ADDR'] . "\n";
  97. $message.="<:escal:envoi_mail_navigateur:>" . $_SERVER['HTTP_USER_AGENT'] . "\n\n";
  98. $date = date("d/m/Y");
  99. $heure = date("H:i");
  100. $message.="<:escal:le:> $date $heure, <:escal:de:> $vPrenom $vNom < $vEmail > \n";
  101. if (empty($vNom)) {
  102. echo "<p class='alerte'><:escal:contact_alerte_nom:></p>";
  103. $erreur=1;
  104. }
  105. if (empty($vPrenom)) {
  106. echo "<p class='alerte'><:escal:contact_alerte_prenom:></p>";
  107. $erreur=1;
  108. }
  109. if (empty($vEmail)) {
  110. echo "<p class='alerte'><:escal:contact_alerte_mail1:></p>";
  111. $erreur=1;
  112. }
  113. if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}$",$vEmail) && ($erreur<>1)){
  114. echo "<p class='alerte'><:escal:contact_alerte_mail2:></p>";
  115. $erreur=1;
  116. }
  117. $message.="<:escal:envoi_mail_motif:> $vSujet\n\n";
  118. if (empty($vSujet)) {
  119. echo "<p class='alerte'><:escal:contact_alerte_motif:></p>";
  120. $erreur=1;
  121. }
  122. if (empty($_POST['Niveau'] )) {
  123. echo "<p class='alerte'><:escal:contact_alerte_checkbox:></p>";
  124. $erreur=1;
  125. } else {
  126. $message.= "<:escal:envoi_mail_niveau:> ";
  127. $message.= implode(" - ",$_POST['Niveau']);
  128. }
  129. $message.=" \n\n <:escal:envoi_mail_message:> \n $vMessage\n";
  130. if (empty($vMessage)) {
  131. echo "<p class='alerte'><:escal:contact_alerte_message:></p>";
  132. $erreur=1;
  133. }
  134. if ($erreur==1) {
  135. formulaire($Nom,$Prenom,$Email,$Sujet,$Message);
  136. }
  137. else {
  138. //
  139. // on prepare les headers et on envoie le mail
  140. //
  141. $headers ='From: <'.$vEmail.'>'."\n";
  142. $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
  143. $headers .='Content-Transfer-Encoding: 8bit';
  144. mail($destinataire, $titre, $message, $headers) ;
  145. //
  146. // on renvoie un message de confirmation
  147. //
  148. echo '<p class="texte-retour1">
  149. <:escal:contact_retour_bonjour:> <span class="valeur1"> '. $vPrenom=utf8_encode(nl2br($vPrenom)) .' '. $vNom=utf8_encode(nl2br($vNom)) .'</span>.<br />
  150. <:escal:contact_retour_commentaire:>
  151. <span class="valeur1"> '. $vEmail .'</span>
  152. </p>';
  153. echo '<p class="texte-retour2"><:escal:contact_motif:></p>';
  154. echo '<p class="valeur2">'. $vSujet=utf8_encode(nl2br($vSujet)) .'</p>';
  155. echo '<p class="texte-retour2"><:escal:contact_retour_checkbox:></p>';
  156. for ($i=0; $i<count($_POST["Niveau"]); $i++)
  157. echo '<p class="valeur2">'. $_POST["Niveau"][$i].'</p>';
  158. echo '<p class="texte-retour2"><:escal:contact_message:></p>';
  159. echo '<p class="valeur3">'. $vMessage=utf8_encode(nl2br($vMessage)) .'</p>';
  160. }
  161. }
  162. ?>
  163. </form>
  164. </div><!-- fin formulaire-contact -->
  165. </div><!-- fin contenu -->
  166. </div><!-- fin page -->
  167. <div id="navigation">
  168. <div class="cadre-bleu">
  169. <INCLURE {fond=inclusions/inc-acces_direct}{env}>
  170. </div>
  171. </div>
  172. <div id="pied">
  173. <INCLURE {fond=inclusions/inc-pied}{skel=#SQUELETTE}{env}>
  174. </div>
  175. </div><!-- fin conteneur -->
  176. </div>
  177. </div>
  178. </body>
  179. </html>