source: spip-zone/_plugins_/reservations_credits/trunk/formulaires/editer_reservation_credit_mouvement.php @ 104223

Last change on this file since 104223 was 103314, checked in by abelass@…, 3 years ago

Les fichiers

File size: 6.3 KB
Line 
1<?php
2/**
3 * Gestion du formulaire de d'édition de reservation_credit_mouvement
4 *
5 * @plugin     Réseŕvations Crédits
6 * @copyright  2015
7 * @author     Rainer
8 * @licence    GNU/GPL
9 * @package    SPIP\Reservations_credits\Formulaires
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) return;
13
14include_spip('inc/actions');
15include_spip('inc/editer');
16
17/**
18 * Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet edité
19 *
20 * @param int|string $id_reservation_credit_mouvement
21 *     Identifiant du reservation_credit_mouvement. 'new' pour un nouveau reservation_credit_mouvement.
22 * @param string $retour
23 *     URL de redirection après le traitement
24 * @param int $lier_trad
25 *     Identifiant éventuel d'un reservation_credit_mouvement source d'une traduction
26 * @param string $config_fonc
27 *     Nom de la fonction ajoutant des configurations particulières au formulaire
28 * @param array $row
29 *     Valeurs de la ligne SQL du reservation_credit_mouvement, si connu
30 * @param string $hidden
31 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
32 * @return string
33 *     Hash du formulaire
34 */
35function formulaires_editer_reservation_credit_mouvement_identifier_dist($id_reservation_credit_mouvement='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
36        return serialize(array(intval($id_reservation_credit_mouvement)));
37}
38
39/**
40 * Chargement du formulaire d'édition de reservation_credit_mouvement
41 *
42 * Déclarer les champs postés et y intégrer les valeurs par défaut
43 *
44 * @uses formulaires_editer_objet_charger()
45 *
46 * @param int|string $id_reservation_credit_mouvement
47 *     Identifiant du reservation_credit_mouvement. 'new' pour un nouveau reservation_credit_mouvement.
48 * @param string $retour
49 *     URL de redirection après le traitement
50 * @param int $lier_trad
51 *     Identifiant éventuel d'un reservation_credit_mouvement source d'une traduction
52 * @param string $config_fonc
53 *     Nom de la fonction ajoutant des configurations particulières au formulaire
54 * @param array $row
55 *     Valeurs de la ligne SQL du reservation_credit_mouvement, si connu
56 * @param string $hidden
57 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
58 * @return array
59 *     Environnement du formulaire
60 */
61function formulaires_editer_reservation_credit_mouvement_charger_dist($id_reservation_credit_mouvement='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
62        include_spip('inc/config');
63        $valeurs = formulaires_editer_objet_charger('reservation_credit_mouvement',$id_reservation_credit_mouvement,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
64
65        $devises = charger_fonction('reservations_devises','inc');
66        $valeurs['devises'] = $devises();
67        if (count($valeurs['devises']) == 1) {
68                foreach ($valeurs['devises'] AS $key => $value) {
69                        $valeurs['devise'] = $key;
70                }
71                $valeurs['cacher_devise'] = true;
72        }
73        $valeurs['id_reservation_credit'] = _request('id_reservation_credit') ? _request('id_reservation_credit') : $valeurs['id_reservation_credit'];
74        $valeurs['date_creation'] = _request('date_creation') ? _request('date_creation') : $valeurs['date_creation'] ? $valeurs['date_creation'] : date('Y-m-d H:i:s');
75        $valeurs['_hidden'] = '<input type="hidden" name="id_reservations_detail" value="' .$valeurs['id_reservations_detail']. '"/>';
76
77        return $valeurs;
78}
79
80/**
81 * Vérifications du formulaire d'édition de reservation_credit_mouvement
82 *
83 * Vérifier les champs postés et signaler d'éventuelles erreurs
84 *
85 * @uses formulaires_editer_objet_verifier()
86 *
87 * @param int|string $id_reservation_credit_mouvement
88 *     Identifiant du reservation_credit_mouvement. 'new' pour un nouveau reservation_credit_mouvement.
89 * @param string $retour
90 *     URL de redirection après le traitement
91 * @param int $lier_trad
92 *     Identifiant éventuel d'un reservation_credit_mouvement source d'une traduction
93 * @param string $config_fonc
94 *     Nom de la fonction ajoutant des configurations particulières au formulaire
95 * @param array $row
96 *     Valeurs de la ligne SQL du reservation_credit_mouvement, si connu
97 * @param string $hidden
98 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
99 * @return array
100 *     Tableau des erreurs
101 */
102function formulaires_editer_reservation_credit_mouvement_verifier_dist($id_reservation_credit_mouvement='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
103
104        $erreurs = array();
105        $verifier = charger_fonction('verifier', 'inc');
106
107        foreach (array('date_creation') AS $champ){
108                $normaliser = null;
109                if ($erreur = $verifier(_request($champ), 'date', array('normaliser'=>'datetime'), $normaliser)) {
110                        $erreurs[$champ] = $erreur;
111                // si une valeur de normalisation a ete transmis, la prendre.
112                } elseif (!is_null($normaliser)) {
113                        set_request($champ, $normaliser);
114                // si pas de normalisation ET pas de date soumise, il ne faut pas tenter d'enregistrer ''
115                } else {
116                        set_request($champ, null);
117                }
118        }
119
120        $erreurs += formulaires_editer_objet_verifier('reservation_credit_mouvement',$id_reservation_credit_mouvement, array('type', 'montant', 'date_creation', 'devise', 'id_reservation_credit' ,'descriptif'));
121
122        return $erreurs;
123
124}
125
126/**
127 * Traitement du formulaire d'édition de reservation_credit_mouvement
128 *
129 * Traiter les champs postés
130 *
131 * @uses formulaires_editer_objet_traiter()
132 *
133 * @param int|string $id_reservation_credit_mouvement
134 *     Identifiant du reservation_credit_mouvement. 'new' pour un nouveau reservation_credit_mouvement.
135 * @param string $retour
136 *     URL de redirection après le traitement
137 * @param int $lier_trad
138 *     Identifiant éventuel d'un reservation_credit_mouvement source d'une traduction
139 * @param string $config_fonc
140 *     Nom de la fonction ajoutant des configurations particulières au formulaire
141 * @param array $row
142 *     Valeurs de la ligne SQL du reservation_credit_mouvement, si connu
143 * @param string $hidden
144 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
145 * @return array
146 *     Retours des traitements
147 */
148function formulaires_editer_reservation_credit_mouvement_traiter_dist($id_reservation_credit_mouvement='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
149        return formulaires_editer_objet_traiter('reservation_credit_mouvement',$id_reservation_credit_mouvement,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
150}
151
152
153?>
Note: See TracBrowser for help on using the repository browser.