From f47f88206e16ad2c4bf428d28818c9a91f97307a Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Tue, 25 Mar 2008 00:48:39 +0000
Subject: [PATCH] gerer les champs NULL dans inc/modifier

---
 ecrire/inc/modifier.php | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/ecrire/inc/modifier.php b/ecrire/inc/modifier.php
index 80636830f9..d1db8b76ee 100644
--- a/ecrire/inc/modifier.php
+++ b/ecrire/inc/modifier.php
@@ -99,12 +99,11 @@ function modifier_contenu($type, $id, $options, $c=false, $serveur='') {
 	// On veut savoir si notre modif va avoir un impact ; en mysql
 	// on pourrait employer mysql_affected_rows() mais pas en multi-base
 	// donc on fait autrement, avec verification prealable
-	$verifier = array();
+	$verifier = array("$id_table_objet=$id");
 	foreach ($champs as $ch => $val)
-		$verifier[] = $ch.'='.$val;
+		$verifier[] = "($ch IS NULL OR $ch!=$val)";
 
-	$verifier = "$id_table_objet=$id AND NOT (".join(' AND ', $verifier).')';
-	if (!sql_countsel("spip_$table_objet", $verifier,
+	if (!sql_countsel("spip_$table_objet", join(' AND ',$verifier),
 	null,null,null, null, $serveur))
 		return false;
 
-- 
GitLab