From e7f5c453909f123841afd3d0f46924f949f485f2 Mon Sep 17 00:00:00 2001 From: Matthieu Marcillaud <marcimat@rezo.net> Date: Tue, 13 Jun 2023 00:20:38 +0200 Subject: [PATCH] fix: Les fonctions `objet_type`, `table_objet` et `table_objet_sql` peuvent avoir `$serveur = false` ! Ce `false` indique de ne pas effectuer de recherche en BDD. Correction donc de f20bcafd7acf et a23333a32 --- ecrire/base/objets.php | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/ecrire/base/objets.php b/ecrire/base/objets.php index 021a955333..31bf59025f 100644 --- a/ecrire/base/objets.php +++ b/ecrire/base/objets.php @@ -1001,12 +1001,13 @@ function lister_toutes_tables($serveur) { * @param string $type * Nom de la table SQL (le plus souvent) * Tolère un nom de clé primaire. - * @param string $serveur - * Nom du connecteur + * @param string|false $serveur + * - string: Nom du connecteur + * - false: Pas de recherche en bdd * @return string * Nom de l'objet **/ -function table_objet(string $type, string $serveur = ''): string { +function table_objet(string $type, string|false $serveur = ''): string { if ($type) { $type = preg_replace(',^spip_|^id_|s$,', '', $type); @@ -1052,13 +1053,13 @@ function table_objet(string $type, string $serveur = ''): string { * @param string $type * Nom ou type de l'objet * Tolère un nom de clé primaire. - * @param string $serveur - * Nom du connecteur + * @param string|false $serveur + * - string: Nom du connecteur + * - false: Pas de recherche en bdd * @return string * Nom de la table SQL **/ -function table_objet_sql(string $type, string $serveur = ''): string { - +function table_objet_sql(string $type, string|false $serveur = ''): string { $nom = table_objet($type, $serveur); if (!strlen($nom)) { return ''; @@ -1144,12 +1145,13 @@ function id_table_objet(string $type, string $serveur = ''): ?string { * @api * @param string $table_objet * Nom de l'objet ou de la table SQL - * @param string $serveur - * Nom du connecteur + * @param string|false $serveur + * - string: Nom du connecteur + * - false: Pas de recherche en bdd * @return string|null * Type de l'objet **/ -function objet_type(string $table_objet, string $serveur = ''): ?string { +function objet_type(string $table_objet, string|false $serveur = ''): ?string { if (!$table_objet) { return null; } -- GitLab