Documentation du code de SPIP et de ses plugins

SPIP

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

Properties

$prefixe  : string
Prefixe des tables à utiliser
$query  : string
Requête à préparer
$sqlite_version  : string
Version SQLite (2 ou 3)
$textes  : array<string|int, mixed>
Pour les corrections à effectuer sur les requêtes : array(code=>'texte') trouvé
$logger  : LoggerInterface

Methods

__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
$prefixe : string
$sqlite_version : string

_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


        
On this page

Search results