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