source: spip-zone/_core_/plugins/mots/formulaires/editer_groupe_mot.php @ 93092

Last change on this file since 93092 was 93092, checked in by gilles.vincent@…, 5 years ago

Mise en forme plus homegene et plus lisible, pour les declarations des fonctions
Regles :

  • un espace après chaque virgule
  • un espace avant et apres chaque '='
File size: 5.1 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2015                                                *
7 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
8 *                                                                         *
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\***************************************************************************/
12
13/**
14 * Gestion du formulaire de d'édition d'un groupe de mots
15 *
16 * @package SPIP\Mots\Formulaires
17**/
18if (!defined("_ECRIRE_INC_VERSION")) return;
19
20include_spip('inc/actions');
21include_spip('inc/editer');
22
23/**
24 * Chargement du formulaire d'édition d'un groupe de mots
25 *
26 * @param int|string $id_groupe
27 *     Identifiant du groupe de mots. 'new' pour un nouveau groupe.
28 * @param string $retour
29 *     URL de redirection après le traitement
30 * @param string $config_fonc
31 *     Nom de la fonction ajoutant des configurations particulières au formulaire
32 * @param array $row
33 *     Valeurs de la ligne SQL du groupe de mot, si connu
34 * @param string $hidden
35 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
36 * @return array
37 *     Environnement du formulaire
38**/
39function formulaires_editer_groupe_mot_charger_dist($id_groupe = 'new', $retour = '', $config_fonc = 'groupes_mots_edit_config', $row = array(), $hidden = ''){
40        $valeurs = formulaires_editer_objet_charger('groupe_mots',$id_groupe,0,'',$retour,$config_fonc,$row,$hidden);
41
42        $valeurs['tables_liees'] = explode(',',$valeurs['tables_liees']);
43
44        // par defaut a la creation de groupe
45        if (!intval($id_groupe)) {
46                $valeurs['tables_liees'] = array('articles');
47                $valeurs['minirezo'] = 'oui';
48                $valeurs['comite'] = 'oui';
49        }
50
51        return $valeurs;
52}
53
54/**
55 * Identifier le formulaire en faisant abstraction des paramètres qui
56 * ne representent pas l'objet édité
57 *
58 * @param int|string $id_groupe
59 *     Identifiant du groupe de mots. 'new' pour un nouveau groupe.
60 * @param string $retour
61 *     URL de redirection après le traitement
62 * @param string $config_fonc
63 *     Nom de la fonction ajoutant des configurations particulières au formulaire
64 * @param array $row
65 *     Valeurs de la ligne SQL du groupe de mot, si connu
66 * @param string $hidden
67 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
68 * @return string
69 *     Hash du formulaire
70 */
71function formulaires_editer_groupe_mot_identifier_dist($id_groupe = 'new', $retour = '', $config_fonc = 'groupes_mots_edit_config', $row = array(), $hidden = ''){
72        return serialize(array(intval($id_groupe)));
73}
74
75/**
76 * Choix par défaut des options de présentation
77 *
78 * @param array $row
79 *     Valeurs de la ligne SQL du groupe de mot, si connu
80 * return array
81 *     Configuration pour le formulaire
82 */
83function groupes_mots_edit_config($row)
84{
85        global $spip_ecran, $spip_lang;
86
87        $config = $GLOBALS['meta'];
88        $config['lignes'] = ($spip_ecran == "large")? 8 : 5;
89        $config['langue'] = $spip_lang;
90        return $config;
91}
92
93/**
94 * Vérification du formulaire d'édition d'un groupe de mots
95 *
96 * @param int|string $id_groupe
97 *     Identifiant du groupe de mots. 'new' pour un nouveau groupe.
98 * @param string $retour
99 *     URL de redirection après le traitement
100 * @param string $config_fonc
101 *     Nom de la fonction ajoutant des configurations particulières au formulaire
102 * @param array $row
103 *     Valeurs de la ligne SQL du groupe de mot, si connu
104 * @param string $hidden
105 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
106 * @return array
107 *     Tableau des erreurs
108**/
109function formulaires_editer_groupe_mot_verifier_dist($id_groupe = 'new', $retour = '', $config_fonc = 'groupes_mots_edit_config', $row = array(), $hidden = ''){
110
111        $erreurs = formulaires_editer_objet_verifier('groupe_mots',0,array('titre'));
112        return $erreurs;
113}
114
115/**
116 * Traitement du formulaire d'édition d'un groupe de mots
117 *
118 * @param int|string $id_groupe
119 *     Identifiant du groupe de mots. 'new' pour un nouveau groupe.
120 * @param string $retour
121 *     URL de redirection après le traitement
122 * @param string $config_fonc
123 *     Nom de la fonction ajoutant des configurations particulières au formulaire
124 * @param array $row
125 *     Valeurs de la ligne SQL du groupe de mot, si connu
126 * @param string $hidden
127 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
128 * @return array
129 *     Retour des traitements
130**/
131function formulaires_editer_groupe_mot_traiter_dist($id_groupe = 'new', $retour = '', $config_fonc = 'groupes_mots_edit_config', $row = array(), $hidden = ''){
132        set_request('redirect','');
133        // cas des checkbox : injecter la valeur non si rien de coche
134        foreach (array(
135                'obligatoire', 'unseul',
136                'comite', 'forum', 'minirezo'
137        ) as $champ)
138                if (!_request($champ))
139                        set_request($champ,'non');
140
141        $res = formulaires_editer_objet_traiter('groupe_mots',$id_groupe,0,0,$retour,$config_fonc,$row,$hidden);
142        return $res;
143}
144
145
146?>
Note: See TracBrowser for help on using the repository browser.