/** * Constructeur * * @param string $serveur * @return bool */ function sqlite_requeteur($serveur = '') { _sqlite_init(); $this->serveur = strtolower($serveur); if (!($this->link = _sqlite_link($this->serveur)) && (!defined('_ECRIRE_INSTALL') || !_ECRIRE_INSTALL)) { spip_log("Aucune connexion sqlite (link)", 'sqlite.' . _LOG_ERREUR); return false; } $this->sqlite_version = _sqlite_is_version('', $this->link); $this->prefixe = $GLOBALS['connexions'][$this->serveur ? $this->serveur : 0]['prefixe']; $this->db = $GLOBALS['connexions'][$this->serveur ? $this->serveur : 0]['db']; // tracage des requetes ? $this->tracer = isset($_GET['var_profile']) && $_GET['var_profile']; }
function spip_sqlite_selectdb($db, $serveur='',$requeter=true) { _sqlite_init(); // interdire la creation d'une nouvelle base, // sauf si on est dans l'installation if (!is_file($f = _DIR_DB . $db . '.sqlite') && (!defined('_ECRIRE_INSTALL') || !_ECRIRE_INSTALL)) return false; // se connecter a la base indiquee // avec les identifiants connus $index = $serveur ? $serveur : 0; if ($link = spip_connect_db('', '', '', '', '@selectdb@' . $db , $serveur, '', '')){ if (($db==$link['db']) && $GLOBALS['connexions'][$index] = $link) return $db; } else { spip_log("Impossible de selectionner la base $db", 'sqlite'); return false; } }