prepare_recherche.php
Gestion des préparatifs de recherches
Table of Contents
Constants
- _DELAI_CACHE_resultats = 600
Functions
- inc_prepare_recherche_dist() : array<string|int, mixed>
- Préparer les listes `id_article IN (...)` pour les parties WHERE et calcul des `points` pour la partie SELECT des requêtes du moteur de recherche
- generer_select_where_explicites() : array<string|int, mixed>
- Generer le select et where qui contiennent explicitement les id et points (ie comme dans SPIP 1.9.x) quand on fait une recherche sur une table externe
Constants
_DELAI_CACHE_resultats
public
mixed
_DELAI_CACHE_resultats
= 600
Functions
inc_prepare_recherche_dist()
Préparer les listes `id_article IN (...)` pour les parties WHERE et calcul des `points` pour la partie SELECT des requêtes du moteur de recherche
inc_prepare_recherche_dist(string $recherche[, string $table = 'articles' ][, bool $cond = false ][, string $serveur = '' ][, array<string|int, mixed> $modificateurs = [] ][, string $primary = '' ]) : array<string|int, mixed>
Le paramètre $serveur est utilisé pour savoir sur quelle base on cherche mais l'index des résultats est toujours stocké sur le serveur principal car on ne sait pas si la base distante dispose d'une table spip_resultats ni meme si on aurait le droit d'ecrire dedans
Parameters
- $recherche : string
-
chaine recherchee
- $table : string = 'articles'
-
table dans laquelle porte la recherche
- $cond : bool = false
-
critere conditionnel sur {recherche?}
- $serveur : string = ''
-
serveur de base de donnees
- $modificateurs : array<string|int, mixed> = []
-
modificateurs de boucle, ie liste des criteres presents
- $primary : string = ''
-
cle primaire de la table de recherche
Return values
array<string|int, mixed>generer_select_where_explicites()
Generer le select et where qui contiennent explicitement les id et points (ie comme dans SPIP 1.9.x) quand on fait une recherche sur une table externe
generer_select_where_explicites(string $table, string $primary, array<string|int, mixed> $rows, string $serveur) : array<string|int, mixed>
Parameters
- $table : string
- $primary : string
- $rows : array<string|int, mixed>
- $serveur : string