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