From cc60b7b39cd6b0b1a52913423f0d198a3406b8d2 Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Mon, 1 Oct 2007 13:08:56 +0000
Subject: [PATCH] =?UTF-8?q?Blinder=20le=20champ=20impt=20par=20d=C3=A9faut?=
 =?UTF-8?q?=20lors=20de=20l'insertion=20d'une=20meta=20(Camille).=20Et=20?=
 =?UTF-8?q?=C3=A9viter=20un=20faux=20message=20d'erreur=20=C3=A0=20la=20de?=
 =?UTF-8?q?struction=20de=20la=20BD.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/inc/meta.php   | 10 ++++++----
 ecrire/inc/plugin.php |  1 +
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/ecrire/inc/meta.php b/ecrire/inc/meta.php
index 725f9fb80a..cb23fe6d03 100644
--- a/ecrire/inc/meta.php
+++ b/ecrire/inc/meta.php
@@ -82,9 +82,11 @@ function ecrire_meta($nom, $valeur, $importable = NULL) {
 		$r = ($importable === NULL) ? ''
 		: (", impt=" .  _q($importable));
 		spip_query("UPDATE spip_meta SET valeur=" . _q($valeur) ."$r WHERE nom=" . _q($nom) );
-	} else
-		spip_query("INSERT INTO spip_meta (nom,valeur,impt) VALUES (" .  _q($nom) . "," . _q($valeur) ."," .  _q($importable) . ')');
-	@touch(_FILE_META, 0);
+	} else {
+		  $r = array('nom' => $nom, 'valeur' => $valeur);
+		  if ($importable) $r['impt'] = $importable;
+		  sql_insertq('spip_meta', $r);
+		  @touch(_FILE_META, 0);
+	}
 }
-
 ?>
diff --git a/ecrire/inc/plugin.php b/ecrire/inc/plugin.php
index 85f33dbe4d..2f53047c7f 100644
--- a/ecrire/inc/plugin.php
+++ b/ecrire/inc/plugin.php
@@ -419,6 +419,7 @@ function liste_plugin_inactifs(){
 // risque de pb en php5 a cause du typage ou de null (verifier dans la doc php)
 // http://doc.spip.org/@verif_plugin
 function verif_plugin($pipe_recherche = false){
+	if (!spip_connect()) return;
 	$plugin_actifs = liste_chemin_plugin_actifs();
 	$plugin_liste = liste_plugin_files();
 	$plugin_new = array_intersect($plugin_actifs,$plugin_liste);
-- 
GitLab