From 682e8510e4511538b71ee794f2a0c27d94a2d8b6 Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Fri, 23 Nov 2007 16:36:48 +0000
Subject: [PATCH] =?UTF-8?q?Quand=20un=20site=20avait=20eu=20des=20forums?=
 =?UTF-8?q?=20sur=20abonnement,=20laisser=20les=20liens=20'Afficher=20les?=
 =?UTF-8?q?=20visiteurs'=20apparaitre=20quand=20m=C3=AAme=20s'il=20y=20en?=
 =?UTF-8?q?=20a.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/exec/auteurs.php     | 2 +-
 ecrire/inc/boutons.php      | 2 +-
 ecrire/inc/presentation.php | 6 ++++--
 3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/ecrire/exec/auteurs.php b/ecrire/exec/auteurs.php
index 8df4fe2665..3a7692b6cb 100644
--- a/ecrire/exec/auteurs.php
+++ b/ecrire/exec/auteurs.php
@@ -86,7 +86,7 @@ function bandeau_auteurs($tri, $visiteurs)
 
 		$res .= icone_horizontale(_T('icone_informations_personnelles'), generer_url_ecrire("auteur_infos","id_auteur=$connect_id_auteur"), "fiche-perso-24.gif","rien.gif", false);
 
-		if (avoir_visiteurs()) {
+		if (avoir_visiteurs(true)) {
                         if ($visiteurs)
 				$res .= icone_horizontale (_T('icone_afficher_auteurs'), generer_url_ecrire("auteurs"), "auteur-24.gif", "", false);
 			else
diff --git a/ecrire/inc/boutons.php b/ecrire/inc/boutons.php
index 634ee38d39..f05e7859aa 100644
--- a/ecrire/inc/boutons.php
+++ b/ecrire/inc/boutons.php
@@ -152,7 +152,7 @@ function definir_barre_boutons() {
 
 	$sousmenu=array();
 
-	if (avoir_visiteurs())
+	if (avoir_visiteurs(true)) 
 		$sousmenu['auteurs'] = 
 			new Bouton("fiche-perso.png", 'icone_afficher_visiteurs', null, "statut=!1comite,0minirezo,nouveau");
 
diff --git a/ecrire/inc/presentation.php b/ecrire/inc/presentation.php
index 2cdc0425a5..51332990e5 100644
--- a/ecrire/inc/presentation.php
+++ b/ecrire/inc/presentation.php
@@ -556,9 +556,11 @@ function afficher_liste_fin_tableau() {
 }
 
 // http://doc.spip.org/@avoir_visiteurs
-function avoir_visiteurs() {
+function avoir_visiteurs($past=false) {
 	if ($GLOBALS['meta']["forums_publics"] == 'abo') return true;
-	return sql_countsel('spip_articles', "accepter_forum='abo'");
+	if (sql_countsel('spip_articles', "accepter_forum='abo'"))return true;
+	if (!$past) return false;
+	return sql_countsel('spip_auteurs',  "statut NOT IN ('0minirezo','1comite', 'nouveau', '5poubelle')");
 }
 
 //
-- 
GitLab