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