3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
6 * Copyright (c) 2001-2014 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
13 if (!defined("_ECRIRE_INC_VERSION")) return;
15 include_spip('inc/filtres');
17 // Modification d'un groupe de mots
18 // http://doc.spip.org/@action_editer_groupe_mots_dist
19 function action_editer_groupe_mots_dist($id_groupe=null)
21 if (is_null($id_groupe)){
22 $securiser_action = charger_fonction('securiser_action', 'inc');
23 $id_groupe = $securiser_action();
26 if (!intval($id_groupe)) {
27 $id_groupe = groupemots_inserer();
31 $err = groupemots_modifier($id_groupe);
33 return array($id_groupe,$err);
37 * Creer un groupe de mots
39 * @param string $table
42 function groupemots_inserer($table='') {
46 'obligatoire' => 'non',
47 'tables_liees' => $table,
53 // Envoyer aux plugins
54 $champs = pipeline('pre_insertion',
57 'table' => 'spip_groupes_mots',
63 $id_groupe = sql_insertq("spip_groupes_mots", $champs) ;
65 pipeline('post_insertion',
68 'table' => 'spip_groupes_mots',
69 'id_objet' => $id_groupe
79 * Modifier un groupe de mot
80 * @param int $id_groupe
81 * @param array|null $set
84 function groupemots_modifier($id_groupe, $set=null) {
87 include_spip('inc/modifier');
88 $c = collecter_requests(
91 'titre', 'descriptif', 'texte', 'tables_liees',
92 'obligatoire', 'unseul',
93 'comite', 'forum', 'minirezo',
97 // donnees eventuellement fournies
100 // normaliser les champ oui/non
102 'obligatoire', 'unseul',
103 'comite', 'forum', 'minirezo'
105 if (isset($c[$champ]))
106 $c[$champ] = ($c[$champ]=='oui'?
'oui':'non');
108 if (isset($c['tables_liees']) AND is_array($c['tables_liees']))
109 $c['tables_liees'] = implode(',',array_diff($c['tables_liees'],array('')));
111 $err = objet_modifier_champs('groupe_mot', $id_groupe,
113 'nonvide' => array('titre' => _T('info_sans_titre'))
122 function revision_groupe_mot($id_groupe, $c=false) {
123 return groupemots_modifier($id_groupe,$c);