hellofacteurV1/ctrl/compte_crea_abo_ville_tests.php

48 lines
1.5 KiB
PHP
Executable File

<?php
/**
* Script créant un abonnement aux actus locales pour la ville renseignée.
* L'utilisateur doit être connecté et avoir saisi le nom de la ville.
* Ce script peut être appelé en ajax ou directement en php si JS désactivé
*
**/
$ajax_on=false;
if(!empty($_POST["ajax"]))
{
$ajax_on=true;
header('Content-Type: text/html; charset=utf-8');
require_once("../modele/FclFlux_abonnement.php");
}
$user=new FclFlux_utilisateur();
if(!$user->test_session(true))
{
header("Location:".SITE_URL);
exit();
}
$msg_form=array();
$form["insee"]=strip_tags(trim($_POST["insee"]));
if(empty($form["insee"]))
$msg_form[]=ERREUR_UTILISA_CHAMPS_ABSENTS;
if(empty($msg_form))
{
if(empty($Bd))
require("../modele/connexion-bd.php");
$abo_ville=new FclFlux_abonnement();
$crea_abo_ville=$abo_ville->abo_rapide_ville($user,$form["insee"]);
if(!empty($abo_ville->erreurs))
$msg_form[]=$abo_ville->erreurs;
elseif($crea_abo_ville===false)
$msg_form[]=ERREUR_IMPREVUE;
else
{
$_SESSION["message"]="Votre abonnement a bien été créé. Si vous le souhaitez vous pouvez le configurer ci-dessous.<br>Pour voir les dernières actualités, <u><a href='".PAGE_ABO_AFFICHE."/".$abo_ville->id_abonnement."'>cliquez-ici</a></u>.";
if($ajax_on)
echo $abo_ville->id_abonnement;//c'est js qui provoquera la redirection
else
{
header("Location:".PAGE_ABO_MAJ."/".$abo_ville->id_abonnement);
exit();
}
}
}
if((!empty($msg_form))&&($ajax_on))
echo get_html_alerte_msg($msg_form);