48 lines
1.5 KiB
PHP
Executable File
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); |