source: spip-zone/_squelettes_/escal/branche_V3/contact.html @ 73524

Last change on this file since 73524 was 73524, checked in by jcvilleneuve@…, 6 years ago
File size: 18.8 KB
Line 
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" dir="#LANG_DIR" 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
10  <body id="top" onload="setHover('menu')">
11    <div id="ombre-gauche">
12      <div id="ombre-droite">
13        <div id="conteneur">
14
15          [(#CONFIG{escal/config/espace}|=={haut}|oui)
16              <INCLURE {fond=inclusions/inc-espace_self}{env}>
17          ]
18
19          <div id="entete">
20
21            <INCLURE {fond=inclusions/inc-bandeau}>
22
23            [(#CONFIG{escal/config/menuH}|=={non}|non)
24              [(#CONFIG{escal/config/rubniveaudeux}|=={oui}|non)
25                [(#CONFIG{escal/config/articlesmenuH}|=={oui}|oui)<INCLURE {fond=inclusions/inc-menuart}{env}>]
26                [(#CONFIG{escal/config/articlesmenuH}|=={oui}|non)<INCLURE {fond=inclusions/inc-menu}{env}>]
27              ]
28              [(#CONFIG{escal/config/rubniveaudeux}|=={oui}|oui)
29                [(#CONFIG{escal/config/articlesmenuH}|=={oui}|oui)<INCLURE {fond=inclusions/inc-menu2eniveauart}{env}>]
30                [(#CONFIG{escal/config/articlesmenuH}|=={oui}|non)<INCLURE {fond=inclusions/inc-menu2eniveau}{env}>]
31              ]
32            ]
33
34          </div>
35
36          [(#CONFIG{escal/config/espace}|=={haut}|non)
37              <INCLURE {fond=inclusions/inc-espace_self}{env}>
38          ]
39
40          <div id="page">
41            <div id="contenu">
42              <div id="cadre-rubrique">
43                <div id="titre-rubrique"><:escal:page_contact:>
44                </div>
45              </div>
46              <div id="formulaire-contact">
47                <div id="descriptif-article">
48                  [(#CONFIG{escal/config/contactbienvenue}|?{
49                  #CONFIG{escal/config/contactbienvenue},<:escal:contact_bienvenue:>
50                  })]
51                </div>
52
53
54<!-- Merci a Alain Sichel pour cette page contact -->
55
56<?php
57function formulaire($Nom="",$Prenom="",$Email="",$Champsup1="",$Champsup2="",$Sujet="",$Niveau="",$Message="",$Antispam="") {
58?>
59                <form action="<?php echo $PHP_SELF ?>" method="post">
60                  <ul id="item">
61                    <li><div class="liste"><:escal:contact_nom:></div>
62                    <input type="text" name="Nom" size="30" value="<?php echo trim(htmlentities($_POST['Nom'])) ?>" /></li>
63                    <li><div class="liste"><:escal:contact_prenom:></div>
64                    <input type="text" name="Prenom" value="<?php echo trim(htmlentities($_POST['Prenom'])) ?>" size="30" /></li>
65
66
67
68[(#CONFIG{escal/config/contactmail}|=={non}|oui) <!-- ]
69                    <li><div class="liste"><:escal:contact_mail:></div>
70                    <input type="text" name="Email" value="<?php echo trim(htmlentities($_POST['Email'])) ?>" size="30" /></li>
71[(#CONFIG{escal/config/contactmail}|=={non}|oui) --> ]
72
73[(#CONFIG{escal/config/champsup1}|non) <!-- ]
74[(#CONFIG{escal/config/champsup1}|=={non}|oui) <!-- ]
75                    <li><div class="liste">#CONFIG{escal/config/titrechampsup1}&nbsp;:</div>
76                    <input type="text" name="Champsup1" value="<?php echo trim(htmlentities($_POST['Champsup1'])) ?>" size="30" /></li>
77[(#CONFIG{escal/config/champsup1}|=={non}|oui) --> ]
78[(#CONFIG{escal/config/champsup1}|non) --> ]
79
80[(#CONFIG{escal/config/champsup2}|non) <!-- ]
81[(#CONFIG{escal/config/champsup2}|=={non}|oui) <!-- ]
82                    <li><div class="liste">#CONFIG{escal/config/titrechampsup2}&nbsp;:</div>
83                    <input type="text" name="Champsup2" value="<?php echo trim(htmlentities($_POST['Champsup2'])) ?>" size="30" /></li>
84[(#CONFIG{escal/config/champsup2}|=={non}|oui) --> ]
85[(#CONFIG{escal/config/champsup2}|non) --> ]
86
87
88[(#CONFIG{escal/config/radio}|=={non}|oui) <!-- ]
89                    <li><:escal:contact_motif:>
90                      <ul>
91                        <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>
92                        <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>
93                        <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>
94                        <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>
95                        <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>
96                      </ul>
97                    </li>
98[(#CONFIG{escal/config/radio}|=={non}|oui) --> ]
99
100
101
102
103
104  <li id="checkbox">[(#CONFIG{escal/config/titrecheckbox}|oui)<br />[(#CONFIG{escal/config/titrecheckbox})]<br /><br /> ]
105
106[(#CONFIG{escal/config/checkboxliste}|=={liste}|oui)<ul><li>]
107
108        [(#CONFIG{escal/config/checkbox1}|non) <!-- ]
109                      <input type="checkbox" name="Niveau[]" value="[(#CONFIG{escal/config/checkbox1}|_T_ou_typo)]"  <?php if ($_POST['Niveau']=='[(#CONFIG{escal/config/checkbox1})]') { echo 'checked="checked"'; } ?> />[(#CONFIG{escal/config/checkbox1}|_T_ou_typo)]
110        [(#CONFIG{escal/config/checkbox1}|non) 1 --> ]
111
112[(#CONFIG{escal/config/checkboxliste}|=={liste}|oui)</li><li>]
113
114        [(#CONFIG{escal/config/checkbox2}|non) <!-- ]
115                      <input type="checkbox" name="Niveau[]" value="[(#CONFIG{escal/config/checkbox2}|_T_ou_typo)]"  <?php if ($_POST['Niveau']=='[(#CONFIG{escal/config/checkbox2})]') { echo 'checked="checked"'; } ?> />[(#CONFIG{escal/config/checkbox2}|_T_ou_typo)]
116        [(#CONFIG{escal/config/checkbox2}|non) 2 --> ]
117
118[(#CONFIG{escal/config/checkboxliste}|=={liste}|oui)</li><li>]
119
120        [(#CONFIG{escal/config/checkbox3}|non) <!-- ]
121                      <input type="checkbox" name="Niveau[]" value="[(#CONFIG{escal/config/checkbox3}|_T_ou_typo)]"  <?php if ($_POST['Niveau']=='[(#CONFIG{escal/config/checkbox3})]') { echo 'checked="checked"'; } ?> />[(#CONFIG{escal/config/checkbox3}|_T_ou_typo)]
122        [(#CONFIG{escal/config/checkbox3}|non) 3 --> ]
123
124[(#CONFIG{escal/config/checkboxliste}|=={liste}|oui)</li><li>]
125
126        [(#CONFIG{escal/config/checkbox4}|non) <!-- ]
127                      <input type="checkbox" name="Niveau[]" value="[(#CONFIG{escal/config/checkbox4}|_T_ou_typo)]"  <?php if ($_POST['Niveau']=='[(#CONFIG{escal/config/checkbox4})]') { echo 'checked="checked"'; } ?> />[(#CONFIG{escal/config/checkbox4}|_T_ou_typo)]
128        [(#CONFIG{escal/config/checkbox4}|non) 4 --> ]
129
130[(#CONFIG{escal/config/checkboxliste}|=={liste}|oui)</li><li>]
131
132        [(#CONFIG{escal/config/checkbox5}|non) <!-- ]
133                      <input type="checkbox" name="Niveau[]" value="[(#CONFIG{escal/config/checkbox5}|_T_ou_typo)]"  <?php if ($_POST['Niveau']=='[(#CONFIG{escal/config/checkbox5})]') { echo 'checked="checked"'; } ?> />[(#CONFIG{escal/config/checkbox5}|_T_ou_typo)]
134        [(#CONFIG{escal/config/checkbox5}|non) 5 --> ]
135
136[(#CONFIG{escal/config/checkboxliste}|=={liste}|oui)</li></ul>]
137
138  </li>
139
140
141
142                  <li style="display:none;">
143                    N'entrez rien dans ce champ *
144                    <input type="text" name="Antispam" value="<?php echo trim(htmlentities($_POST['Antispam'])) ?>" size="30" />
145                  </li>
146
147
148
149                    <li><br /><:escal:contact_message:></li>
150                    <li><br />
151                    <textarea name="Message" rows="10" cols="35" style="background-color:#ffffff">
152                    <?php
153                      if (ereg("[]%~#`$&|}{^[><]",$Message))
154                        { echo "Certains caract&egrave;res utilis&eacute;s sont interdits";
155                        $erreur=1;
156                        }
157                      else {echo trim($_POST['Message']); }
158                    ?>
159                    </textarea>
160                    </li>
161                    <li><input id="envoi" type="submit" name="Submit" value="<:escal:contact_envoyer:>" alt="Envoi"  title="Envoi de votre message" />  </li>
162                  </ul>
163<?php
164//
165// on recupere les donnees
166// on verifie si tout est bien rempli, sinon on envoie un message d'alerte
167// si oui on prepare le contenu du mail
168//
169}
170  include_spip('inc/filtres');
171
172        $nom_site = $GLOBALS['meta']["nom_site"];
173        $email_webmaster = entites_html($GLOBALS['meta']["email_webmaster"]);
174
175if(!isset($_POST["Nom"])) {
176        formulaire();
177}
178else {
179        $vNom=trim(utf8_decode($_POST["Nom"]));
180        $vPrenom=trim(utf8_decode($_POST["Prenom"]));
181        $vMessage=trim(utf8_decode($_POST["Message"]));
182        $vEmail=trim(utf8_decode($_POST["Email"]));
183        $vChampsup1=trim(utf8_decode($_POST["Champsup1"]));
184        $vChampsup2=trim(utf8_decode($_POST["Champsup2"]));
185        $vSujet=trim(utf8_decode($_POST["Sujet"]));
186        $vAntispam=trim(htmlentities($_POST["Antispam"]));
187  $destinataire="[(#CONFIG{escal/config/destinataire,#VAL{$email_webmaster}})]";
188        $titre="<:escal:page_contact2|html2unicode|unicode2charset:> $nom_site";
189
190        $uNom=utf8_encode(nl2br($vNom));
191        $uPrenom=utf8_encode(nl2br($vPrenom));
192        $uChampsup1=utf8_encode(nl2br($vChampsup1));
193        $uChampsup2=utf8_encode(nl2br($vChampsup2));
194        $uSujet=utf8_encode(nl2br($vSujet));
195  $uMessage=utf8_encode($vMessage);
196
197        $message="<:escal:envoi_mail_provenance:> " . $_SERVER['HTTP_REFERER'] . "\n";
198        $message.="<:escal:envoi_mail_ip:> " . $_SERVER['REMOTE_ADDR'] . "\n";
199        $message.="<:escal:envoi_mail_navigateur:>" . $_SERVER['HTTP_USER_AGENT'] . "\n\n";
200        $message.="<:escal:envoi_mail_nom:> $uNom\n";
201        if (empty($vNom)) {
202                echo "<p class='alerte'><:escal:contact_alerte_nom:></p>";
203                $erreur=1;
204        }
205        $message.="<:escal:envoi_mail_prenom:> $uPrenom\n\n";
206        if (empty($vPrenom)) {
207                echo "<p class='alerte'><:escal:contact_alerte_prenom:></p>";
208                $erreur=1;
209        }
210
211if (lire_config('escal/config/contactmail') == 'oui') {
212        $message.="<:escal:envoi_mail_e_mail:> $vEmail\n\n";
213        if (empty($vEmail)) {
214                echo "<p class='alerte'><:escal:contact_alerte_mail1:></p>";
215                $erreur=1;
216          }
217        if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}$",$vEmail) && ($erreur<>1)){
218                echo "<p class='alerte'><:escal:contact_alerte_mail2:></p>";
219                $erreur=1;
220          }
221  }
222
223if (lire_config('escal/config/champsup1') == 'oui') {
224        $message.="#CONFIG{escal/config/titrechampsup1}";
225        $message.=" : ";
226        $message.="$uChampsup1\n\n";
227  }
228
229if (lire_config('escal/config/champsup2') == 'oui') {
230 $message.="#CONFIG{escal/config/titrechampsup2}";
231 $message.=" : ";
232 $message.="$uChampsup2\n\n";
233  }
234
235if (lire_config('escal/config/radio') == 'oui') {
236        $message.="<:escal:envoi_mail_motif:> $uSujet\n\n";
237        if (empty($vSujet)) {
238                echo "<p class='alerte'><:escal:contact_alerte_motif:></p>";
239                $erreur=1;
240        }
241  }
242
243if (lire_config('escal/config/checkbox') == 'oui') {
244    $message.= "[(#CONFIG{escal/config/titrecheckbox})] : ";
245  if (is_array($_POST['Niveau'])) {
246    $message.= implode(" - ",$_POST['Niveau']);
247  }
248}
249
250  $message.=" \n\n <:escal:envoi_mail_message:> \n $uMessage\n";
251  if (empty($vMessage)) {
252                echo "<p class='alerte'><:escal:contact_alerte_message:></p>";
253                $erreur=1;
254        }
255                if (!empty($vAntispam)) {
256                $erreur=1;
257        }
258
259        if ($erreur==1) {
260                formulaire($Nom,$Prenom,$Email,$Sujet,$Niveau,$Message,$Antispam);
261        }
262        else {
263//
264// on prepare les headers et on envoie le mail
265//
266               $headers ='From: <'.$vEmail.'>'."\n";
267         $headers .='Content-Type: text/plain; charset="utf8"'."\n";
268         $headers .='Content-Transfer-Encoding: 8bit';
269
270   mail($destinataire,$titre,$message,$headers) ;
271
272//
273// on renvoie un message de confirmation
274//
275
276    if (empty($vEmail)) {
277    echo '<p class="texte-retour1">
278    <:escal:contact_retour_bonjour:> <span class="valeur1">  '. $vPrenom=utf8_encode(nl2br($vPrenom)) .' '. $vNom=utf8_encode(nl2br($vNom)) .'</span>.<br />
279    <:escal:contact_retour_commentaire1:>
280                </p>';
281    }
282    else{
283                echo '<p class="texte-retour1">
284                <:escal:contact_retour_bonjour:> <span class="valeur1">  '. $vPrenom=utf8_encode(nl2br($vPrenom)) .' '. $vNom=utf8_encode(nl2br($vNom)) .'</span>.<br />
285    <:escal:contact_retour_commentaire1:>
286    <:escal:contact_retour_commentaire2:>
287                <span class="valeur1"> '. $vEmail .'</span>
288    </p>';
289    }
290
291
292    if (!empty($vSujet)) {
293                echo '<p class="texte-retour2"><:escal:contact_motif:></p>';
294                echo '<p class="valeur2">'. $vSujet=utf8_encode(nl2br($vSujet)) .'</p>';
295                }
296
297                if (!empty($_POST['Niveau'])) {
298                echo '<p class="texte-retour2">[(#CONFIG{escal/config/titrecheckbox,<:escal:contact_retour_checkbox:>})]</p>';
299                for ($i=0; $i<count($_POST["Niveau"]); $i++)
300                echo '<p class="valeur2">'. $_POST["Niveau"][$i].'</p>';
301                }
302
303                echo '<p class="texte-retour2"><:escal:contact_message:></p>';
304
305                echo '<p class="valeur3">'. $vMessage=utf8_encode(nl2br($vMessage)) .'</p>';
306        }
307}
308                  ?>
309                </form>
310              </div><!-- fin formulaire-contact -->
311            </div><!-- fin contenu -->
312          </div><!-- fin page -->
313
314          [(#LANG_DIR|=={ltr}|oui)<div id="navigation">] [(#LANG_DIR|=={rtl}|oui)<div id="extra">]
315
316          <!-- affichage du formulaire de recherche-->
317            [(#CONFIG{escal/config/formrecherche}|=={colgauche}|oui)#FORMULAIRE_RECHERCHE<br />]
318
319
320         <!-- affichage des noisettes selectionnees dans la page de configuration -->
321         [(#CONFIG{escal/config/blocnavpages1}|=={rien}|non)
322           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocnavpages1,choixmenuV1}}{env}{ajax}></div>
323         ]
324         [(#CONFIG{escal/config/blocnavpages2}|=={rien}|non)
325           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocnavpages2,choixmenuV2}}{env}{ajax}></div>
326         ]
327         [(#CONFIG{escal/config/blocnavpages3}|=={rien}|non)
328           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocnavpages3,edito}}{env}{ajax}></div>
329         ]
330         [(#CONFIG{escal/config/blocnavpages4}|=={rien}|non)
331           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocnavpages4,acces_direct}}{env}{ajax}></div>
332         ]
333         [(#CONFIG{escal/config/blocnavpages5}|=={rien}|non)
334           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocnavpages5,top}}{env}{ajax}></div>
335         ]
336         [(#CONFIG{escal/config/blocnavpages6}|oui) [(#CONFIG{escal/config/blocnavpages6}|=={rien}|non)
337           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocnavpages6}}{env}{ajax}></div>
338         ]]
339         [(#CONFIG{escal/config/blocnavpages7}|oui) [(#CONFIG{escal/config/blocnavpages7}|=={rien}|non)
340           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocnavpages7}}{env}{ajax}></div>
341         ]]
342         [(#CONFIG{escal/config/blocnavpages8}|oui) [(#CONFIG{escal/config/blocnavpages8}|=={rien}|non)
343           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocnavpages8}}{env}{ajax}></div>
344         ]]
345         [(#CONFIG{escal/config/blocnavpages9}|oui) [(#CONFIG{escal/config/blocnavpages9}|=={rien}|non)
346           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocnavpages9}}{env}{ajax}></div>
347         ]]
348         [(#CONFIG{escal/config/blocnavpages10}|oui) [(#CONFIG{escal/config/blocnavpages10}|=={rien}|non)
349           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocnavpages10}}{env}{ajax}></div>
350         ]]
351
352          </div> <!-- fin navigation -->
353
354          [(#LANG_DIR|=={ltr}|oui)<div id="extra">] [(#LANG_DIR|=={rtl}|oui)<div id="navigation">]
355
356          <!-- affichage du formulaire de recherche-->
357            [(#CONFIG{escal/config/formrecherche}|=={coldroite}|oui)#FORMULAIRE_RECHERCHE<br />]
358
359         <!-- affichage des noisettes selectionnees dans la page de configuration -->
360         [(#CONFIG{escal/config/blocextrapages1}|=={rien}|non)
361           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocextrapages1,actus}}{env}{ajax}></div>
362         ]
363         [(#CONFIG{escal/config/blocextrapages2}|=={rien}|non)
364           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocextrapages2,photos}}{env}{ajax}></div>
365         ]
366         [(#CONFIG{escal/config/blocextrapages3}|=={rien}|non)
367           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocextrapages3,sites_favoris}}{env}{ajax}></div>
368         ]
369         [(#CONFIG{escal/config/blocextrapages4}|=={rien}|non)
370           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocextrapages4,derniers_comments}}{env}{ajax}></div>
371         ]
372         [(#CONFIG{escal/config/blocextrapages5}|=={rien}|non)
373           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocextrapages5,evenements}}{env}{ajax}></div>
374         ]
375         [(#CONFIG{escal/config/blocextrapages6}|=={rien}|non)
376           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocextrapages6,sites}}{env}{ajax}></div>
377         ]
378         [(#CONFIG{escal/config/blocextrapages7}|=={rien}|non)
379           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocextrapages7,stats}}{env}{ajax}></div>
380         ]
381         [(#CONFIG{escal/config/blocextrapages8}|oui) [(#CONFIG{escal/config/blocextrapages8}|=={rien}|non)
382           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocextrapages8}}{env}{ajax}></div>
383         ]]
384         [(#CONFIG{escal/config/blocextrapages9}|oui) [(#CONFIG{escal/config/blocextrapages9}|=={rien}|non)
385           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocextrapages9}}{env}{ajax}></div>
386         ]]
387         [(#CONFIG{escal/config/blocextrapages10}|oui) [(#CONFIG{escal/config/blocextrapages10}|=={rien}|non)
388           <div class="cadre-couleur"><INCLURE {fond=inclusions/inc-#CONFIG{escal/config/blocextrapages10}}{env}{ajax}></div>
389         ]]
390
391          </div> <!-- fin extra -->
392
393          <div id="pied">
394            <INCLURE {fond=inclusions/inc-pied}{skel=#SQUELETTE}{env}>
395          </div>
396
397        </div><!-- fin conteneur -->
398      </div>
399    </div>
400  </body>
401</html>
Note: See TracBrowser for help on using the repository browser.