[Agora-commits] agora/ecrire/include/bd article.php, 1.95, 1.96 articlelistdata.php, 1.29, 1.30 rubrique.php, 1.85, 1.86

lpoinsignon at adullact1.hosting.cri74.org lpoinsignon at adullact1.hosting.cri74.org
Jeu 15 Sep 15:32:59 CEST 2005


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

Modified Files:
	article.php articlelistdata.php rubrique.php 
Log Message:
Ajouts et modifications pour la fonctionnalité de mapping (indexation d'un article dans plusieurs rubriques), développée par G Grason pour le minitère des Affaires étrangères.

Index: article.php
===================================================================
RCS file: /cvsroot/agora/agora/ecrire/include/bd/article.php,v
retrieving revision 1.95
retrieving revision 1.96
diff -u -d -r1.95 -r1.96
--- article.php	29 Aug 2005 08:35:17 -0000	1.95
+++ article.php	15 Sep 2005 13:32:57 -0000	1.96
@@ -1085,8 +1085,10 @@
         
         // on considere l'article chargé 
         $this->_isLoaded = true;
-        
-        if (($this->getStatut()=='publie') or ($this->getStatut()=='archi')) { // il faut mettre à jour la rubrique
+	/******* Modification MAPPING guillaume.grason at diplomatie.gouv.fr *******/
+	if (($this->getStatut()=='publie') or ($this->getStatut()=='archi') or ($this->getStatut()=='mappe')) { // il faut mettre à jour la rubrique
+        //if (($this->getStatut()=='publie') or ($this->getStatut()=='archi')) { // il faut mettre à jour la rubrique
+             /******* Fin Modification MAPPING guillaume.grason at diplomatie.gouv.fr *******/
             $rubriqueMetier->load($this->getRubriqueId());
             $statut = $rubriqueMetier->getStatutFromRubrique($this->getRubriqueId());
             if ($statut != $rubriqueMetier->getStatut()) {
@@ -1194,8 +1196,18 @@
         
         // Mise à jour de l'embargo
         $this->updateEmbargo();
-        
 
+	/******* Ajout MAPPING guillaume.grason at diplomatie.gouv.fr *******/
+	if ($this->getStatut()=='mappe') { // il faut mettre à jour la rubrique
+            $rubriqueMetier->load($this->getRubriqueId());
+            $statut = $rubriqueMetier->getStatutFromRubrique($this->getRubriqueId());
+            if ($statut != $rubriqueMetier->getStatut()) {
+                $rubriqueMetier->setStatut($statut);
+                $rubriqueMetier->update();
+            }
+            unset ($rubriqueMetier);
+        }
+	/******* Fin Ajout MAPPING guillaume.grason at diplomatie.gouv.fr *******/
     }
 
     // }}}
@@ -4297,4 +4309,4 @@
     // }}}
 }
 
-?>
\ No newline at end of file
+?>

Index: articlelistdata.php
===================================================================
RCS file: /cvsroot/agora/agora/ecrire/include/bd/articlelistdata.php,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -d -r1.29 -r1.30
--- articlelistdata.php	31 Jan 2005 08:47:23 -0000	1.29
+++ articlelistdata.php	15 Sep 2005 13:32:57 -0000	1.30
@@ -264,6 +264,16 @@
                                 $puce = 'verte';
                                 $title = _T('info_article_publie');
                                 break;
+			/******* Ajout MAPPING guillaume.grason at diplomatie.gouv.fr *******/
+			case 'mappe':
+				$puce = 'map-verte';
+				$title = _T('info_article_mappe');
+				break;
+			case 'map_off':
+				$puce = 'map-blanche';
+				$title = _T('info_article_mappe_inactif');
+				break;
+			/******* Fin Ajout MAPPING guillaume.grason at diplomatie.gouv.fr *******/
                             case 'prepa':
                                 $puce = 'blanche';
                                 $title = _T('info_article_redaction');
@@ -315,9 +325,13 @@
                                 if ($popularite > 0) $s .= "<br><font size=\"1\"><a href='statistiques_visites.php3?id_article=$id_article'>"._T('lien_popularite', array('popularite' => $popularite))."</a></font>";
                             }
                             $vals[] = $s;
-							
-							
-							$vals[] = _T('numero_article').$id_article;
+			    /******* Modification MAPPING guillaume.grason at diplomatie.gouv.fr *******/
+			    // Mod par Johnny Muller
+			    $vals[] = _T('numero_article').$id_article . (isset($row['article_parent']) ? ' (<a href="articles.php3?id_article=' . $row['article_parent'].'&">'._T('editer_article_parent') . '</a>)' : '');
+			    //$vals[] = _T('numero_article').$id_article;
+			    /******* Fin Modification MAPPING guillaume.grason at diplomatie.gouv.fr *******/
+
+			    $vals[] = _T('numero_article').$id_article;
                             $table[] = $vals;
                             //$table[] = $id_article;
                             //die(var_dump($table));;
@@ -613,10 +627,21 @@
             "SELECT count(id_article) ".
             "FROM ".$GLOBALS['table_prefix']."_articles, ".$GLOBALS['table_prefix']."_cm_posts_articles WHERE ".$GLOBALS['table_prefix']."_cm_posts_articles.article_id = ".$GLOBALS['table_prefix']."_articles.id_article AND id_article IN (!) AND pst_id =?";
 
+	/******* Ajout MAPPING guillaume.grason at diplomatie.gouv.fr *******/
+	/******* Modification MAPPING guillaume.grason at diplomatie.gouv.fr *******/
+	// Mod par Johnny Muller
+        $this->_queries[ARTICLES_BY_MULTIPLE_STATE_AND_RUBRIQUE] = 
+            "SELECT articles.id_article, surtitre, titre, soustitre, descriptif, chapo, date_heure, visites, id_rubrique, statut, articles_mapping.id_article as article_parent ".
+            "FROM ".$GLOBALS['table_prefix']."_articles as articles, ".$GLOBALS['table_prefix']."_articles_mapping as articles_mapping ".
+			"WHERE articles.id_article = articles_mapping.id_map AND statut IN (!) AND id_rubrique=? ORDER BY date_heure DESC";
+        /*$this->_queries[ARTICLES_BY_MULTIPLE_STATE_AND_RUBRIQUE] = 
+            "SELECT id_article, surtitre, titre, soustitre, descriptif, chapo, date_heure, visites, id_rubrique, statut,  ".
+            "FROM ".$GLOBALS['table_prefix']."_articles WHERE statut IN (!) AND id_rubrique=? ORDER BY date_heure DESC";*/
+	/******* Fin Modification MAPPING guillaume.grason at diplomatie.gouv.fr *******/
 
     }
 
     // }}}
 
 }
-?>
\ No newline at end of file
+?>

Index: rubrique.php
===================================================================
RCS file: /cvsroot/agora/agora/ecrire/include/bd/rubrique.php,v
retrieving revision 1.85
retrieving revision 1.86
diff -u -d -r1.85 -r1.86
--- rubrique.php	5 Sep 2005 16:03:01 -0000	1.85
+++ rubrique.php	15 Sep 2005 13:32:57 -0000	1.86
@@ -5,7 +5,7 @@
 // +----------------------------------------------------------------------+
 // | Author: Erwan LE BESCOND <elebescond at clever-age.com>                 |
 // | Author: Olivier Mansour                                              |
-// | Version $Id$                                                         |
+// | Version $Id$                                                       |
 // +----------------------------------------------------------------------+
 //
 // Base class for Rubrique business persistence abstraction.
@@ -2931,6 +2931,18 @@
 		return "archi";
 		elseif(in_array("archi",$rubriqueStatuts) && in_array("publie",$rubriqueStatuts))
 		return "pub_archi";
+		/******* Modification MAPPING guillaume.grason at diplomatie.gouv.fr *******/
+		elseif(!in_array("archi",$rubriqueStatuts) && (in_array("publie",$rubriqueStatuts) || in_array("mappe",$rubriqueStatuts)))
+		return "publie";
+		elseif(!in_array("archi",$rubriqueStatuts) && !in_array("publie",$rubriqueStatuts) && !in_array("mappe",$rubriqueStatuts))
+		return "prive";
+		/*
+		elseif(!in_array("archi",$rubriqueStatuts) && in_array("publie",$rubriqueStatuts))
+		return "publie";
+		elseif(!in_array("archi",$rubriqueStatuts) && !in_array("publie",$rubriqueStatuts))
+		return "prive";
+		*/
+		/******* Fin Modification MAPPING guillaume.grason at diplomatie.gouv.fr *******/
 		elseif(!in_array("archi",$rubriqueStatuts) && in_array("publie",$rubriqueStatuts))
 		return "publie";
 		elseif(!in_array("archi",$rubriqueStatuts) && !in_array("publie",$rubriqueStatuts))




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