From 0102f791f3a09353f4d7fce3e4ac329aa06b2d23 Mon Sep 17 00:00:00 2001
From: Matthieu Marcillaud <marcimat@rezo.net>
Date: Sat, 8 Mar 2008 16:15:11 +0000
Subject: [PATCH] =?UTF-8?q?-=20sqlite3=20:=20les=20num=C3=A9ros=20d'erreur?=
 =?UTF-8?q?s=20utilisent=20les=20num=C3=A9ros=20d'erreur=20de=20SQLite=20p?=
 =?UTF-8?q?lutot=20que=20ceux=20de=20la=20classe=20PDO=20qui=20ne=20sont?=
 =?UTF-8?q?=20pas=20forc=C3=A9ment=20num=C3=A9riques=20;=20-=20Ajout=20au?=
 =?UTF-8?q?=20passage=20de=20la=20fonction=20"DATE=5FFORMAT"=20pour=20sqli?=
 =?UTF-8?q?te.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/req/sqlite_fonctions.php | 4 ++++
 ecrire/req/sqlite_generique.php | 7 +++----
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/ecrire/req/sqlite_fonctions.php b/ecrire/req/sqlite_fonctions.php
index 0410162154..b476f997d6 100644
--- a/ecrire/req/sqlite_fonctions.php
+++ b/ecrire/req/sqlite_fonctions.php
@@ -23,6 +23,7 @@ function _sqlite_init_functions(&$sqlite){
 	$fonctions = array(
 		'CONCAT'		=> array( '_sqlite_func_concat'			,2),
 		
+		'DATE_FORMAT'	=> array( '_sqlite_func_strftime'		,2),
 		'DAYOFMONTH'	=> array( '_sqlite_func_dayofmonth'		,1),
 		
 		'FIND_IN_SET'	=> array( '_sqlite_func_find_in_set'	,2),
@@ -196,6 +197,9 @@ function _sqlite_func_regexp_match($cherche, $quoi) {
 	return $return;
 }
 
+function _sqlite_func_strftime($date, $conv){
+	return strftime($conv, $date);	
+}
 
 function _sqlite_func_to_days ($d) {
 	$result = date("z", _sqlite_func_unix_timestamp($d));
diff --git a/ecrire/req/sqlite_generique.php b/ecrire/req/sqlite_generique.php
index e1a7f396a8..e89ec0d844 100644
--- a/ecrire/req/sqlite_generique.php
+++ b/ecrire/req/sqlite_generique.php
@@ -365,15 +365,14 @@ function spip_sqlite_errno($serveur='',$requeter=true) {
 	$link  = _sqlite_link($serveur);
 	
 	if (_sqlite_is_version(3, $link)){
-		$s = $link->errorCode();
+		$t = $link->errorInfo();
+		$s = $t[1];
 	} elseif ($link) {
 		$s = sqlite_last_error($link);
 	} else {
 		$s = ": aucune ressource sqlite (link)";	
 	}
-	// si $s = '00000', ne pas croire a une erreur
-	if (!(int)$s) $s = 0;
-	
+		
 	if ($s) spip_log("Erreur sqlite $s");
 
 	return $s;
-- 
GitLab