source: spip-zone/_core_/plugins/breves/formulaires/editer_breve.php @ 93607

Last change on this file since 93607 was 93607, checked in by cedric@…, 5 years ago

Indentation et regles de codage selon http://www.spip.net/fr_article3497.html#regles_codage

File size: 6.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'une brève
15 *
16 * @package SPIP\Breves\Formulaires
17 **/
18if (!defined("_ECRIRE_INC_VERSION")) {
19        return;
20}
21
22include_spip('inc/actions');
23include_spip('inc/editer');
24
25/**
26 * Chargement du formulaire d'édition d'une brève
27 *
28 * @see formulaires_editer_objet_charger()
29 *
30 * @param int|string $id_breve
31 *     Identifiant de la brève. 'new' pour une nouvelle brève.
32 * @param int $id_rubrique
33 *     Identifiant de la rubrique parente (si connue)
34 * @param string $retour
35 *     URL de redirection après le traitement
36 * @param int $lier_trad
37 *     Identifiant de la brève que l'on cherche à traduire
38 * @param string $config_fonc
39 *     Nom de la fonction ajoutant des configurations particulières au formulaire
40 * @param array $row
41 *     Valeurs de la ligne SQL de la brève, si connue
42 * @param string $hidden
43 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
44 * @return array
45 *     Environnement du formulaire
46 **/
47function formulaires_editer_breve_charger_dist(
48        $id_breve = 'new',
49        $id_rubrique = 0,
50        $retour = '',
51        $lier_trad = 0,
52        $config_fonc = 'breves_edit_config',
53        $row = array(),
54        $hidden = ''
55) {
56        $valeurs = formulaires_editer_objet_charger('breve', $id_breve, $id_rubrique, $lier_trad, $retour, $config_fonc, $row,
57                $hidden);
58        // un bug a permis a un moment que des breves soient dans des sous rubriques
59        // lorsque ce cas se presente, il faut relocaliser la breve dans son secteur, plutot que n'importe ou
60        if ($valeurs['id_parent']) {
61                $valeurs['id_parent'] = sql_getfetsel('id_secteur', 'spip_rubriques',
62                        'id_rubrique=' . intval($valeurs['id_parent']));
63        }
64
65        return $valeurs;
66}
67
68
69/**
70 * Identifier le formulaire en faisant abstraction des paramètres qui
71 * ne representent pas l'objet édité
72 *
73 * @param int|string $id_breve
74 *     Identifiant de la brève. 'new' pour une nouvelle brève.
75 * @param int $id_rubrique
76 *     Identifiant de la rubrique parente (si connue)
77 * @param string $retour
78 *     URL de redirection après le traitement
79 * @param int $lier_trad
80 *     Identifiant de la brève que l'on cherche à traduire
81 * @param string $config_fonc
82 *     Nom de la fonction ajoutant des configurations particulières au formulaire
83 * @param array $row
84 *     Valeurs de la ligne SQL de la brève, si connue
85 * @param string $hidden
86 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
87 * @return string
88 *     Hash du formulaire
89 **/
90function formulaires_editer_breve_identifier_dist(
91        $id_breve = 'new',
92        $id_rubrique = 0,
93        $retour = '',
94        $lier_trad = 0,
95        $config_fonc = 'breves_edit_config',
96        $row = array(),
97        $hidden = ''
98) {
99        return serialize(array(intval($id_breve), $lier_trad));
100}
101
102
103/**
104 * Choix par défaut des options de présentation
105 *
106 * @param array $row
107 *     Valeurs de la ligne SQL d'un mot, si connu
108 * return array
109 *     Configuration pour le formulaire
110 */
111function breves_edit_config($row) {
112        global $spip_lang;
113
114        $config = $GLOBALS['meta'];
115        $config['lignes'] = 8;
116        $config['langue'] = $spip_lang;
117
118        $config['restreint'] = ($row['statut'] == 'publie');
119
120        return $config;
121}
122
123/**
124 * Vérification du formulaire d'édition d'une brève
125 *
126 * @see formulaires_editer_objet_verifier()
127 *
128 * @param int|string $id_breve
129 *     Identifiant de la brève. 'new' pour une nouvelle brève.
130 * @param int $id_rubrique
131 *     Identifiant de la rubrique parente (si connue)
132 * @param string $retour
133 *     URL de redirection après le traitement
134 * @param int $lier_trad
135 *     Identifiant de la brève que l'on cherche à traduire
136 * @param string $config_fonc
137 *     Nom de la fonction ajoutant des configurations particulières au formulaire
138 * @param array $row
139 *     Valeurs de la ligne SQL de la brève, si connue
140 * @param string $hidden
141 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
142 * @return array
143 *     Tableau des erreurs
144 */
145function formulaires_editer_breve_verifier_dist(
146        $id_breve = 'new',
147        $id_rubrique = 0,
148        $retour = '',
149        $lier_trad = 0,
150        $config_fonc = 'breves_edit_config',
151        $row = array(),
152        $hidden = ''
153) {
154        // auto-renseigner le titre si il n'existe pas
155        titre_automatique('titre', array('texte'));
156        // on ne demande pas le titre obligatoire : il sera rempli a la volee dans editer_article si vide
157        $erreurs = formulaires_editer_objet_verifier('breve', $id_breve, array('id_parent'));
158
159        return $erreurs;
160}
161
162/**
163 * Traitements du formulaire d'édition d'une brève
164 *
165 * @see formulaires_editer_objet_traiter()
166 *
167 * @param int|string $id_breve
168 *     Identifiant de la brève. 'new' pour une nouvelle brève.
169 * @param int $id_rubrique
170 *     Identifiant de la rubrique parente (si connue)
171 * @param string $retour
172 *     URL de redirection après le traitement
173 * @param int $lier_trad
174 *     Identifiant de la brève que l'on cherche à traduire
175 * @param string $config_fonc
176 *     Nom de la fonction ajoutant des configurations particulières au formulaire
177 * @param array $row
178 *     Valeurs de la ligne SQL de la brève, si connue
179 * @param string $hidden
180 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
181 * @return array
182 *     Tableau des erreurs
183 */
184function formulaires_editer_breve_traiter_dist(
185        $id_breve = 'new',
186        $id_rubrique = 0,
187        $retour = '',
188        $lier_trad = 0,
189        $config_fonc = 'breves_edit_config',
190        $row = array(),
191        $hidden = ''
192) {
193        return formulaires_editer_objet_traiter('breve', $id_breve, $id_rubrique, $lier_trad, $retour, $config_fonc, $row,
194                $hidden);
195}
196
197?>
Note: See TracBrowser for help on using the repository browser.