From 6d5d3d2ea32f8677aca9d2703b1ccb2127d02556 Mon Sep 17 00:00:00 2001
From: RealET <real3t@gmail.com>
Date: Thu, 3 Mar 2022 15:46:02 +0100
Subject: [PATCH] Pour que les mots clefs s'installent sous SQLite, ne pas
 passer un id_group ou id_mot string vide ! 3 warnings en moins

---
 base/soyezcreateurs.php                     | 12 ++++++++----
 prive/squelettes/contenu/sc_formidable.html |  4 ++--
 2 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/base/soyezcreateurs.php b/base/soyezcreateurs.php
index 19844a7e..e9f2404c 100644
--- a/base/soyezcreateurs.php
+++ b/base/soyezcreateurs.php
@@ -133,7 +133,10 @@ function id_groupe($titre) {
 	$titre = sql_quote($titre);
 	spip_log("1. (id_groupe) selection dans la table spip_groupes_mots de l'id de : $titre", _LOG_DEBUG);
 	$result = sql_fetsel("id_groupe", "spip_groupes_mots", "titre=$titre");
-	$resultat = $result['id_groupe'];
+	$resultat = 0;
+	if ($result !== false) {
+		$resultat = $result['id_groupe'];
+	}
 	spip_log("2. (id_groupe) selection = $resultat pour $titre", _LOG_DEBUG);
 	return $resultat;
 }
@@ -144,7 +147,6 @@ function create_groupe($groupe, $descriptif='', $texte='', $unseul='non', $oblig
 	spip_log("1. (create_groupe) pret a creer groupe : titre = $groupe. retour de find_groupe = $id_groupe", _LOG_DEBUG);
 	if ($id_groupe == 0) {
 		$set = array(
-			"id_groupe" => '',
 			"titre" => $groupe,
 			"descriptif" => $descriptif,
 			"texte" => $texte,
@@ -237,7 +239,6 @@ function create_mot($groupe, $mot, $descriptif='', $texte='') {
 	if ($find_mot == 0) {
 		spip_log("1. (create_mot) debut create_mot. mot inexistant donc creation : $id_groupe - $mot", _LOG_DEBUG);
 		$set = array(
-			"id_mot" => '',
 			"titre" => $mot,
 			"descriptif" => $descriptif,
 			"texte" => $texte,
@@ -564,7 +565,10 @@ function create_encart($titre, $identifiant, $largeur=0, $hauteur=0) {
 		"spip_encarts",
 		"identifiant=" . sql_quote($identifiant)
 	);
-	$id_encart = $result['id_encart'];
+	$id_encart = 0;
+	if ($result !== false) {
+		$id_encart = $result['id_encart'];
+	}
 	$set = array(
 		"titre" => $titre,
 		"identifiant" => $identifiant,
diff --git a/prive/squelettes/contenu/sc_formidable.html b/prive/squelettes/contenu/sc_formidable.html
index 181ae808..a104d3af 100644
--- a/prive/squelettes/contenu/sc_formidable.html
+++ b/prive/squelettes/contenu/sc_formidable.html
@@ -38,8 +38,8 @@
 </ul>
 
 <?php
-	if ($retours) {
-		$ok = $retours['message_erreur'];
+	if (isset($retours) AND $retours) {
+		$ok = isset($retours['message_erreur']) ? $retours['message_erreur'] : '';
 		if (!$ok) {
 			$ok = '<a href="' . $retours['redirect'] . '">' . $retours['redirect'] . '</a>';
 		}
-- 
GitLab