hellofacteurV1/vues/inscription.php

213 lines
9.7 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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");