[spip] 5 commits

spip/spip | 5 commits

Par Matthieu Marcillaud, le 22 juillet 2024 à 16h13min :

docs(changelog): #5972

Modifié
CHANGELOG.md

Détails : docs(changelog): #5972 (817403c4) · Validations · spip / spip · GitLab

==============================
Par Matthieu Marcillaud, le 22 juillet 2024 à 16h13min :

fix: Ne pas appeler compter_calculer_select() si la requête principale a échoué

Refs: #5972

Modifié
ecrire/src/Compilateur/Iterateur/Sql.php

Détails : fix: Ne pas appeler `compter_calculer_select()` si la requête principale a échoué (54e3c31b) · Validations · spip / spip · GitLab

==============================
Par Matthieu Marcillaud, le 22 juillet 2024 à 16h13min :

perf: Ne pas appeler compter_calculer_select() inutilement

Si le nombre de résultats reçu est déjà inférieur à la pagination demandée,
il n’est pas nécessaire de calculer un grand total plus grand.

Refs: #5972

Modifié
ecrire/src/Compilateur/Iterateur/Sql.php

Détails : perf: Ne pas appeler `compter_calculer_select()` inutilement (59f32a8c) · Validations · spip / spip · GitLab

==============================
Par Matthieu Marcillaud, le 22 juillet 2024 à 16h13min :

fix: Gérer le cas de plusieurs colonnes de groupby dans sql_contsel en SQLite

Une solution est de passer par un objet json dans ce cas.

Refs: #5972

Modifié
ecrire/req/mysql.php
ecrire/req/sqlite_generique.php

Détails : fix: Gérer le cas de plusieurs colonnes de groupby dans `sql_contsel` en SQLite (f3b7116a) · Validations · spip / spip · GitLab

==============================
Par Matthieu Marcillaud, le 22 juillet 2024 à 16h13min :

fix: Envoyer le bon type de paramètre $requeter à sql_select et sql_countsel

On évite d’envoyer un $requeter de type array à ces fonctions.
Note: on enlève aussi ce test (array) dans sql_select, qui ne servait que pour ce cas précis.

Refs: #5972

Modifié
ecrire/base/abstract_sql.php
ecrire/public/composer.php

Détails : fix: Envoyer le bon type de paramètre `$requeter` à `sql_select` et `sql_countsel` (51785209) · Validations · spip / spip · GitLab