Documentation du code de SPIP et de ses plugins

SPIP

sqlite_traducteur
in package

Cette classe est presente essentiellement pour un preg_replace_callback avec des parametres dans la fonction appelee que l'on souhaite incrementer (fonction pour proteger les textes)

Table of Contents

$prefixe  : string
$query  : string
$sqlite_version  : string
$textes  : array<string|int, mixed>
Pour les corrections à effectuer sur les requêtes : array(code=>'texte') trouvé
__construct()  : mixed
Constructeur
_remplacerDateParTime()  : string
Callback pour remplacer `DATE_` / `INTERVAL` par `DATE ... strtotime`
_remplacerFieldParCase()  : string
Callback pour remplacer `FIELD(table,i,j,k...)` par `CASE WHEN table=i THEN n ... ELSE 0 END`
traduire_requete()  : mixed
Transformer la requete pour SQLite

Properties

$textes

Pour les corrections à effectuer sur les requêtes : array(code=>'texte') trouvé

public array<string|int, mixed> $textes = []

Methods

__construct()

Constructeur

public __construct(string $query, string $prefixe, string $sqlite_version) : mixed
Parameters
$query : string

Requête à préparer

$prefixe : string

Prefixe des tables à utiliser

$sqlite_version : string

Version SQLite (2 ou 3)

Return values
mixed

_remplacerDateParTime()

Callback pour remplacer `DATE_` / `INTERVAL` par `DATE ... strtotime`

public _remplacerDateParTime(array<string|int, mixed> $matches) : string
Parameters
$matches : array<string|int, mixed>

Captures

Return values
string

Texte de date compris par SQLite

_remplacerFieldParCase()

Callback pour remplacer `FIELD(table,i,j,k...)` par `CASE WHEN table=i THEN n ... ELSE 0 END`

public _remplacerFieldParCase(array<string|int, mixed> $matches) : string
Parameters
$matches : array<string|int, mixed>

Captures

Return values
string

Texte de liste ordonnée compris par SQLite

traduire_requete()

Transformer la requete pour SQLite

public traduire_requete() : mixed

Enlève les textes, transforme la requête pour quelle soit bien interprétée par SQLite, puis remet les textes la fonction affecte $this->query

Return values
mixed

Search results