139 lines
6.5 KiB
PHP
Executable File
139 lines
6.5 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* Vue affichant le formulaire de contact du site
|
|
* + scripts ajax testant la saisie
|
|
*
|
|
**/
|
|
$header_title=SITE_NOM." >> Écrire un message à ".htmlentities($utilisateur_infos["pseudo"],ENT_QUOTES);
|
|
$header_robots="noindex,follow";
|
|
$body_title="Écrire un message à ".htmlentities($utilisateur_infos["pseudo"],ENT_QUOTES);
|
|
$ariane_items[0]["txt"]="<li><a href='".PAGE_UTILISATEUR_INFO.$utilisateur->id_utilisateur."' title='Voir son profil'>".htmlentities($utilisateur_infos["pseudo"],ENT_QUOTES).".</a></li>";
|
|
$ariane_items[0]["form"]=false;
|
|
$ariane_items[0]["actif"]=false;
|
|
$ariane_items[1]["txt"]="<li><b>Lui écrire.</b></li>";
|
|
$ariane_items[1]["form"]=false;
|
|
$ariane_items[1]["actif"]=false;
|
|
if(!empty($_SESSION["message"]))
|
|
{
|
|
$msg_infos[0]="<strong>".$_SESSION["message"]."</strong>";
|
|
$_SESSION["message"]="";
|
|
}
|
|
if(!empty($user->connexion_ok))
|
|
$msg_infos[0]="Hello ".htmlspecialchars($form["pseudo"])."!<br>Le formulaire ci-dessous va vous permettre de <b>contacter ".htmlentities($utilisateur_infos["pseudo"],ENT_QUOTES)."</b>.<br>
|
|
Par respect pour votre vie privée, votre message ne sera pas enregistré par Hello Facteur mais envoyé <b>directement sur l'adresse email de votre correspondant</b>.<br>
|
|
Il/elle pourra ensuite vous répondre sur l'adresse : <b>".$form["email"]."</b>";
|
|
else
|
|
$msg_infos[0]="Le formulaire ci-dessous va vous permettre de <b>contacter ".htmlentities($utilisateur_infos["pseudo"],ENT_QUOTES)."</b>.<br>
|
|
Par respect pour votre vie privée, votre message ne sera pas enregistré par Hello Facteur mais envoyé <b>directement sur l'adresse email de votre correspondant</b>.<br>
|
|
De ce fait, <b>veillez bien à saisir une adresse email correcte à fin qu'il/elle puisse vous répondre.</b>";
|
|
$form["nom"]="Votre message à ".htmlentities($utilisateur_infos["pseudo"],ENT_QUOTES).".";
|
|
$form["champs"]="<form method='post' id='contact' action='".PAGE_CONTACT."' role='form' class='form-horizontal'>";
|
|
if(!empty($user->connexion_ok))
|
|
{
|
|
$form["champs"].="<input type='hidden' name='email' id='email' value=\"".htmlspecialchars($form["email"])."\">
|
|
<input type='hidden' name='pseudo' id='pseudo' value=\"".htmlspecialchars($form["pseudo"])."\">";
|
|
}
|
|
else
|
|
{
|
|
$form["champs"].="
|
|
<div class='form-group'>
|
|
<label for='peudo' class='col-sm-3 control-label'>Votre nom : </label>
|
|
<div class='col-sm-9'><input class='form-control' type='text' maxlength='".UTILISATEUR_MAX_PSEUDO."' name='pseudo' id='pseudo' value=\"".htmlspecialchars($form["pseudo"])."\" required></div>
|
|
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'><b>Obligatoire</b>.</p></div>
|
|
</div>
|
|
<div class='form-group'><label for='email' class='col-sm-3 control-label'>Votre adresse email :</label>
|
|
<div class='col-sm-9'><input class='form-control' type='email' maxlength='".UTILISATEUR_MAX_EMAIL."' name='email' id='email' value=\"".htmlspecialchars($form["email"])."\" required></div>
|
|
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'><b>Obligatoire</b>. Attention! votre adresse email doit être correcte sans quoi il sera impossible à votre destinataire de vous répondre...</p></div>
|
|
</div>";
|
|
}
|
|
$form["champs"].="
|
|
<div class='form-group'>
|
|
<label for='sujet' class='col-sm-3 control-label'>Sujet de votre message :</label>
|
|
<div class='col-sm-9'><input class='form-control' type='text' maxlength='100' name='sujet' id='sujet' value=\"".htmlspecialchars($form["sujet"])."\" required></div>
|
|
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'><b>Obligatoire</b>.</p></div>
|
|
</div>
|
|
<div class='form-group'>
|
|
<label for='message' class='col-sm-3 control-label'>Votre message :</label>
|
|
<div class='col-sm-9'><textarea class='form-control' rows='8' name='message' id='message' required>".htmlspecialchars($form["message"])."</textarea></div>
|
|
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'><b>Obligatoire</b>. Merci de détailler votre demande en indiquant vos coordonnées de contact. Cela ne sera que plus facile pour vous répondre.</p></div>
|
|
</div>";
|
|
if(empty($user->connexion_ok))
|
|
{
|
|
$form["champs"].="<div class='form-group'>
|
|
<label for='test' class='col-sm-3 control-label'>Antispam :</label>
|
|
<div class='col-sm-9'><input class='form-control' type='text' maxlength='5' name='test' id='test' required></div>
|
|
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'><b>Obligatoire</b>. Merci de saisir ci-dessus <b>la ".$_SESSION["lettre"]."<sup>ième</sup> lettre du mot : <u style='letter-spacing:0.3em'>".$_SESSION["mot"]."</u></b>.</p></div>
|
|
</div>";
|
|
}
|
|
$form["champs"].="<div class='form-group'><div class='col-sm-offset-3 col-sm-9'><button type='submit' class='btn btn-success btn-lg'>Envoyer mon message !</button></div></div>
|
|
<div id='msg_contact'></div>
|
|
<input type='hidden' name='id_auteur' id='id_auteur' value='".$utilisateur->id_utilisateur."'>";
|
|
if(isset($id_annonce))
|
|
$form["champs"].="<input type='hidden' name='id_annonce' id='id_annonce' value='$id_annonce'>";
|
|
$form["champs"].="</form>";
|
|
//le code pour ajax
|
|
ob_start();
|
|
?>
|
|
<script>
|
|
$(document).ready(function()
|
|
{
|
|
$('#contact').on('submit', function(e)
|
|
{
|
|
e.preventDefault();
|
|
var $this=$(this);
|
|
var sujet=$('#sujet').val();
|
|
var message=$('#message').val();
|
|
<?php
|
|
if(empty($user->connexion_ok))
|
|
{
|
|
?>
|
|
var email=$('#email').val();
|
|
var pseudo=$('#pseudo').val();
|
|
var test=$('#test').val();
|
|
if(pseudo===''||email===''||sujet===''||message===''||test==='')
|
|
{
|
|
$('#msg_contact').html("<?php echo str_replace("\"","'",get_html_alerte_msg((array) ERREUR_UTILISA_CHAMPS_ABSENTS));?>");
|
|
}
|
|
<?php
|
|
}
|
|
else
|
|
{
|
|
?>
|
|
if(sujet===''||message==='')
|
|
{
|
|
$('#msg_contact').html("<?php echo str_replace("\"","'",get_html_alerte_msg((array) ERREUR_UTILISA_CHAMPS_ABSENTS));?>");
|
|
}
|
|
<?php
|
|
}
|
|
?>
|
|
else
|
|
{
|
|
$.ajax(
|
|
{
|
|
url:'<?=SITE_URL;?>/JS/utilisateur_contact_tests',
|
|
type:'POST',
|
|
data:$this.serialize()+'&ajax=1',
|
|
success:function(code)
|
|
{
|
|
if(code=="<?php echo str_replace("\"","'",MSG_UTILISA_ENVOI_MESSAGE_VALID);?>")
|
|
{
|
|
$('#form').html("<?php echo str_replace("\"","'",get_html_alerte_msg((array) MSG_UTILISA_ENVOI_MESSAGE_VALID,"alert-success"));?>");
|
|
}
|
|
else if(code=="<?php echo str_replace("\"","'",ERREUR_UTILISA_ENVOI_MESSAGE_PERSO);?>")
|
|
{
|
|
$('#form').html("<?php echo str_replace("\"","'",get_html_alerte_msg((array) ERREUR_UTILISA_ENVOI_MESSAGE_PERSO));?>");
|
|
}
|
|
else
|
|
{
|
|
$('#msg_contact').html(code);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
<?php
|
|
$footer_JS=ob_get_contents();
|
|
ob_end_clean();
|
|
require(TEMPLATE_REP."/page.php");
|