From a1192e62f334e1c3da3b3ac78c160a833e665dc7 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Thu, 2 Sep 2004 12:42:44 +0000
Subject: [PATCH] =?UTF-8?q?traiter=20le=20cas=20obsccur=20des=20articles,?=
 =?UTF-8?q?=20rubriques=20etc=20non=20dat=C3=A9s=20(quand=20rien=20n'?=
 =?UTF-8?q?=C3=A9tait=20dat=C3=A9=20dans=20les=20sous-rubriques,=20la=20ru?=
 =?UTF-8?q?brique=20ne=20se=20publiait=20pas)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/inc_rubriques.php3 | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/ecrire/inc_rubriques.php3 b/ecrire/inc_rubriques.php3
index e216893fd5..5205a2ba5d 100644
--- a/ecrire/inc_rubriques.php3
+++ b/ecrire/inc_rubriques.php3
@@ -44,7 +44,7 @@ function calculer_rubriques() {
 	max(fille.date_heure) AS date_h
 	FROM spip_rubriques AS rub, spip_breves AS fille
 	WHERE rub.id_rubrique = fille.id_rubrique
-	AND rub.date_tmp < fille.date_heure AND fille.statut='publie'
+	AND rub.date_tmp <= fille.date_heure AND fille.statut='publie'
 	GROUP BY fille.id_rubrique");
 	while ($row = spip_fetch_array($r))
 		spip_query("UPDATE spip_rubriques
@@ -54,7 +54,7 @@ function calculer_rubriques() {
 	// Publier et dater les rubriques qui ont un site publie
 	$r = spip_query("SELECT rub.id_rubrique AS id, max(fille.date) AS date_h
 	FROM spip_rubriques AS rub, spip_syndic AS fille
-	WHERE rub.id_rubrique = fille.id_rubrique AND rub.date_tmp < fille.date
+	WHERE rub.id_rubrique = fille.id_rubrique AND rub.date_tmp <= fille.date
 	AND fille.statut='publie' GROUP BY fille.id_rubrique");
 	while ($row = spip_fetch_array($r))
 		spip_query("UPDATE spip_rubriques
@@ -66,7 +66,7 @@ function calculer_rubriques() {
 	FROM spip_rubriques AS rub, spip_documents AS fille,
 	spip_documents_rubriques AS lien
 	WHERE rub.id_rubrique = lien.id_rubrique
-	AND lien.id_document=fille.id_document AND rub.date_tmp < fille.date
+	AND lien.id_document=fille.id_document AND rub.date_tmp <= fille.date
 	GROUP BY lien.id_rubrique");
 	while ($row = spip_fetch_array($r))
 		spip_query("UPDATE spip_rubriques
@@ -82,7 +82,8 @@ function calculer_rubriques() {
 		max(fille.date_tmp) AS date_h
 		FROM spip_rubriques AS rub, spip_rubriques AS fille
 		WHERE rub.id_rubrique = fille.id_parent
-		AND rub.date_tmp < fille.date_tmp AND fille.statut='publie'
+		AND (rub.date_tmp < fille.date_tmp OR rub.statut_tmp<>'publie')
+		AND fille.statut_tmp='publie'
 		GROUP BY fille.id_parent");
 		while ($row = spip_fetch_array($r)) {
 			spip_query("UPDATE spip_rubriques
-- 
GitLab