/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
- * Copyright (c) 2001-2012 *
+ * Copyright (c) 2001-2014 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
return false;
}
} else {
+ // spip_meta n'existe pas toujours dans la base
+ // C'est le cas d'un dump sqlite par exemple
if ($connexions[$index]['spip_connect_version']
+ AND sql_showtable('spip_meta', true, $serveur)
AND $r = sql_getfetsel('valeur', 'spip_meta', "nom='charset_sql_connexion'",'','','','',$serveur))
$charset = $r;
else $charset = -1;
}
if (!($f = $connexion['select'])) return false;
- if (!$r = $f('valeur','spip_meta', "nom='charset_sql_connexion'"))
+ // en cas d'erreur select retourne la requette (is_string=true donc)
+ if (!$r = $f('valeur','spip_meta', "nom='charset_sql_connexion'")
+ OR is_string($r))
return false;
if (!($f = $connexion['fetch'])) return false;
$r = $f($r);