[Agora-commits] agora/ecrire/include/bd auteur.php,1.60,1.61

oliviermansour at adullact1.hosting.cri74.org oliviermansour at adullact1.hosting.cri74.org
Jeu 8 Sep 10:31:00 CEST 2005


Update of /cvsroot/agora/agora/ecrire/include/bd
In directory adullact1:/tmp/cvs-serv8123/ecrire/include/bd

Modified Files:
	auteur.php 
Log Message:
dirty hack to solve the problem of the number of articles displayed for a visitor (why not use datagrid ????? to display tabs)

Index: auteur.php
===================================================================
RCS file: /cvsroot/agora/agora/ecrire/include/bd/auteur.php,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -d -r1.60 -r1.61
--- auteur.php	8 Sep 2005 08:19:26 -0000	1.60
+++ auteur.php	8 Sep 2005 08:30:58 -0000	1.61
@@ -2712,25 +2712,28 @@
 	        }
         $queryResult->free();
 
-        $query = "SELECT auteurs.id_auteur, UPPER(auteurs.nom) AS nom, COUNT(articles.id_article) AS compteur
-		    FROM ".$GLOBALS['table_prefix']."_auteurs auteurs, ".$GLOBALS['table_prefix']."_auteurs_articles lien, ".$GLOBALS['table_prefix']."_articles articles
-		    WHERE auteurs.id_auteur=lien.id_auteur AND lien.id_article=articles.id_article
-		    $sql_statut_auteurs $sql_statut_articles
-		    GROUP BY auteurs.id_auteur, auteurs.profil, nom
-		    $sql_order";
-        
-        $queryResult = $db->query($query);
-
-        if (DB::isError($queryResult)) {
-            return PEAR::raiseError("[".get_class($this)." DB_auteur : getAllInfosForDisplay()] ".$queryResult->getMessage()."", null,
-                null, null, null, null, false);
+        if ($visiteurs == 'oui') $auteurs[$row['id_auteur']]['compteur'] = 0; 
+        else {
+            $query = "SELECT auteurs.id_auteur, UPPER(auteurs.nom) AS nom, COUNT(articles.id_article) AS compteur
+    		    FROM ".$GLOBALS['table_prefix']."_auteurs auteurs, ".$GLOBALS['table_prefix']."_auteurs_articles lien, ".$GLOBALS['table_prefix']."_articles articles
+    		    WHERE auteurs.id_auteur=lien.id_auteur AND lien.id_article=articles.id_article
+    		    $sql_statut_auteurs $sql_statut_articles
+    		    GROUP BY auteurs.id_auteur, auteurs.profil, nom
+    		    $sql_order";
+            
+            $queryResult = $db->query($query);
+    
+            if (DB::isError($queryResult)) {
+                return PEAR::raiseError("[".get_class($this)." DB_auteur : getAllInfosForDisplay()] ".$queryResult->getMessage()."", null,
+                    null, null, null, null, false);
+            }
+    
+            while ($row = $queryResult->fetchRow())
+    		    $auteurs[$row['id_auteur']]['compteur'] = $row['compteur'];
+    
+            $queryResult->free();
         }
-
-        while ($row = $queryResult->fetchRow())
-		    $auteurs[$row['id_auteur']]['compteur'] = $row['compteur'];
-
-        $queryResult->free();
-
+    
     	// si on n'est pas minirezo, supprimer les auteurs sans article publie
     	// sauf les admins, toujours visibles.
     	/********Modification Authorization elebescond at clever-age.com***************************/




Plus d'informations sur la liste de diffusion Agora-commits