hellofacteurV1/ctrl/compte_crea_abo_rubrique.php

44 lines
1.3 KiB
PHP
Executable File

<?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();
}