source: spip-zone/_plugins_/reservation_evenement/trunk/formulaires/editer_reservations_detail.php @ 91639

Last change on this file since 91639 was 91639, checked in by abelass@…, 4 years ago

enregistrer une éventuelle devise

File size: 5.6 KB
Line 
1<?php
2/**
3 * Gestion du formulaire de d'édition de reservations_detail
4 *
5 * @plugin     Reservations_detail
6 * @copyright  2013-2014
7 * @author     Rainer
8 * @licence    GNU/GPL
9 * @package    SPIP\Res\Formulaires
10 */
11
12if (!defined('_ECRIRE_INC_VERSION'))
13  return;
14
15include_spip('inc/actions');
16include_spip('inc/editer');
17
18/**
19 * Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet edité
20 *
21 * @param int|string $id_reservations_detail
22 *     Identifiant du reservations_detail. 'new' pour un nouveau reservations_detail.
23 * @param string $retour
24 *     URL de redirection après le traitement
25 * @param int $lier_trad
26 *     Identifiant éventuel d'un reservations_detail source d'une traduction
27 * @param string $config_fonc
28 *     Nom de la fonction ajoutant des configurations particulières au formulaire
29 * @param array $row
30 *     Valeurs de la ligne SQL du reservations_detail, si connu
31 * @param string $hidden
32 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
33 * @return string
34 *     Hash du formulaire
35 */
36function formulaires_editer_reservations_detail_identifier_dist($id_reservations_detail = 'new', $retour = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
37  return serialize(array(intval($id_reservations_detail)));
38}
39
40/**
41 * Chargement du formulaire d'édition de reservations_detail
42 *
43 * Déclarer les champs postés et y intégrer les valeurs par défaut
44 *
45 * @uses formulaires_editer_objet_charger()
46 *
47 * @param int|string $id_reservations_detail
48 *     Identifiant du reservations_detail. 'new' pour un nouveau reservations_detail.
49 * @param string $retour
50 *     URL de redirection après le traitement
51 * @param int $lier_trad
52 *     Identifiant éventuel d'un reservations_detail source d'une traduction
53 * @param string $config_fonc
54 *     Nom de la fonction ajoutant des configurations particulières au formulaire
55 * @param array $row
56 *     Valeurs de la ligne SQL du reservations_detail, si connu
57 * @param string $hidden
58 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
59 * @return array
60 *     Environnement du formulaire
61 */
62function formulaires_editer_reservations_detail_charger_dist($id_reservations_detail = 'new', $retour = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
63  $date = date('Y-m-d G:i:s');
64  $valeurs = formulaires_editer_objet_charger('reservations_detail', $id_reservations_detail, '', $lier_trad, $retour, $config_fonc, $row, $hidden);
65 
66  if (isset($valeurs['id_evenement']) AND $valeurs['id_evenement'] > 0)
67    $valeurs['id_article'] = sql_getfetsel('id_article', 'spip_evenements', 'id_evenement=' . $valeurs['id_evenement']);
68
69  $valeurs['id_reservation'] = _request('id_reservation') ? _request('id_reservation') : $valeurs['id_reservation'];
70
71  $sql = sql_select('id_article', 'spip_evenements', 'date_fin > ' . sql_quote($date));
72
73  $valeurs['articles'] = array();
74  $valeurs['evenement_anterieurs'] = _request('evenement_anterieurs');
75
76  if ($id_prix_objet = _request('id_prix_objet')) $valeurs['devise'] .= sql_getfetsel('code_devise', 'spip_prix_objets', 'id_prix_objet=' . $id_prix_objet);
77
78  while ($data = sql_fetch($sql))
79    $valeurs['articles'][] = $data['id_article'];
80  return $valeurs;
81}
82
83/**
84 * Vérifications du formulaire d'édition de reservations_detail
85 *
86 * Vérifier les champs postés et signaler d'éventuelles erreurs
87 *
88 * @uses formulaires_editer_objet_verifier()
89 *
90 * @param int|string $id_reservations_detail
91 *     Identifiant du reservations_detail. 'new' pour un nouveau reservations_detail.
92 * @param string $retour
93 *     URL de redirection après le traitement
94 * @param int $lier_trad
95 *     Identifiant éventuel d'un reservations_detail source d'une traduction
96 * @param string $config_fonc
97 *     Nom de la fonction ajoutant des configurations particulières au formulaire
98 * @param array $row
99 *     Valeurs de la ligne SQL du reservations_detail, si connu
100 * @param string $hidden
101 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
102 * @return array
103 *     Tableau des erreurs
104 */
105function formulaires_editer_reservations_detail_verifier_dist($id_reservations_detail = 'new', $retour = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
106  $obligatoire = array(
107    'id_evenement',
108    'id_reservation'
109  );
110  if (test_plugin_actif('prix_objets'))
111    $obligatoire = array_merge($obligatoire, array('id_prix_objet'));
112
113  return formulaires_editer_objet_verifier('reservations_detail', $id_reservations_detail, $obligatoire);
114}
115
116/**
117 * Traitement du formulaire d'édition de reservations_detail
118 *
119 * Traiter les champs postés
120 *
121 * @uses formulaires_editer_objet_traiter()
122 *
123 * @param int|string $id_reservations_detail
124 *     Identifiant du reservations_detail. 'new' pour un nouveau reservations_detail.
125 * @param string $retour
126 *     URL de redirection après le traitement
127 * @param int $lier_trad
128 *     Identifiant éventuel d'un reservations_detail source d'une traduction
129 * @param string $config_fonc
130 *     Nom de la fonction ajoutant des configurations particulières au formulaire
131 * @param array $row
132 *     Valeurs de la ligne SQL du reservations_detail, si connu
133 * @param string $hidden
134 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
135 * @return array
136 *     Retours des traitements
137 */
138function formulaires_editer_reservations_detail_traiter_dist($id_reservations_detail = 'new', $retour = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
139  return formulaires_editer_objet_traiter('reservations_detail', $id_reservations_detail, '', $lier_trad, $retour, $config_fonc, $row, $hidden);
140}
141?>
Note: See TracBrowser for help on using the repository browser.