Skip to content
Extraits de code Groupes Projets
Valider dff4cbcd rédigé par cerdic's avatar cerdic
Parcourir les fichiers

_sqlite_link definissait les fonctions custom une fois par serveur.

 Si jamais on se connectait deux fois sur le meme serveur, la seconde fois les fonctions n'etaient donc pas redefinies,
 provoquant une erreur SQL lorsqu'on essayait d'en utilisait une
 (cas du REGEXP lors de l'etape 3 de l'installation, apres 2 spip_connect_db)
 On deplace l'init des fonctions dans req_sqlite des qu'on dispose du $link,
 et on simplifie la fonction _sqlite_link
parent 8341bc4f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -104,6 +104,9 @@ function req_sqlite_dist($addr, $port, $login, $pass, $db = '', $prefixe = '', $
'db' => $db,
'prefixe' => $prefixe,
);
// etre sur qu'on definit bien les fonctions a chaque nouvelle connexion
include_spip('req/sqlite_fonctions');
_sqlite_init_functions($link);
}
return array(
......@@ -1252,25 +1255,14 @@ function _sqlite_is_version($version = '', $link = '', $serveur = '', $requeter
/**
* retrouver un link (et definir les fonctions externes sqlite->php)
* $recharger devient inutile (a supprimer ?)
* retrouver un link
* http://doc.spip.org/@_sqlite_link
*
* @param string $serveur
* @param bool $recharger
* @return
*/
function _sqlite_link($serveur = '', $recharger = false){
static $charge = array();
if ($recharger) $charge[$serveur] = false;
function _sqlite_link($serveur = ''){
$link = &$GLOBALS['connexions'][$serveur ? $serveur : 0]['link'];
if ($link && !$charge[$serveur]){
include_spip('req/sqlite_fonctions');
_sqlite_init_functions($link);
$charge[$serveur] = true;
}
return $link;
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter