From 6a2ad12eb983adb281137b0f6b5e1d812629fb13 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Tue, 23 Jan 2007 15:31:46 +0000
Subject: [PATCH] il faut penser a autoriser(voir..) sur le calendrier aussi !

---
 ecrire/inc/agenda.php | 50 +++++++++++++++++++++++--------------------
 1 file changed, 27 insertions(+), 23 deletions(-)

diff --git a/ecrire/inc/agenda.php b/ecrire/inc/agenda.php
index f079bbd6f1..bc165b08a2 100644
--- a/ecrire/inc/agenda.php
+++ b/ecrire/inc/agenda.php
@@ -1235,12 +1235,13 @@ function  sql_calendrier_interval_forums($limites, &$evenements) {
 	while($row=spip_fetch_array($result)){
 		$amj = date_anneemoisjour($row['date_heure']);
 		$id = $row['id_forum'];
-		$evenements[$amj][]=
-		array(
-			'URL' => generer_url_forum($id),
-			'CATEGORIES' => 'calendrier-couleur7',
-			'SUMMARY' => $row['titre'],
-			'DTSTART' => date_ical($row['date_heure']));
+		if (autoriser('voir','forum',$id))
+			$evenements[$amj][]=
+			array(
+				'URL' => generer_url_forum($id),
+				'CATEGORIES' => 'calendrier-couleur7',
+				'SUMMARY' => $row['titre'],
+				'DTSTART' => date_ical($row['date_heure']));
 	}
 }
 
@@ -1255,12 +1256,13 @@ function sql_calendrier_interval_articles($avant, $apres, &$evenements) {
 	while($row=spip_fetch_array($result)){
 		$amj = date_anneemoisjour($row['date']);
 		$id = $row['id_article'];
-		$evenements[$amj][]=
-		    array(
-			  'CATEGORIES' => calendrier_categories('spip_articles', $id, 'id_article'),
-			'DESCRIPTION' => $row['descriptif'],
-			'SUMMARY' => $row['titre'],
-			'URL' => generer_url_article($id, 'prop'));
+		if (autoriser('voir','article',$id))
+			$evenements[$amj][]=
+			    array(
+				  'CATEGORIES' => calendrier_categories('spip_articles', $id, 'id_article'),
+				'DESCRIPTION' => $row['descriptif'],
+				'SUMMARY' => $row['titre'],
+				'URL' => generer_url_article($id, 'prop'));
 	}
 }
 
@@ -1271,12 +1273,13 @@ function sql_calendrier_interval_rubriques($avant, $apres, &$evenements) {
 	while($row=spip_fetch_array($result)){
 		$amj = date_anneemoisjour($row['date']);
 		$id = $row['id_rubrique'];
-		$evenements[$amj][]=
-		    array(
-			  'CATEGORIES' => calendrier_categories('spip_rubriques', $id, 'id_rubrique'),
-			'DESCRIPTION' => $row['descriptif'],
-			'SUMMARY' => $row['titre'],
-			'URL' => generer_url_rubrique($id, 'prop'));
+		if (autoriser('voir','rubrique',$id))
+			$evenements[$amj][]=
+			    array(
+				  'CATEGORIES' => calendrier_categories('spip_rubriques', $id, 'id_rubrique'),
+				'DESCRIPTION' => $row['descriptif'],
+				'SUMMARY' => $row['titre'],
+				'URL' => generer_url_rubrique($id, 'prop'));
 	}
 }
 
@@ -1287,11 +1290,12 @@ function sql_calendrier_interval_breves($avant, $apres, &$evenements) {
 		$amj = date_anneemoisjour($row['date_heure']);
 		$id = $row['id_breve'];
 		$ir = $row['id_rubrique'];
-		$evenements[$amj][]=
-		array(
-		      'URL' => generer_url_breve($id, 'prop'),
-		      'CATEGORIES' => calendrier_categories('spip_breves', $ir, 'id_breve'),
-		      'SUMMARY' => $row['titre']);
+		if (autoriser('voir','breve',$id))
+			$evenements[$amj][]=
+			array(
+			      'URL' => generer_url_breve($id, 'prop'),
+			      'CATEGORIES' => calendrier_categories('spip_breves', $ir, 'id_breve'),
+			      'SUMMARY' => $row['titre']);
 	}
 }
 
-- 
GitLab