44 lines
1.3 KiB
PHP
44 lines
1.3 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Script contrôlant les données envoyées leur d'une demande de création d'un nouvel abonnement basé sur les hubs de référence d'une rubrique
|
||
|
* L'utilisateur doit être connecté.
|
||
|
* Si ce n'est pas le cas, je stocke dans un cookie de courte durée l'adresse de la page et l'y ramène après connexion / création compte
|
||
|
*
|
||
|
**/
|
||
|
require_once("../modele/FclFlux_abonnement.php");
|
||
|
//la rubrique existe vraiment ?
|
||
|
$rubrique=new FclFlux_rubrique();
|
||
|
$rubrique->id_rubrique=$page[2];
|
||
|
$rubrique_info=$rubrique->get_infos_cache(CREA_CACHE);
|
||
|
if(empty($rubrique_info))
|
||
|
{
|
||
|
header("location:".PAGE_404);
|
||
|
exit();
|
||
|
}
|
||
|
$user=new FclFlux_utilisateur();
|
||
|
if(!$user->test_session(false))
|
||
|
{
|
||
|
unset($user);
|
||
|
$redirige=PAGE_ABO_CREA_RUBRIQUE.intval($page[2]);
|
||
|
FclFlux_utilisateur::crea_cookie_redirection($redirige,2);
|
||
|
header("Location:".PAGE_INSCRIPTION);
|
||
|
exit();
|
||
|
}
|
||
|
//tout semble ok... je tente la création du nouvel abonnement
|
||
|
$abo=new FclFlux_abonnement();
|
||
|
if(empty($Bd))
|
||
|
require("../modele/connexion-bd.php");
|
||
|
$action=$abo->abo_rapide_rubrique($user,$rubrique);
|
||
|
$Bd=null;
|
||
|
if(!$action)
|
||
|
{
|
||
|
$_SESSION["message"]=ERREUR_IMPREVUE;
|
||
|
header("location:".PAGE_ACCUEIL);
|
||
|
exit();
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
$_SESSION["message"]="Votre nouvel abonnement a bien été créé !";
|
||
|
header("location:".PAGE_ABO_AFFICHE.$abo->id_abonnement);
|
||
|
exit();
|
||
|
}
|