X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins-dist%2Fforum%2Faction%2Fediter_forum.php;h=2377dd22c99e2d75a8124817802609a27c059433;hb=cc641eb476987612f6d6df1a5417c1c5582a8ab8;hp=649d3b2a37ca1ae025fb68695a47b126a8159993;hpb=83e62ea97fafb78dde1372b78c1be4c71b5b1b58;p=lhc%2Fweb%2Fclavette_www.git diff --git a/www/plugins-dist/forum/action/editer_forum.php b/www/plugins-dist/forum/action/editer_forum.php index 649d3b2..2377dd2 100644 --- a/www/plugins-dist/forum/action/editer_forum.php +++ b/www/plugins-dist/forum/action/editer_forum.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2014 * + * Copyright (c) 2001-2016 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * @@ -45,7 +45,7 @@ if(!function_exists('revision_forum')){ ), $c); - $t = $t["id_thread"]; + $id_thread = $t["id_thread"]; $cles = array(); foreach (array('id_objet', 'objet') as $k) { if (isset($c[$k]) AND $c[$k]) $cles[$k] = $c[$k]; @@ -54,15 +54,15 @@ if(!function_exists('revision_forum')){ // Modification des id_article etc // (non autorise en standard mais utile pour des crayons) // on deplace tout le thread {sauf les originaux}. - if (count($cles) AND $t) { - spip_log("update thread id_thread=$t avec ".var_export($cles,1),'forum.'. _LOG_INFO_IMPORTANTE); - sql_updateq("spip_forum", $cles, "id_thread=".intval($t)." AND statut!='original'"); + if (count($cles) AND $id_thread) { + spip_log("update thread id_thread=$id_thread avec ".var_export($cles,1),'forum.'. _LOG_INFO_IMPORTANTE); + sql_updateq("spip_forum", $cles, "id_thread=".$id_thread." AND statut!='original'"); // on n'affecte pas $r, car un deplacement ne change pas l'auteur } - // s'il y a vraiment eu une modif, on - // enregistre le nouveau date_thread - if ($err==='') { + // s'il y a vraiment eu une modif et que le message est public + // on enregistre le nouveau date_thread + if ($err==='' AND $t['statut'] == 'publie') { // on ne stocke ni le numero IP courant ni le nouvel id_auteur // dans le message modifie (trop penible a l'usage) ; mais du // coup attention a la responsabilite editoriale @@ -71,7 +71,7 @@ if(!function_exists('revision_forum')){ */ // & meme ca ca pourrait etre optionnel - sql_updateq("spip_forum", array("date_thread" => date('Y-m-d H:i:s')), "id_thread=".$t); + sql_updateq("spip_forum", array("date_thread" => date('Y-m-d H:i:s')), "id_thread=".$id_thread); } } }