hellofacteurV1/vues/inscription.php

213 lines
9.7 KiB
PHP
Raw Normal View History

2021-11-02 11:23:49 +01:00
<?php
/**
* Vue affichant le formulaire d'inscription
* + scripts ajax testant la saisie
**/
$header_title="Page d'inscription >> ".SITE_NOM;
$header_robots="noindex,follow";
$body_title="Je m'abonne à ".SITE_NOM.".";
$ariane_items[0]["txt"]="<li>Créez son compte</li>";
$ariane_items[0]["form"]=true;
$ariane_items[0]["actif"]=true;
if(MSG_MAINTENANCE!="")
$msg_infos[0]=MSG_MAINTENANCE;
elseif(!empty($_SESSION["hub_abo"]))
$msg_infos[0]="Vous souhaitez suivre les mises à jour du site <b>".$_SESSION["hub_abo"]."</b>.<br>
Pour ce faire, créez gratuitement votre compte Hello facteur ci-dessous.<br>
Vous pourrez ensuite supprimer ou modifier votre abonnement à tout moment.<br>
Déjà un compte ? alors <a href='".PAGE_CONNEXION."' title='formulaire de connexion'>connectez-vous</a>.";
elseif(!empty($_SESSION["coregistration"]))//co-inscription meetoyen
$msg_infos[0]="<div style='float:left;margin:1em;'><img src='".SITE_URL."/images/logo-meetoyen.jpg' alt='Logo Meetoyen'></div> Vous êtes inscrit(e) sur <b>Meetoyen</b> et souhaitez recevoir périodiquement par email des <b>actualités locales</b> (bonnes affaires, idées de sortie, articles de la presse régionale...).<br>Ceci vous est proposé <b>gratuitement</b> grâce au partenariat entre Meetoyen et Hello facteur.<br>Pour ce faire, merci de vérifier ci-dessous vos informations et de les valider.<br>Vous pourrez ensuite <b>à tout moment modifier</b> ou encore supprimer votre abonnement.";
elseif((!empty($origine))&&(($origine=="meetoyen")||($origine=="mailing")))//utilisateur venant de meetoyen
$msg_infos[0]="<div style='float:left;margin:1em;'><img src='".SITE_URL."/images/logo-meetoyen.jpg' alt='Logo Meetoyen'></div> <b>Vous vous intéressez à ce qui se passe près de chez vous</b> et souhaitez recevoir périodiquement par email des <b>actualités locales</b> (bonnes affaires, idées de sortie, articles de la presse régionale...).<br>Ceci vous est proposé <b>gratuitement</b> grâce au partenariat entre Meetoyen et Hello facteur.<br>Pour ce faire, merci de compléter ci-dessous vos informations et de les valider.<br>Vous pourrez ensuite <b>à tout moment modifier</b> ou encore supprimer votre abonnement.";
else if(!empty($_SESSION["message"]))
{
$msg_infos[0]=$_SESSION["message"];
$_SESSION["message"]="";
}
else
$msg_infos[0]="<h3>Votre actualité, comme une lettre à la poste.</h3><p>Vous vous intéressez à l'actualité ? alors <b>Hello facteur a été pensé pour vous</b> !<br>Ne courrez plus d'un site à l'autre mais laissez le \"facteur\" vous faciliter la vie en vous envoyant les nouvelles <b>directement sur votre adresse email</b>.<br><b>Actualité locale et régionale</b>, sport, culture, humour, sciences, environnement... Hello facteur vous permet de suivre l'actualité <b>de thèmes aussi variés que vos centres d'intérêt</b>.<br>N'hésitez pas à <b>vous inscrire</b> ci-dessous. C'est <b>gratuit</b> et si le service ne vous convient pas vous pourrez <b>vous désabonner en quelques clics</b>.<br>Une question ? alors n'hésitez pas à <u><a href='".PAGE_CONTACT."'>écrire au \"facteur\"</a></u>. Réponse assurée.</p>";
if(MSG_MAINTENANCE=="")
{
$form["nom"]="Je m'abonne.";
$form["champs"]="<form method='post' id='crea_compte' action='".PAGE_INSCRIPTION."' role='form' class='form-horizontal'>";
if(empty($_SESSION["coregistration"]))//cas normal
$form["champs"].="<div class='form-group'>
<label for='email' class='col-sm-3 control-label'>Mon 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 car il vous y sera envoyé un message nécessaire à la validation de votre compte.</p></div>
</div>";
else
$form["champs"].="<input type='hidden' name='email' id='email' value=\"".htmlspecialchars($form["email"])."\">";
$form["champs"].="<div class='form-group'>
<label for='cp_ville' class='col-sm-3 control-label'>Le code postal de ma ville :</label>
<div class='col-sm-9'><input class='form-control' type='text' maxlength='35' name='cp_ville' id='cp_ville'></div>
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'><b>Facultatif</b>. Utile pour faciliter votre abonnement aux actualités locales. Saisir votre code postal ou au moins 3 caractères du nom de votre ville.</p></div>
</div>";
if(!empty($villes_select))
{
$form["champs"].="<div id='sup_villes'>
<div class='form-group'>
<label for='insee' class='col-sm-3 control-label'>Merci de sélectionner votre ville</label>
<div class='col-sm-9'><select name='insee' autofocus class='form-control'>";
foreach ($villes_select as $ville_info)
$form["champs"].="<option value='".$ville_info["insee"]."'>".htmlentities(affiche_utf8($ville_info["nom"],UTF8_OK))." (".$ville_info["cp"].")</option>";
$form["champs"].="</select></div>
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'>Si votre ville n'est pas dans la liste, essayez un autre code postal.</p></div>
</div>
</div>";
}
else if(isset($form["ville"]["insee"]))
{
$msg[0]="<strong>Ville actuelle : ".htmlentities(affiche_utf8($form["ville"]["nom"],UTF8_OK))." (".$form["ville"]["cp"].")</strong>. Si ce n'est pas la bonne, essayez un autre code postal ci-dessus.";
$form["champs"].="<div id='sup_villes'>".get_html_alerte_msg($msg,"alert-success")."<input type='hidden' name='insee' id='insee' value=\"".$form["ville"]["insee"]."\" ></div>";
}
else
$form["champs"].="<div id='sup_villes'></div>";
$form["champs"].="<div class='form-group'>
<label for='peudo' class='col-sm-3 control-label'>Mon pseudo :</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>. Vous pourrez modifier votre pseudonyme par la suite.</p></div>
</div>";
if(empty($_SESSION["coregistration"]))//cas normal
$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'>
<div class='checkbox'>
<label for='cgu_ok'><input name='cgu_ok' type='checkbox' id='cgu_ok' value='1' required> En créant mon compte sur ".SITE_NOM.", j'accepte ses <a href='".PAGE_CGU."' target='_blank' title='Cliquez sur ce lien pour lire les CGU du site'>Conditions Générales dUtilisation</a>.</a></label>
</div>
</div>
</div>
<div id='msg_inscription'></div>
<div class='form-group'>
<div class='col-sm-offset-3 col-sm-9'>
<button type='submit' class='btn btn-success btn-lg'>Je crée mon compte !</button>
</div>
</div>
</form>
<p><em>Ce site à fait l'objet d'une déclaration de conformité auprès de la CNIL sous le numéro 1788021 v O</em>.</p>";
}
else
unset($form);
//le code pour ajax
ob_start();
?>
<script>
function is_int(value)
{//source : http://www.inventpartners.com/javascript_is_int
if((parseFloat(value)==parseInt(value))&&!isNaN(value))
{
return true;
}
else
{
return false;
}
return true;
}
$(document).ready(function()
{
$('#cp_ville').blur(function()
{
var $this=$(this);
var cp=$this.val();
var ln=cp.length;
if((ln!==0)&&(ln<3))
{
$('#sup_villes').html('<?php echo str_replace("'","\"",get_html_alerte_msg((array) ERREUR_UTILISA_CP_LONG));?>');
}
else if(ln!==0)
{
$.ajax(
{
url:'<?=SITE_URL;?>/JS/get_ville_cp',
type:'POST',
data:'cp_ville='+cp+'&ajax=1',
success:function(code)
{
$('#sup_villes').html(code);
}
});
}
});
$('#crea_compte').on('submit', function(e)
{
e.preventDefault();
var $this=$(this);
<?php
if(empty($_SESSION["coregistration"]))//cas normal
{
?>
var email=$('#email').val();
var pseudo=$('#pseudo').val();
var test=$('#test').val();
var cgu_ok=$("input[name=cgu_ok]:checked").val();
if(pseudo===''||email===''||test===''||cgu_ok===undefined)
{
$('#msg_inscription').html('<?php echo str_replace("'","\"",get_html_alerte_msg((array) ERREUR_UTILISA_CHAMPS_ABSENTS));?>');
}
<?php
}
else
{
?>
var pseudo=$('#pseudo').val();
var cgu_ok=$("input[name=cgu_ok]:checked").val();
if(pseudo===''||cgu_ok===undefined)
{
$('#msg_inscription').html('<?php echo str_replace("'","\"",get_html_alerte_msg((array) ERREUR_UTILISA_CHAMPS_ABSENTS));?>');
}
<?php
}
?>
else
{
$.ajax(
{
url:'<?=SITE_URL;?>/JS/compte_crea_tests',
type:'POST',
data:$this.serialize()+'&ajax=1',
success:function(code)
{
if(code=="")
{
<?php
$redirige=PAGE_REPERTOIRE_ACCUEIL;
if(!empty($_SESSION["redirige"]))
$redirige=$_SESSION["redirige"];
elseif(!empty($_COOKIE["rdg"]))
{
if(strpos($_COOKIE["rdg"],SITE_COOKIES_DOMAINE)!==false)
$redirige=$_COOKIE["rdg"];
}
echo "window.location.href=\"$redirige\";\n";
?>
}
else if(is_int(code))
{//on vient de créer un abonnement
window.location.href="<?=PAGE_ABO_MAJ;?>"+code;
}
else
{
$('#msg_inscription').html(code);
}
}
});
}
});
});
</script>
<?php
$footer_JS=ob_get_contents();
ob_end_clean();
require(TEMPLATE_REP."/page.php");