From 8036b4f6890f11f693287fc654b2c68317bb281d Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Sat, 30 Aug 2008 20:18:11 +0000
Subject: [PATCH] report de [12464] [12465] bugs sur les groupes de mots

---
 ecrire/inc/modifier.php                  | 7 +++++++
 prive/formulaires/editer_groupe_mot.html | 4 ++--
 prive/formulaires/editer_groupe_mot.php  | 5 +++++
 3 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/ecrire/inc/modifier.php b/ecrire/inc/modifier.php
index 2e7fa70172..1bf90a4eae 100644
--- a/ecrire/inc/modifier.php
+++ b/ecrire/inc/modifier.php
@@ -113,6 +113,13 @@ function modifier_contenu($type, $id, $options, $c=false, $serveur='') {
 		// allez on commit la modif
 		sql_update($spip_table_objet, $champsq, "$id_table_objet=$id", $serveur);
 
+		// Cas particulier des groupes de mots dont le titre est repris
+		// dans la table spip_mots
+		if ($spip_table_objet == 'spip_groupes_mots'
+		AND isset($champsq['titre']))
+			sql_update('spip_mots', array('type' => $champsq['titre']),
+			'id_groupe='.$id);
+
 		// Invalider les caches
 		if ($options['invalideur']) {
 			include_spip('inc/invalideur');
diff --git a/prive/formulaires/editer_groupe_mot.html b/prive/formulaires/editer_groupe_mot.html
index 5dd70736ba..d6a425fb9c 100644
--- a/prive/formulaires/editer_groupe_mot.html
+++ b/prive/formulaires/editer_groupe_mot.html
@@ -47,8 +47,8 @@
     		</li></ul></fieldset>
     		]
 				<fieldset><legend><:info_qui_attribue_mot_cle:></legend><ul><li>
-	    	<div class='choix'><input type='checkbox' class='checkbox' name='acces_minirezo' value='oui'[(#ENV{minirezo}|=={oui}|oui)checked='checked'] id='acces_minirezo' /><label for='acces_minirezo'><:bouton_checkbox_qui_attribue_mot_cle_administrateurs:></label></div>
-	    	<div class='choix'><input type='checkbox' class='checkbox' name='acces_comite' value='oui'[(#ENV{comite}|=={oui}|oui)checked='checked'] id='acces_comite' /><label for='acces_comite'><:bouton_checkbox_qui_attribue_mot_cle_redacteurs:></label></div>
+	    	<div class='choix'><input type='checkbox' class='checkbox' name='acces_minirezo' value='oui'[(#ENV{minirezo}|!={non}|oui)checked='checked'] id='acces_minirezo' /><label for='acces_minirezo'><:bouton_checkbox_qui_attribue_mot_cle_administrateurs:></label></div>
+	    	<div class='choix'><input type='checkbox' class='checkbox' name='acces_comite' value='oui'[(#ENV{comite}|!={non}|oui)checked='checked'] id='acces_comite' /><label for='acces_comite'><:bouton_checkbox_qui_attribue_mot_cle_redacteurs:></label></div>
 				[(#ENV{config}|table_valeur{forums_publics}|=={non}|non)
 					[(#ENV{config}|table_valeur{mots_cles_forums}|=={oui}|ou{#ENV{forum}|=={oui}}|oui)
 	    		<div class='choix'><input type='checkbox' class='checkbox' name='acces_forum' value='oui'[(#ENV{forum}|=={oui}|oui)checked='checked'] id='acces_forum' /><label for='acces_comite'><:bouton_checkbox_qui_attribue_mot_cle_visiteurs:></label></div>
diff --git a/prive/formulaires/editer_groupe_mot.php b/prive/formulaires/editer_groupe_mot.php
index 6a67c8090a..3cd9d4e696 100644
--- a/prive/formulaires/editer_groupe_mot.php
+++ b/prive/formulaires/editer_groupe_mot.php
@@ -19,6 +19,11 @@ function formulaires_editer_groupe_mot_charger_dist($id_groupe='new',$retour='',
 	$valeurs = formulaires_editer_objet_charger('groupe_mot',$id_groupe,0,'',$retour,$config_fonc,$row,$hidden);
 
 	$valeurs['tables_liees'] = explode(',',$valeurs['tables_liees']);
+
+	// par defaut a la creation de groupe
+	if ($id_groupe == 'oui')
+		$valeurs['tables_liees'] = array('articles');
+
 	return $valeurs;
 }
 
-- 
GitLab