From 7730aeda556ec140c5e18ff2d7ed90f9485f75a8 Mon Sep 17 00:00:00 2001 From: ARNO* <arno@rezo.net> Date: Fri, 15 Oct 2004 19:05:59 +0000 Subject: [PATCH] Forums publics: inserer le thread immediatement sans calcul global --- article-dist.html | 4 ++-- ecrire/forum_envoi.php3 | 5 +++-- ecrire/inc_forum.php3 | 1 + inc-messforum.php3 | 7 +++++-- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/article-dist.html b/article-dist.html index 6ddbf150a2..09ad67584d 100644 --- a/article-dist.html +++ b/article-dist.html @@ -248,7 +248,7 @@ <div class="forum-chapo"> <div class="forum-titre"><a name="forum#ID_FORUM"></a>#TITRE</div> [(#DATE|affdate)][, <:par_auteur:> <A HREF="mailto:#EMAIL">(#NOM)</A>] -</div> +</div>#ID_THREAD <div class="forum-item"> #TEXTE [<div class="forum-titre"><a href="(#URL_SITE)" class="spip_out">#NOM_SITE</a></div>] @@ -265,7 +265,7 @@ <div class="forum-chapo"> <div class="forum-titre"><a name="forum#ID_FORUM"></a>#TITRE</div> [(#DATE|affdate)][, <:par_auteur:> <A HREF="mailto:#EMAIL">(#NOM)</A>] - </div> + </div>#ID_THREAD <div class="forum-item"> #TEXTE [<div class="forum-titre"><a href="(#URL_SITE)" class="spip_out">#NOM_SITE</a></div>] diff --git a/ecrire/forum_envoi.php3 b/ecrire/forum_envoi.php3 index 915cb48a0e..532f0aa635 100644 --- a/ecrire/forum_envoi.php3 +++ b/ecrire/forum_envoi.php3 @@ -12,8 +12,9 @@ $adresse_retour = rawurldecode($adresse_retour); if ($valider_forum AND ($statut!='')) { $titre_message = addslashes(corriger_caracteres($titre_message)); $texte = addslashes(corriger_caracteres($texte)); - $query = "INSERT INTO spip_forum (titre, texte, date_heure, nom_site, url_site, statut, id_auteur, auteur, email_auteur, id_rubrique, id_parent, id_article, id_breve, id_message, id_syndic) ". - "VALUES (\"$titre_message\", \"$texte\", NOW(), \"$nom_site\", \"$url_site\", \"$statut\", \"$connect_id_auteur\", \"$nom\", '$connect_email', '$id_rubrique', '$id_parent', '$id_article', '$id_breve', '$id_message', '$id_syndic')"; + $query = "INSERT + INTO spip_forum (titre, texte, date_heure, nom_site, url_site, statut, id_auteur, auteur, email_auteur, id_rubrique, id_parent, id_article, id_breve, id_message, id_syndic) ". + "VALUES (\"$titre_message\", \"$texte\", NOW(), \"$nom_site\", \"$url_site\", \"$statut\", \"$connect_id_auteur\", \"$nom\", '$connect_email', '$id_rubrique', '$id_parent', '$id_article', '$id_breve', '$id_message', '$id_syndic')"; $result = spip_query($query); calculer_threads(); diff --git a/ecrire/inc_forum.php3 b/ecrire/inc_forum.php3 index 8f44be32d3..884ecb9a83 100644 --- a/ecrire/inc_forum.php3 +++ b/ecrire/inc_forum.php3 @@ -100,4 +100,5 @@ function calculer_threads() { } while ($discussion != "0"); } + ?> diff --git a/inc-messforum.php3 b/inc-messforum.php3 index 743744af41..215c05f802 100644 --- a/inc-messforum.php3 +++ b/inc-messforum.php3 @@ -90,12 +90,16 @@ $statut = ((!$validation_finale) ? 'redac' : (($forums_publics == 'non') ? 'off' : (($forums_publics == 'pri') ? 'prop' : 'publie'))); +if ($forum_id_forum > 0) $id_thread = $forum_id_forum; +else $id_thread = $id_message; + spip_query("UPDATE spip_forum SET id_parent = $forum_id_parent, id_rubrique =$forum_id_rubrique, id_article = $forum_id_article, id_breve = $forum_id_breve, id_syndic = $forum_id_syndic, id_auteur = $id_auteur, + id_thread = $id_thread, date_heure = NOW(), titre = \"$slash_titre\", texte = \"$slash_texte\", @@ -108,8 +112,7 @@ spip_query("UPDATE spip_forum SET id_parent = $forum_id_parent, WHERE id_forum = '$id_message' "); -calculer_threads(); - +//calculer_threads(); if ($validation_finale) { include_ecrire("inc_admin.php3"); -- GitLab