From 2a65149f938170ebfd0d3a8a5238f9faf3e8b288 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Fri, 17 Sep 2010 09:32:51 +0000
Subject: [PATCH] localhost n'est pas un chemin sur le disque local !

---
 ecrire/req/sqlite_generique.php | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/ecrire/req/sqlite_generique.php b/ecrire/req/sqlite_generique.php
index b22034ce96..cf313f40b2 100644
--- a/ecrire/req/sqlite_generique.php
+++ b/ecrire/req/sqlite_generique.php
@@ -46,13 +46,13 @@ function req_sqlite_dist($addr, $port, $login, $pass, $db='', $prefixe='', $sqli
 
 	// determiner le dossier de la base : $addr ou _DIR_DB
 	$f = _DIR_DB;
-	if ($addr)
+	if ($addr AND strpos($addr,'/')!==false)
 		$f = rtrim($addr,'/').'/';
 
 	// un nom de base demande et impossible d'obtenir la base, on s'en va
 	if ($db AND !is_file($f .= $db . '.sqlite') AND !is_writable(dirname($f)))
 			return false;
-	
+
 	// charger les modules sqlite au besoin
 	if (!_sqlite_charger_version($sqlite_version)) {
 		spip_log("Impossible de trouver/charger le module SQLite ($sqlite_version)!");
@@ -734,7 +734,7 @@ function spip_sqlite_insert($table, $champs, $valeurs, $desc='', $serveur='',$re
 	$query="INSERT OR REPLACE INTO $table $champs VALUES $valeurs";
 	
 	if ($r = spip_sqlite_query($query, $serveur, $requeter)) {
-		if (!$requeter) return $r;	
+		if (!$requeter) return $r;
 		
 		if (_sqlite_is_version(3, $sqlite)) $nb = $sqlite->lastInsertId();
 		else $nb = sqlite_last_insert_rowid($sqlite);
@@ -1555,8 +1555,8 @@ function _sqlite_ajouter_champs_timestamp($table, $couples, $desc='', $serveur='
 	if (!isset($tables[$table])){
 		
 		if (!$desc){
-			$trouver_table = charger_fonction('trouver_table', 'base');
-			$desc = $trouver_table($table, $serveur);
+			$f = charger_fonction('trouver_table', 'base');
+			$desc = $f($table, $serveur);
 			// si pas de description, on ne fait rien, ou on die() ?
 			if (!$desc) return $couples;
 		}
-- 
GitLab