213 lines
9.7 KiB
PHP
213 lines
9.7 KiB
PHP
|
<?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 d’Utilisation</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");
|