[Agora-commits] agora inc-forum.php3,1.38,1.39

maciek at adullact1.hosting.cri74.org maciek at adullact1.hosting.cri74.org
Jeu 1 Sep 12:52:07 CEST 2005


Update of /cvsroot/agora/agora
In directory adullact1:/tmp/cvs-serv12909

Modified Files:
	inc-forum.php3 
Log Message:
Fixing forums.


Patches by Lukasz Zachulski. We're still waiting for his CVS access, by the way.

Index: inc-forum.php3
===================================================================
RCS file: /cvsroot/agora/agora/inc-forum.php3,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -d -r1.38 -r1.39
--- inc-forum.php3	22 Jun 2005 14:46:42 -0000	1.38
+++ inc-forum.php3	1 Sep 2005 10:52:05 -0000	1.39
@@ -136,9 +136,12 @@
 //
 
 function retour_forum($id_rubrique, $id_parent, $id_article, $id_breve, $id_syndic, $titre='') {
-	global $REQUEST_URI, $HTTP_GET_VARS, $PATH_TRANSLATED, $REMOTE_ADDR, $id_message;
-	global $new, $redac, $afficher_groupe, $afficher_texte;
-	global $spip_forum_user;
+    global $REQUEST_URI, $HTTP_GET_VARS, $PATH_TRANSLATED, $REMOTE_ADDR, $id_message;
+    global $new, $redac, $afficher_groupe, $afficher_texte;
+    global $spip_forum_user;
+
+        $reply_tag = 'Re: ';
+
 
     /* Ajout  S.PETIT */
     if ( $id_rubrique < 0 ) $id_rubrique = 0 ;
@@ -148,284 +151,352 @@
     if ( $id_syndic < 0 ) $id_syndic = 0 ;
     /* fin zone d'ajout S.PETIT */
 
-	$forums_publics = get_forums_publics($id_article);
-	if ($forums_publics == "non") return;
+    $forums_publics = get_forums_publics($id_article);
+    if ($forums_publics == "non") return;
 
-	$lien = substr($REQUEST_URI, strrpos($REQUEST_URI, '/') + 1);
+    $lien = substr($REQUEST_URI, strrpos($REQUEST_URI, '/') + 1);
 
-	$retour = $HTTP_GET_VARS['retour'];
-	if (!$retour)
-		$retour = rawurlencode($lien);
+    $retour = $HTTP_GET_VARS['retour'];
+    if (!$retour)
+        $retour = rawurlencode($lien);
 
-	/**************** Modification elebescond at clever-age.com *************/
-	if ( ($forums_publics == 'abo_priori') || ($forums_publics == 'abo_posteriori')) {
-		if (!forum_abonnement($retour)) return;
-	}
-	/*
-	if ($forums_publics == 'abo') {
-		if (!forum_abonnement($retour)) return;
-	}
-	*/
+    /**************** Modification elebescond at clever-age.com *************/
+    if ( ($forums_publics == 'abo_priori') || ($forums_publics == 'abo_posteriori')) {
+        if (!forum_abonnement($retour)) return;
+    }
+    /*
+    if ($forums_publics == 'abo') {
+        if (!forum_abonnement($retour)) return;
+    }
+    */
     /**************** Fin modification elebescond at clever-age.com *************/
 
-	$ret .= "\n<a name='formulaire_forum'></a>\n";
+    $ret .= "\n<a name='formulaire_forum'></a>\n";
 
-	/**************** Modification elebescond at clever-age.com *************/
-	if ( ($forums_publics == 'priori') ) {
-		$ret.= _T('forum_info_modere')."<p>";
-	}
-	/*
-	if ($forums_publics == "pri") {
-		$ret.= _T('forum_info_modere')."<p>";
-	}
-	*/
+    /**************** Modification elebescond at clever-age.com *************/
+    if ( ($forums_publics == 'priori') ) {
+        $ret.= _T('forum_info_modere')."<p>";
+    }
+    /*
+    if ($forums_publics == "pri") {
+        $ret.= _T('forum_info_modere')."<p>";
+    }
+    */
     /**************** Fin modification elebescond at clever-age.com *************/
-	
-    // Recuperer le message a previsualiser	
-	if ($id_message = intval($id_message)) {
+    
+    // Recuperer le message a previsualiser 
+    if ($id_message = intval($id_message)) {
         //----------Modification Clever Age elebescond at clever-age.com-----------------
-	    $forumMetier = &recuperer_instance_forum();
-    	$loadOK = $forumMetier->load($id_message);
-    	if (PEAR::isError($loadOK)) {
+        $forumMetier = &recuperer_instance_forum();
+        $loadOK = $forumMetier->load($id_message);
+        if (PEAR::isError($loadOK)) {
             die($loadOK->getMessage());
         } else {
             if($forumMetier->getIp() == "$REMOTE_ADDR") {
                 $titre = $forumMetier->getTitre();
-			    $texte = $forumMetier->getTexte();
-			    $auteur = $forumMetier->getAuteur();
-			    $email_auteur = $forumMetier->getEmailAuteur();
-			    $nom_site_forum = $forumMetier->getNomSite();
-			    $url_site = $forumMetier->getUrlSite();
+                $texte = $forumMetier->getTexte();
+                $auteur = $forumMetier->getAuteur();
+                $email_auteur = $forumMetier->getEmailAuteur();
+                $nom_site_forum = $forumMetier->getNomSite();
+                $url_site = $forumMetier->getUrlSite();
             }
-    	}
+        }
     /*
-		$query_forum="SELECT * FROM spip_forum WHERE ip=\"$REMOTE_ADDR\" AND id_forum=$id_message";
-		$result_forum=spip_query($query_forum);
+        $query_forum="SELECT * FROM spip_forum WHERE ip=\"$REMOTE_ADDR\" AND id_forum=$id_message";
+        $result_forum=spip_query($query_forum);
 
-		while($row = spip_fetch_array($result_forum)) {
-			$titre=$row['titre'];
-			$texte=$row['texte'];
-			$auteur=$row['auteur'];
-			$email_auteur=$row['email_auteur'];
-			$nom_site_forum=$row['nom_site'];
-			$url_site=$row['url_site'];
-		}
+        while($row = spip_fetch_array($result_forum)) {
+            $titre=$row['titre'];
+            $texte=$row['texte'];
+            $auteur=$row['auteur'];
+            $email_auteur=$row['email_auteur'];
+            $nom_site_forum=$row['nom_site'];
+            $url_site=$row['url_site'];
+        }
 
     */
     //---------Fin modification Clever Age-------------------
-		if ($afficher_texte != 'non') {
-			$ret .= "<div class='spip_encadrer'>";
-			if ($afficher_texte != "non") {
-				$ret .= "<div style='font-size: 120%; font-weigth: bold;'>".typo($titre)."</div>";
-				$ret .= "<p /><strong><a href='mailto:".entites_html($email_auteur)."' title='"._T('ecrire')."'>".typo($auteur)."</a></strong>";
-				$ret .= "<p />".propre($texte)."<p />";
-			}
+        if ($afficher_texte != 'non') {
+            $ret .= "<div class='spip_encadrer'>";
+            if ($afficher_texte != "non") {
+                $ret .= "<div style='font-size: 120%; font-weigth: bold;'>".typo($titre)."</div>";
+                $ret .= "<p /><strong><a href='mailto:".entites_html($email_auteur)."' title='"._T('ecrire')."'>".typo($auteur)."</a></strong>";
+                $ret .= "<p />".propre(htmlwrap($texte,20))."<p />";
+            }
 
-			$ret .= "<a href='".entites_html($url_site)."' title='"._T('visiter')."'>".typo($nom_site_forum)."</a>";
+            $ret .= "<a href='".entites_html($url_site)."' title='"._T('visiter')."'>".typo($nom_site_forum)."</a>";
 
-			// Verifier mots associes au message
+            // Verifier mots associes au message
             //-----------Zone de modification Clever Age elebescond---------------
             $motMetier = &recuperer_instance_mot();
-	        $allMots = $motMetier->getAllForForumId($id_message);
+            $allMots = $motMetier->getAllForForumId($id_message);
 
-	        if(PEAR::isError($allMots)) {
+            if(PEAR::isError($allMots)) {
                 die($allMots->getMessage());
-	        }
+            }
 
-	        if(sizeOf($allMots) > 0)    $ret .= "<p>"._T('forum_avez_selectionne');
+            if(sizeOf($allMots) > 0)    $ret .= "<p>"._T('forum_avez_selectionne');
             while (list(,$motMetier) = each($allMots)) {
-    	        $id_mot = $motMetier->getMotId();
-				$type_mot = $motMetier->getType();
-				$titre_mot = $motMetier->getTitre();
-				$les_mots[$id_mot] = true;
-				$presence_mots = true;
+                $id_mot = $motMetier->getMotId();
+                $type_mot = $motMetier->getType();
+                $titre_mot = $motMetier->getTitre();
+                $les_mots[$id_mot] = true;
+                $presence_mots = true;
 
-				$ret.= "<li> $type_mot&nbsp;: <strong>$titre_mot</strong>";
-	        }
+                $ret.= "<li> $type_mot&nbsp;: <strong>$titre_mot</strong>";
+            }
 
-	        /*
-			// Verifier mots associes au message
-			$query_mots = "SELECT mots.* FROM spip_mots_forum AS lien, spip_mots AS mots WHERE id_forum='$id_message' AND mots.id_mot = lien.id_mot GROUP BY mots.id_mot";
-			$result_mots = spip_query($query_mots);
-			if (spip_num_rows($result_mots)>0) $ret .= "<p>"._T('forum_avez_selectionne');
-			while ($row = spip_fetch_array($result_mots)) {
-				$id_mot = $row['id_mot'];
-				$type_mot = $row['type'];
-				$titre_mot = $row['titre'];
-				$les_mots[$id_mot] = true;
-				$presence_mots = true;
+            /*
+            // Verifier mots associes au message
+            $query_mots = "SELECT mots.* FROM spip_mots_forum AS lien, spip_mots AS mots WHERE id_forum='$id_message' AND mots.id_mot = lien.id_mot GROUP BY mots.id_mot";
+            $result_mots = spip_query($query_mots);
+            if (spip_num_rows($result_mots)>0) $ret .= "<p>"._T('forum_avez_selectionne');
+            while ($row = spip_fetch_array($result_mots)) {
+                $id_mot = $row['id_mot'];
+                $type_mot = $row['type'];
+                $titre_mot = $row['titre'];
+                $les_mots[$id_mot] = true;
+                $presence_mots = true;
 
-				$ret.= "<li class='font-size=80%'> $type_mot&nbsp;: <b>$titre_mot</b></li>";
-			}
+                $ret.= "<li class='font-size=80%'> $type_mot&nbsp;: <b>$titre_mot</b></li>";
+            }
             */
             //--------Fin de zone de modification----------------------
 
-			$ret .= "\n<form action='$lien' name='formulaire' method='post'>";
-			if (strlen($texte) < 10 AND !$presence_mots) {
-				$ret .= "<div class='erreur_forum'>"._T('forum_attention_dix_caracteres')."</div>\n";
-			}
-			else if (strlen($titre) < 3 AND $afficher_texte <> "non") {
-				$ret .= "<div class='erreur_forum'>"._T('forum_attention_trois_caracteres')."</div>\n";
-			}
-			else {
-				$ret .= "\n<div class='bouton_forum'><input type='submit' name='confirmer' class='spip_bouton' value='"._T('forum_message_definitif')."' /></div>";
-			}
-			$ret .= "</div>\n<br />";
-		}
-	}
-	else {
-		// Si premiere edition, initialiser le titre et l'auteur
-		
-		if (!$titre) {
-			/**************** Modification elebescond at clever-age.com *************/
+            $ret .= "\n<form action='$lien' name='formulaire' method='post'>";
+            if (strlen($texte) < 10 AND !$presence_mots) {
+                $ret .= "<div class='erreur_forum'>"._T('forum_attention_dix_caracteres')."</div>\n";
+            }
+            else if (strlen($titre) < 3 AND $afficher_texte <> "non") {
+                $ret .= "<div class='erreur_forum'>"._T('forum_attention_trois_caracteres')."</div>\n";
+            }
+            else {
+                $ret .= "\n<div class='bouton_forum'><input type='submit' name='confirmer' class='spip_bouton' value='"._T('forum_message_definitif')."' /></div>";
+            }
+            $ret .= "</div>\n<br />";
+        }
+    }
+    else {
+        // Si premiere edition, initialiser le titre et l'auteur
+
+
+
+        if (!$titre) {
+                    /*
+                     * Add reply tag to begining of the title.
+                     */
+                        if ($id_parent) {
+                            $forumMetier = &recuperer_instance_forum();
+                $loadOK = $forumMetier->load($id_parent);
+                if (PEAR::isError($loadOK)) {
+                    die ($loadOK->getMessage());
+                }
+                $titre = $reply_tag . $forumMetier->getTitre();
+            }
+            elseif ($id_rubrique) {
+                            $rubriqueMetier = &recuperer_instance_rubrique();
+                $loadOK = $rubriqueMetier->load($id_rubrique);
+                if (PEAR::isError($loadOK)) {
+                    die ($loadOK->getMessage());
+                }
+                $titre = $reply_tag .$rubriqueMetier->getTitre();
+            }
+            elseif ($id_article) {
+                $articleMetier = &recuperer_instance_article();
+                $loadOK = $articleMetier->load($id_article);
+                if (PEAR::isError($loadOK)) {
+                    die ($loadOK->getMessage());
+                }
+                
+                $titre = $reply_tag . $articleMetier->getTitre();
+                        }   
+            elseif ($id_breve) {
+                $breveMetier = &recuperer_instance_breve();
+                $loadOK = $breveMetier->load($id_breve);
+                if (PEAR::isError($loadOK)) {
+                    die ($loadOK->getMessage());
+                }
+                $titre = $reply_tag . $breveMetier->getTitre();
+                        }
+            elseif ($id_syndic) {
+                $syndicMetier = &recuperer_instance_syndic();
+                $loadOK = $syndicMetier->load($id_syndic);
+                if (PEAR::isError($loadOK)) {
+                    die ($loadOK->getMessage());
+                }
+                $titre = $reply_tag . $syndicMetier->getTitre();
+            }
+                        /**
+                         */
+            else
+                $titre_select = addslashes(_T('forum_titre_erreur'));
+
+            /**************** Modification elebescond at clever-age.com *************/
+                        /*
             if ($id_parent) {
-			    $forumMetier = &recuperer_instance_forum();
-			    $loadOK = $forumMetier->load($id_parent);
-			    if (PEAR::isError($loadOK)) {
-			        die ($loadOK->getMessage());
-			    }
-			    $titre = '> ' . ereg_replace ('^[>[:space:]]*', '', $forumMetier->getTitre());
-			}
-			else if ($id_rubrique) {
+                            $forumMetier = &recuperer_instance_forum();
+                $loadOK = $forumMetier->load($id_parent);
+                if (PEAR::isError($loadOK)) {
+                    die ($loadOK->getMessage());
+                }
+                $titre = $reply_tag . ereg_replace ('^['.$reply_tag.'[:space:]]*', '', $forumMetier->getTitre());
+            }
+            else if ($id_rubrique) {
                 $rubriqueMetier = &recuperer_instance_rubrique();
-			    $loadOK = $rubriqueMetier->load($id_rubrique);
-			    if (PEAR::isError($loadOK)) {
-			        die ($loadOK->getMessage());
-			    }
-			    $titre = '> ' . ereg_replace ('^[>[:space:]]*', '', $rubriqueMetier->getTitre());
-			}
-			else if ($id_article) {
-			    $articleMetier = &recuperer_instance_article();
-			    $loadOK = $articleMetier->load($id_article);
-			    if (PEAR::isError($loadOK)) {
-			        die ($loadOK->getMessage());
-			    }
-			    
-			    $titre = '> ' . ereg_replace ('^[>[:space:]]*', '', $articleMetier->getTitre());			    
+                $loadOK = $rubriqueMetier->load($id_rubrique);
+                if (PEAR::isError($loadOK)) {
+                    die ($loadOK->getMessage());
+                }
+                $titre = $reply_tag . ereg_replace ('^['.$reply_tag.'[:space:]]*', '', $rubriqueMetier->getTitre());
             }
-			else if ($id_breve) {
-			    $breveMetier = &recuperer_instance_breve();
-			    $loadOK = $breveMetier->load($id_breve);
-			    if (PEAR::isError($loadOK)) {
-			        die ($loadOK->getMessage());
-			    }
-			    $titre = '> ' . ereg_replace ('^[>[:space:]]*', '', $breveMetier->getTitre());			    
+            else if ($id_article) {
+                $articleMetier = &recuperer_instance_article();
+                $loadOK = $articleMetier->load($id_article);
+                if (PEAR::isError($loadOK)) {
+                    die ($loadOK->getMessage());
+                }
+                
+                $titre = $reply_tag . ereg_replace ('^['.$reply_tag.'[:space:]]*', '', $articleMetier->getTitre());
             }
-			else if ($id_syndic) {
-			    $syndicMetier = &recuperer_instance_syndic();
-			    $loadOK = $syndicMetier->load($id_syndic);
-			    if (PEAR::isError($loadOK)) {
-			        die ($loadOK->getMessage());
-			    }
-			    $titre = '> ' . ereg_replace ('^[>[:space:]]*', '', $syndicMetier->getTitre());			    
-			}
-			else
-				$titre_select = addslashes(_T('forum_titre_erreur'));
+            else if ($id_breve) {
+                $breveMetier = &recuperer_instance_breve();
+                $loadOK = $breveMetier->load($id_breve);
+                if (PEAR::isError($loadOK)) {
+                    die ($loadOK->getMessage());
+                }
+                $titre = $reply_tag . ereg_replace ('^['.$reply_tag.'[:space:]]*', '', $breveMetier->getTitre());
+            }
+            else if ($id_syndic) {
+                $syndicMetier = &recuperer_instance_syndic();
+                $loadOK = $syndicMetier->load($id_syndic);
+                if (PEAR::isError($loadOK)) {
+                    die ($loadOK->getMessage());
+                }
+                $titre = $reply_tag . ereg_replace ('^['.$reply_tag.'[:space:]]*', '', $syndicMetier->getTitre());
+            }
+            else
+                $titre_select = addslashes(_T('forum_titre_erreur'));
+                        */
             /*
-			if ($id_parent)
-				$titre_select = "SELECT titre FROM spip_forum WHERE id_forum = $id_parent";
-			else if ($id_rubrique)
-				$titre_select = "SELECT titre FROM spip_rubriques WHERE id_rubrique = $id_rubrique";
-			else if ($id_article)
-				$titre_select = "SELECT titre FROM spip_articles WHERE id_article = $id_article";
-			else if ($id_breve)
-				$titre_select = "SELECT titre FROM spip_breves WHERE id_breve = $id_breve";
-			else if ($id_syndic)
-				$titre_select = "SELECT nom_site AS titre FROM spip_syndic WHERE id_syndic = $id_syndic";
-			else
-				$titre_select = "SELECT '".addslashes(_T('forum_titre_erreur'))."' AS titre";
+            if ($id_parent)
+                $titre_select = "SELECT titre FROM spip_forum WHERE id_forum = $id_parent";
+            else if ($id_rubrique)
+                $titre_select = "SELECT titre FROM spip_rubriques WHERE id_rubrique = $id_rubrique";
+            else if ($id_article)
+                $titre_select = "SELECT titre FROM spip_articles WHERE id_article = $id_article";
+            else if ($id_breve)
+                $titre_select = "SELECT titre FROM spip_breves WHERE id_breve = $id_breve";
+            else if ($id_syndic)
+                $titre_select = "SELECT nom_site AS titre FROM spip_syndic WHERE id_syndic = $id_syndic";
+            else
+                $titre_select = "SELECT '".addslashes(_T('forum_titre_erreur'))."' AS titre";
 
-			$res = spip_fetch_object(spip_query($titre_select));
-			$titre = '> ' . ereg_replace ('^[>[:space:]]*', '', $res->titre);
-			*/
-			/**************** Fin modification elebescond at clever-age.com *************/
-		}
-		if ($spip_forum_user && is_array($cookie_user = unserialize($spip_forum_user))) {
-		    $auteur = $cookie_user['nom'];
-			$email_auteur = $cookie_user['email'];
-		}
-		else {
-			
-			$auteur = $GLOBALS['auteur_session']['nom'];
-			$email_auteur = $GLOBALS['auteur_session']['email'];
-		}
-		$ret .= "\n<form action='$lien' name='formulaire' method='post'>";
-	}
+            $res = spip_fetch_object(spip_query($titre_select));
+            $titre = '> ' . ereg_replace ('^[>[:space:]]*', '', $res->titre);
+            */
+            /**************** Fin modification elebescond at clever-age.com *************/
+        }
 
-	$ret .= "\n";
+                /*
+                 * First get user data from session than from cookie.
+                 */
+                    if(is_array($GLOBALS['auteur_session'])){
+                    $auteur = $GLOBALS['auteur_session']['nom'];
+            $email_auteur = $GLOBALS['auteur_session']['email'];
+                    }elseif($spip_forum_user && is_array($cookie_user = unserialize($spip_forum_user))){
+                        $auteur = $cookie_user['nom'];
+            $email_auteur = $cookie_user['email'];
+                    }
+                /**
+                 */
+/*
+                if ($spip_forum_user && is_array($cookie_user = unserialize($spip_forum_user))) {
+            $auteur = $cookie_user['nom'];
+            $email_auteur = $cookie_user['email'];
+        }
+        else {
+            
+            $auteur = $GLOBALS['auteur_session']['nom'];
+            $email_auteur = $GLOBALS['auteur_session']['email'];
+        }
+*/
+        $ret .= "\n<form action='$lien' name='formulaire' method='post'>";
+    }
 
-	// Generation d'une valeur de securite pour validation
-	$seed = (double) (microtime() + 1) * time() * 1000000;
-	@mt_srand($seed);
-	$alea = @mt_rand();
-	if (!$alea) {
-		srand($seed);
-		$alea = rand();
-	}
-	$id_rubrique = intval($id_rubrique);
-	$id_parent = intval($id_parent);
-	$id_article = intval($id_article);
-	$id_breve = intval($id_breve);
-	$id_syndic = intval($id_syndic);
-	$hash = calculer_action_auteur("ajout_forum $id_rubrique $id_parent $id_article $id_breve $id_syndic $alea");
+    $ret .= "\n";
 
-	// Afficher le formulaire d'edition
-	$titre = entites_html($titre);
-	$texte = entites_html($texte);
-	if ($afficher_texte == "non") {
-		$ret .= "\n<input type='hidden' name='titre' VALUE=\"$titre\" />";
-	}
-	else {
-		$ret .= "<fieldset>";
-    	$ret .= "<legend class='spip_form_legend'>"._T('form_message_forum')."</legend>";
-		$ret .= "\n<label for=\"titre\"><strong>"._T('forum_titre')."</strong></label><br />";
-		$ret .= "\n&nbsp;<input type='text' class='forml' name='titre' id='titre' value=\"$titre\" size='40' />";
-	}
-	$ret .= "\n<input type='hidden' name='id_message' value=\"$id_message\" />";
-	$ret .= "\n<input type='hidden' name='ajout_forum' value=\"oui\" />";
-	$ret .= "\n<input type='hidden' name='forum_id_rubrique' value=\"$id_rubrique\" />";
-	$ret .= "\n<input type='hidden' name='forum_id_parent' value=\"$id_parent\" />";
-	$ret .= "\n<input type='hidden' name='forum_id_article' value=\"$id_article\" />";
-	$ret .= "\n<input type='hidden' name='forum_id_breve' value=\"$id_breve\" />";
-	$ret .= "\n<input type='hidden' name='forum_id_syndic' value=\"$id_syndic\" />";
-	$ret .= "\n<input type='hidden' name='alea' value=\"$alea\" />";
-	$ret .= "\n<input type='hidden' name='hash' value=\"$hash\" />";
-	$ret .= "\n<input type='hidden' name='retour_forum' value=\"$retour\" />";
-	$ret .= "\n<input type='hidden' name='alerte_email_stop' value=\"oui\" />";
+    // Generation d'une valeur de securite pour validation
+    $seed = (double) (microtime() + 1) * time() * 1000000;
+    @mt_srand($seed);
+    $alea = @mt_rand();
+    if (!$alea) {
+        srand($seed);
+        $alea = rand();
+    }
+    $id_rubrique = intval($id_rubrique);
+    $id_parent = intval($id_parent);
+    $id_article = intval($id_article);
+    $id_breve = intval($id_breve);
+    $id_syndic = intval($id_syndic);
+    $hash = calculer_action_auteur("ajout_forum $id_rubrique $id_parent $id_article $id_breve $id_syndic $alea");
 
-	if ($new != "oui" AND $redac != "oui") $ret .= "\n<input type='hidden' name='new' value=\"oui\" />";
-	if ($new == "oui") $ret .= "\n<input type='hidden' name='redac' value=\"oui\" />";
+    // Afficher le formulaire d'edition
+    $titre = entites_html($titre);
+    $texte = entites_html($texte);
+    if ($afficher_texte == "non") {
+        $ret .= "\n<input type='hidden' name='titre' VALUE=\"$titre\" />";
+    }
+    else {
+        $ret .= "<fieldset>";
+        $ret .= "<legend class='spip_form_legend'>"._T('form_message_forum')."</legend>";
+        $ret .= "\n<label for=\"titre\"><strong>"._T('forum_titre')."</strong></label><br />";
+        $ret .= "\n&nbsp;<input type='text' class='forml' name='titre' id='titre' value=\"$titre\" size='40' />";
+    }
+    $ret .= "\n<input type='hidden' name='id_message' value=\"$id_message\" />";
+    $ret .= "\n<input type='hidden' name='ajout_forum' value=\"oui\" />";
+    $ret .= "\n<input type='hidden' name='forum_id_rubrique' value=\"$id_rubrique\" />";
+    $ret .= "\n<input type='hidden' name='forum_id_parent' value=\"$id_parent\" />";
+    $ret .= "\n<input type='hidden' name='forum_id_article' value=\"$id_article\" />";
+    $ret .= "\n<input type='hidden' name='forum_id_breve' value=\"$id_breve\" />";
+    $ret .= "\n<input type='hidden' name='forum_id_syndic' value=\"$id_syndic\" />";
+    $ret .= "\n<input type='hidden' name='alea' value=\"$alea\" />";
+    $ret .= "\n<input type='hidden' name='hash' value=\"$hash\" />";
+    $ret .= "\n<input type='hidden' name='retour_forum' value=\"$retour\" />";
+    $ret .= "\n<input type='hidden' name='alerte_email_stop' value=\"oui\" />";
 
-	if ($afficher_texte != "non") {
-		$ret .= "\n<div class='spip_encadrer'><label for=\"texte\"><strong>"._T('forum_texte')."</strong></label>\n";
-		$ret .= _T('forum_creer_paragraphes');
-		//$ret .= "<br />\n";
-		//$ret .= afficher_barre('formulaire', 'texte', true);
-		$ret .= "<textarea name='texte' id='texte' rows='12' class='forml' cols='40'>";
-		$ret.= $texte;
-		$ret .= "\n</textarea></div>\n";
-		$ret .= "</fieldset>";
-	}
-	
+    if ($new != "oui" AND $redac != "oui") $ret .= "\n<input type='hidden' name='new' value=\"oui\" />";
+    if ($new == "oui") $ret .= "\n<input type='hidden' name='redac' value=\"oui\" />";
 
-	// Gestion des mots-cles
-	
-	$mots_cles_forums=lire_meta("mots_cles_forums");
-	if ($mots_cles_forums == "oui") {
-		if ($id_rubrique > 0) $table = "rubriques";
-		else if ($id_article > 0) $table = "articles";
-		else if ($id_breve > 0) $table = "breves";
-		else if ($id_syndic > 0) $table = "syndic";
+    if ($afficher_texte != "non") {
+        $ret .= "\n<div class='spip_encadrer'><label for=\"texte\"><strong>"._T('forum_texte')."</strong></label>\n";
+        $ret .= _T('forum_creer_paragraphes');
+        //$ret .= "<br />\n";
+        //$ret .= afficher_barre('formulaire', 'texte', true);
+        $ret .= "<textarea name='texte' id='texte' rows='12' class='forml' cols='40'>";
+        $ret.= $texte;
+        $ret .= "\n</textarea></div>\n";
+        $ret .= "</fieldset>";
+    }
+    
 
+    // Gestion des mots-cles
+    
+    $mots_cles_forums=lire_meta("mots_cles_forums");
+    if ($mots_cles_forums == "oui") {
+        if ($id_rubrique > 0) $table = "rubriques";
+        else if ($id_article > 0) $table = "articles";
+        else if ($id_breve > 0) $table = "breves";
+        else if ($id_syndic > 0) $table = "syndic";
 
-		if ($afficher_groupe) {
-			$afficher_groupe = join($afficher_groupe, ",");
-			$selectionner_groupe = "AND id_groupe IN ($afficher_groupe)";
-		}
-		if ($table) {
-			//-----------Zone de modification Clever Age elebescond---------------
+
+        if ($afficher_groupe) {
+            $afficher_groupe = join($afficher_groupe, ",");
+            $selectionner_groupe = "AND id_groupe IN ($afficher_groupe)";
+        }
+        if ($table) {
+            //-----------Zone de modification Clever Age elebescond---------------
             $groupeMotMetier = &recuperer_instance_groupe_mot();
-	        $allGroupeMot = $groupeMotMetier->getAllForforumAndTableAndGroupId("'oui'", $table, $selectionner_groupe);
+            $allGroupeMot = $groupeMotMetier->getAllForforumAndTableAndGroupId("'oui'", $table, $selectionner_groupe);
             if(PEAR::isError($allGroupeMot)) {
                 die($allGroupeMot->getMessage());
             }
@@ -435,53 +506,53 @@
                 $unseul_groupe = $groupeMotMetier->getUnSeul();
 
                 $motMetier = &recuperer_instance_mot();
-	            $allMot = $motMetier->getAllForGroupIdAndMotId($id_groupe);
+                $allMot = $motMetier->getAllForGroupIdAndMotId($id_groupe);
                 if(PEAR::isError($allMot)) {
                     die($allMot->getMessage());
                 }
-	            $total_rows = sizeOf($allMot);
+                $total_rows = sizeOf($allMot);
 
-	            if ($total_rows > 0) {
-	                $ret .= "\n<p><div class='spip_encadrer'>";
-		            $ret.= "<strong>$titre_groupe&nbsp;:</strong>";
+                if ($total_rows > 0) {
+                    $ret .= "\n<p><div class='spip_encadrer'>";
+                    $ret.= "<strong>$titre_groupe&nbsp;:</strong>";
 
-	        	    //$ret .= "<table cellpadding=0 cellspacing=0 border=0 width='100%'>\n";
-		            //$ret .= "<tr><td width='47%' valign='top'><font face='Verdana,Arial,Helvetica,sans-serif' size=2>";
-		            $i = 0;
-					$ret .= "<fieldset>";
-    				$ret .= "<legend class='spip_form_legend'>"._T('form_message_forum_mot_cle')."</legend>";
-		
-            	    while (list(,$motMetier) = each($allMot)) {
+                    //$ret .= "<table cellpadding=0 cellspacing=0 border=0 width='100%'>\n";
+                    //$ret .= "<tr><td width='47%' valign='top'><font face='Verdana,Arial,Helvetica,sans-serif' size=2>";
+                    $i = 0;
+                    $ret .= "<fieldset>";
+                    $ret .= "<legend class='spip_form_legend'>"._T('form_message_forum_mot_cle')."</legend>";
+        
+                    while (list(,$motMetier) = each($allMot)) {
                         $id_mot = $motMetier->getMotId();
-		                $titre_mot = propre($motMetier->getTitre());
+                        $titre_mot = propre($motMetier->getTitre());
                         $type_mot = propre($motMetier->getType());
                         $descriptif_mot = $motMetier->getDescriptif();
 
                         if ($i >= ($total_rows/2) AND $i < $total_rows) {
-			                $i = $total_rows + 1;
-				            //$ret .= "</font></td><td width='6%'>&nbsp;</td><td width='47%' valign='top'><font face='Verdana,Arial,Helvetica,sans-serif' size=2>";
-				            $ret .= "</font><font face='Verdana,Arial,Helvetica,sans-serif' size=2>";
+                            $i = $total_rows + 1;
+                            //$ret .= "</font></td><td width='6%'>&nbsp;</td><td width='47%' valign='top'><font face='Verdana,Arial,Helvetica,sans-serif' size=2>";
+                            $ret .= "</font><font face='Verdana,Arial,Helvetica,sans-serif' size=2>";
                         }
 
-			            if ($les_mots[$id_mot]) $checked = "checked";
+                        if ($les_mots[$id_mot]) $checked = "checked";
                         else $checked = "";
 
-        			    if ($unseul_groupe == 'oui') {
-			                $ret .= "<input type='radio' name='ajouter_mot[$id_groupe][]' value='$id_mot' $checked id='mot$id_mot' /> ";
+                        if ($unseul_groupe == 'oui') {
+                            $ret .= "<input type='radio' name='ajouter_mot[$id_groupe][]' value='$id_mot' $checked id='mot$id_mot' /> ";
                         }
-			            else {
-			                $ret .= "<input type='checkbox' name='ajouter_mot[$id_groupe][]' value='$id_mot' $checked id='mot$id_mot' /> ";
+                        else {
+                            $ret .= "<input type='checkbox' name='ajouter_mot[$id_groupe][]' value='$id_mot' $checked id='mot$id_mot' /> ";
                         }
 
-            			$ret .=  afficher_petits_logos_mots($id_mot);
-            			$ret .= "<strong><label for='mot$id_mot'>$titre_mot</label></strong><br>";
-            			if (strlen($descriptif_mot) > 0) $ret .= "$descriptif_mot<br>";
-            			$i++;
+                        $ret .=  afficher_petits_logos_mots($id_mot);
+                        $ret .= "<strong><label for='mot$id_mot'>$titre_mot</label></strong><br>";
+                        if (strlen($descriptif_mot) > 0) $ret .= "$descriptif_mot<br>";
+                        $i++;
                     }
 
                     //$ret .= "</font></td></tr></table>";
                     $ret .= "</font>";
-					$ret .= "</fieldset>";
+                    $ret .= "</fieldset>";
                     $ret .= "</div>";
                 }
             }
@@ -489,110 +560,111 @@
 
             /*
             $query_groupe = "SELECT * FROM spip_groupes_mots WHERE 6forum = 'oui' AND $table = 'oui' $selectionner_groupe";
-			$result_groupe = spip_query($query_groupe);
-			while ($row_groupe = spip_fetch_array($result_groupe)) {
-				$id_groupe = $row_groupe['id_groupe'];
-				$titre_groupe = $row_groupe['titre'];
-				$unseul_groupe = $row_groupe['unseul'];
+            $result_groupe = spip_query($query_groupe);
+            while ($row_groupe = spip_fetch_array($result_groupe)) {
+                $id_groupe = $row_groupe['id_groupe'];
+                $titre_groupe = $row_groupe['titre'];
+                $unseul_groupe = $row_groupe['unseul'];
 
-				$query = "SELECT * FROM spip_mots WHERE id_groupe='$id_groupe'";
-				$result = spip_query($query);
-				$total_rows = spip_num_rows($result);
+                $query = "SELECT * FROM spip_mots WHERE id_groupe='$id_groupe'";
+                $result = spip_query($query);
+                $total_rows = spip_num_rows($result);
 
-				if ($total_rows > 0){
-					$ret .= "\n<p /><div class='spip_encadrer' style='font-size: 80%;'>";
-					$ret.= "<b>$titre_groupe&nbsp;:</b>";
+                if ($total_rows > 0){
+                    $ret .= "\n<p /><div class='spip_encadrer' style='font-size: 80%;'>";
+                    $ret.= "<b>$titre_groupe&nbsp;:</b>";
 
-					$ret .= "<table cellpadding=0 cellspacing=0 border=0 width='100%'>\n";
-					$ret .= "<tr><td width='47%' valign='top'>";
-					$i = 0;
+                    $ret .= "<table cellpadding=0 cellspacing=0 border=0 width='100%'>\n";
+                    $ret .= "<tr><td width='47%' valign='top'>";
+                    $i = 0;
 
-					while ($row = spip_fetch_array($result)) {
-						$id_mot = $row['id_mot'];
-						$titre_mot = propre($row['titre']);
-						$type_mot = propre($row['type']);
-						$descriptif_mot = $row['descriptif'];
+                    while ($row = spip_fetch_array($result)) {
+                        $id_mot = $row['id_mot'];
+                        $titre_mot = propre($row['titre']);
+                        $type_mot = propre($row['type']);
+                        $descriptif_mot = $row['descriptif'];
 
-						if ($i >= ($total_rows/2) AND $i < $total_rows){
-							$i = $total_rows + 1;
-							$ret .= "</font></td><td width='6%'>&nbsp;</td><td width='47%' valign='top'>";
-						}
+                        if ($i >= ($total_rows/2) AND $i < $total_rows){
+                            $i = $total_rows + 1;
+                            $ret .= "</font></td><td width='6%'>&nbsp;</td><td width='47%' valign='top'>";
+                        }
 
-						if ($les_mots[$id_mot]) $checked = "checked";
-						else $checked = "";
+                        if ($les_mots[$id_mot]) $checked = "checked";
+                        else $checked = "";
 
-						if ($unseul_groupe == 'oui'){
-							$ret .= "<input type='radio' name='ajouter_mot[$id_groupe][]' value='$id_mot' $checked id='mot$id_mot'> ";
-						}
-						else {
-							$ret .= "<input type='checkbox' name='ajouter_mot[$id_groupe][]' value='$id_mot' $checked id='mot$id_mot'> ";
-						}
+                        if ($unseul_groupe == 'oui'){
+                            $ret .= "<input type='radio' name='ajouter_mot[$id_groupe][]' value='$id_mot' $checked id='mot$id_mot'> ";
+                        }
+                        else {
+                            $ret .= "<input type='checkbox' name='ajouter_mot[$id_groupe][]' value='$id_mot' $checked id='mot$id_mot'> ";
+                        }
 
-						$ret .=  afficher_petits_logos_mots($id_mot);
-						$ret .= "<B><label for='mot$id_mot'>$titre_mot</label></B><br>";
-						if (strlen($descriptif_mot) > 0) $ret .= "$descriptif_mot<br>";
-						$i++;
-					}
+                        $ret .=  afficher_petits_logos_mots($id_mot);
+                        $ret .= "<B><label for='mot$id_mot'>$titre_mot</label></B><br>";
+                        if (strlen($descriptif_mot) > 0) $ret .= "$descriptif_mot<br>";
+                        $i++;
+                    }
 
-					$ret .= "</font></td></tr></table>";
+                    $ret .= "</font></td></tr></table>";
 
-					$ret .= "</div>";
-				}
-    		*/
-	        //-----------Fin Modifications Clever Age -----------
-		}
-	}
-	// Edition du texte du forum
-	if ($afficher_texte != "non") {
-		$ret .= "\n<br /><div class='spip_encadrer'>"._T('forum_lien_hyper')."<br />\n";
-		$ret .= _T('forum_page_url');
-		$ret .= "<br />\n<label for=\"nom_site_forum\">"._T('forum_titre')."</label>";
-		$ret .= "<br />\n<input type='text' class='forml' name='nom_site_forum' id='nom_site_forum' value=\"".entites_html($nom_site_forum)."\" size='40' /><br />";
+                    $ret .= "</div>";
+                }
+            */
+            //-----------Fin Modifications Clever Age -----------
+        }
+    }
+    // Edition du texte du forum
+    if ($afficher_texte != "non") {
+        $ret .= "\n<br /><div class='spip_encadrer'>"._T('forum_lien_hyper')."<br />\n";
+        $ret .= _T('forum_page_url');
+        $ret .= "<br />\n<label for=\"nom_site_forum\">"._T('forum_titre')."</label>";
+        $ret .= "<br />\n<input type='text' class='forml' name='nom_site_forum' id='nom_site_forum' value=\"".entites_html($nom_site_forum)."\" size='40' /><br />";
 
-		if (!$url_site) $url_site = "http://";
-		$ret .= "<br />\n<label for=\"url_site\">"._T('forum_url')."</label>";
-		$ret .= "<br />\n<input type='text' class='forml' name='url_site' id='url_site' value=\"".entites_html($url_site)."\" size='40' /></div>";
+        if (!$url_site) $url_site = "http://";
+        $ret .= "<br />\n<label for=\"url_site\">"._T('forum_url')."</label>";
+        $ret .= "<br />\n<input type='text' class='forml' name='url_site' id='url_site' value=\"".entites_html($url_site)."\" size='40' /></div>";
 
-		$ret .= "\n<br /><div class='spip_encadrer'>"._T('forum_qui_etes_vous')."<br />";
+        $ret .= "\n<br /><div class='spip_encadrer'>"._T('forum_qui_etes_vous')."<br />";
 
-		if ( ($forums_publics == "abo_priori") || ($forums_publics == "abo_posteriori"))
-			$disabled = ' disabled="disabled"';
+        if ( ($forums_publics == "abo_priori") || ($forums_publics == "abo_posteriori"))
+            $disabled = ' disabled="disabled"';
 
-		$ret .= "<br />\n<label for=\"auteur\">"._T('forum_votre_nom')."</label>";
-		$ret .= "<br />\n<input type='text' class='forml' name='auteur' id='auteur' value=\"".entites_html($auteur)."\" size='40'$disabled /><br />\n";
+        $ret .= "<br />\n<label for=\"auteur\">"._T('forum_votre_nom')."</label>";
+        $ret .= "<br />\n<input type='text' class='forml' name='auteur' id='auteur' value=\"".entites_html($auteur)."\" size='40'$disabled /><br />\n";
 
-		$ret .= "<br />\n<label for=\"email_auteur\">"._T('forum_votre_email')."</label>";
-		$ret .= "<br />\n<input type='text' class='forml' name='email_auteur' id='email_auteur' value=\"".entites_html($email_auteur)."\" size='40'$disabled /></div>";
-	}
+        $ret .= "<br />\n<label for=\"email_auteur\">"._T('forum_votre_email')."</label>";
+        $ret .= "<br />\n<input type='text' class='forml' name='email_auteur' id='email_auteur' value=\"".entites_html($email_auteur)."\" size='40'$disabled /></div>";
+    }
 
-	global $alerte_email;
-	global $alerte_email_init;
-	global $alerte_email_stop;
-	if ($alerte_email_init == 'oui' AND $alerte_email_stop == null) {
-		$alerte_email = 'oui';
-	}
-	$ret .= "<fieldset>";
+    global $alerte_email;
+    global $alerte_email_init;
+    global $alerte_email_stop;
+    if ($alerte_email_init == 'oui' AND $alerte_email_stop == null) {
+        $alerte_email = 'oui';
+    }
+    $ret .= "<fieldset>";
     $ret .= "<legend class='spip_form_legend'>"._T('form_message_forum_alert')."</legend>";
-		
-	if($alerte_email == 'oui' ) {
-		$ret .= "<br />\n<input type='checkbox' name='alerte_email' id='alerte_email' value=\"oui\" checked /><label for=\"alerte_email\">" . _T('demande_avertissement_mail') . "</label>";
-	}
-	else {
-		$ret .= "<br />\n<input type='checkbox' name='alerte_email' id='alerte_email' value=\"oui\" /><label for=\"alerte_email\">" . _T('demande_avertissement_mail') . "</label>";
-	}
-	
-	$ret .= "</fieldset>";
-	
-	// Bouton de validation
-	if ($afficher_texte !="non") $ret .= "\n<br /><div class='bouton_forum'><input type='submit' name='Valider' class='spip_bouton' value='"._T('forum_voir_avant')."' /></div>";
-	else  $ret .= "\n<br /><div class='bouton_forum'><input type='submit' name='Valider' class='spip_bouton' value='"._T('forum_valider')."' /></div>";
-	
-	$ret .= "</form>";
+        
+    if($alerte_email == 'oui' ) {
+        $ret .= "<br />\n<input type='checkbox' name='alerte_email' id='alerte_email' value=\"oui\" checked /><label for=\"alerte_email\">" . _T('demande_avertissement_mail') . "</label>";
+    }
+    else {
+        $ret .= "<br />\n<input type='checkbox' name='alerte_email' id='alerte_email' value=\"oui\" /><label for=\"alerte_email\">" . _T('demande_avertissement_mail') . "</label>";
+    }
+    
+    $ret .= "</fieldset>";
+    
+    // Bouton de validation
+    if ($afficher_texte !="non") $ret .= "\n<br /><div class='bouton_forum'><input type='submit' name='Valider' class='spip_bouton' value='"._T('forum_voir_avant')."' /></div>";
+    else  $ret .= "\n<br /><div class='bouton_forum'><input type='submit' name='Valider' class='spip_bouton' value='"._T('forum_valider')."' /></div>";
+    
+    $ret .= "</form>";
 
-	return $ret;
+    return $ret;
 }
 
 
+
 //
 // Fonction appelee a l'ajout d'un message
 // (previsualisation et validation finale)




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