hellofacteurV1/vues/utilisateur_contact.php

139 lines
6.5 KiB
PHP
Raw Permalink Normal View History

2021-11-02 11:23:49 +01:00
<?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");