[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 : <strong>$titre_mot</strong>";
- }
+ $ret.= "<li> $type_mot : <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 : <b>$titre_mot</b></li>";
- }
+ $ret.= "<li class='font-size=80%'> $type_mot : <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 <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 <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 :</strong>";
+ if ($total_rows > 0) {
+ $ret .= "\n<p><div class='spip_encadrer'>";
+ $ret.= "<strong>$titre_groupe :</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%'> </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%'> </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 :</b>";
+ if ($total_rows > 0){
+ $ret .= "\n<p /><div class='spip_encadrer' style='font-size: 80%;'>";
+ $ret.= "<b>$titre_groupe :</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%'> </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%'> </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