hellofacteurV1/ctrl/compte_abo_voir.php

49 lines
1.5 KiB
PHP
Executable File

<?php
/* Page affichant les derniers liens pour l'abonnement d'un utilisateur
* l'id de l'abonnement étant passé par l'url
*/
require_once("../modele/FclFlux_abonnement.php");
$user=new FclFlux_utilisateur();
if((!empty($page[3]))&&(!empty($page[4])))
{
if(empty($Bd))
require("../modele/connexion-bd.php");
$user->crea_session_lien_abo($page[3],$page[4]);
if(!empty($user->connexion_ok))
{
header("Location:".PAGE_ABO_AFFICHE.$page[2]);//évite de garder les paramètres de connexion dans l'url
exit();
}
}
if(!$user->test_session(false))
{
unset($user);
$redirige=PAGE_ABO_AFFICHE.$page[2];
FclFlux_utilisateur::crea_cookie_redirection($redirige,1);
header("Location:".PAGE_CONNEXION);
exit();
}
// infos de l'abonnement + derniers liens importés
$abo=new FclFlux_abonnement();
$abo->id_abonnement=intval($page[2]);
$abo_infos=$abo->get_infos_cache(true);
if(empty($abo_infos)||($abo_infos["auteur_id"]!=$_SESSION["id_utilisateur"]))
{
$_SESSION["message"]="Vous avez essayé de vous connecter à une page n'existant plus ou à laquelle vous n'avez pas le droit d'accéder.";
unset($abo);
header("location:".PAGE_ACCUEIL);
exit();
}
else
{
if((!empty($page[3])&&($page[3]=="S")))
$liens_abo=$abo->get_liste_posts_cache(true,"semaine");
elseif(!empty($page[3]))
{//petit malin, n'ira pas bien loin :-)
header("location:".PAGE_ACCUEIL);
exit();
}
else
$liens_abo=$abo->get_liste_posts_cache(true);//par défaut, les liens des dernières 24H
include("../vues/compte_abo_voir.php");
}