source: spip-zone/_plugins_/rss_commits/trunk/formulaires/editer_commit.php @ 96468

Last change on this file since 96468 was 96468, checked in by teddy.spip@…, 3 years ago

Du formatage de code

File size: 4.3 KB
Line 
1<?php
2/**
3 * Gestion du formulaire de d'édition de commit
4 *
5 * @plugin     Commits de projet
6 * @copyright  2014-2016
7 * @author     Teddy Payet
8 * @licence    GNU/GPL
9 * @package    SPIP\RSSCommits\Formulaires
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) {
13        return;
14}
15
16include_spip('inc/actions');
17include_spip('inc/editer');
18
19/**
20 * Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet edité
21 *
22 * @param int|string $id_commit
23 *     Identifiant du commit. 'new' pour un nouveau commit.
24 * @param string     $retour
25 *     URL de redirection après le traitement
26 * @param int        $lier_trad
27 *     Identifiant éventuel d'un commit source d'une traduction
28 * @param string     $config_fonc
29 *     Nom de la fonction ajoutant des configurations particulières au formulaire
30 * @param array      $row
31 *     Valeurs de la ligne SQL du commit, si connu
32 * @param string     $hidden
33 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
34 *
35 * @return string
36 *     Hash du formulaire
37 */
38function formulaires_editer_commit_identifier_dist(
39        $id_commit = 'new',
40        $retour = '',
41        $lier_trad = 0,
42        $config_fonc = '',
43        $row = array(),
44        $hidden = ''
45) {
46        return serialize(array(intval($id_commit)));
47}
48
49/**
50 * Chargement du formulaire d'édition de commit
51 *
52 * Déclarer les champs postés et y intégrer les valeurs par défaut
53 *
54 * @uses formulaires_editer_objet_charger()
55 *
56 * @param int|string $id_commit
57 *     Identifiant du commit. 'new' pour un nouveau commit.
58 * @param string     $retour
59 *     URL de redirection après le traitement
60 * @param int        $lier_trad
61 *     Identifiant éventuel d'un commit source d'une traduction
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 commit, si connu
66 * @param string     $hidden
67 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
68 *
69 * @return array
70 *     Environnement du formulaire
71 */
72function formulaires_editer_commit_charger_dist(
73        $id_commit = 'new',
74        $retour = '',
75        $lier_trad = 0,
76        $config_fonc = '',
77        $row = array(),
78        $hidden = ''
79) {
80        $valeurs = formulaires_editer_objet_charger('commit', $id_commit, '', $lier_trad, $retour, $config_fonc, $row,
81                $hidden);
82
83        return $valeurs;
84}
85
86/**
87 * Vérifications du formulaire d'édition de commit
88 *
89 * Vérifier les champs postés et signaler d'éventuelles erreurs
90 *
91 * @uses formulaires_editer_objet_verifier()
92 *
93 * @param int|string $id_commit
94 *     Identifiant du commit. 'new' pour un nouveau commit.
95 * @param string     $retour
96 *     URL de redirection après le traitement
97 * @param int        $lier_trad
98 *     Identifiant éventuel d'un commit source d'une traduction
99 * @param string     $config_fonc
100 *     Nom de la fonction ajoutant des configurations particulières au formulaire
101 * @param array      $row
102 *     Valeurs de la ligne SQL du commit, si connu
103 * @param string     $hidden
104 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
105 *
106 * @return array
107 *     Tableau des erreurs
108 */
109function formulaires_editer_commit_verifier_dist(
110        $id_commit = 'new',
111        $retour = '',
112        $lier_trad = 0,
113        $config_fonc = '',
114        $row = array(),
115        $hidden = ''
116) {
117
118        return formulaires_editer_objet_verifier('commit', $id_commit);
119
120}
121
122/**
123 * Traitement du formulaire d'édition de commit
124 *
125 * Traiter les champs postés
126 *
127 * @uses formulaires_editer_objet_traiter()
128 *
129 * @param int|string $id_commit
130 *     Identifiant du commit. 'new' pour un nouveau commit.
131 * @param string     $retour
132 *     URL de redirection après le traitement
133 * @param int        $lier_trad
134 *     Identifiant éventuel d'un commit source d'une traduction
135 * @param string     $config_fonc
136 *     Nom de la fonction ajoutant des configurations particulières au formulaire
137 * @param array      $row
138 *     Valeurs de la ligne SQL du commit, si connu
139 * @param string     $hidden
140 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
141 *
142 * @return array
143 *     Retours des traitements
144 */
145function formulaires_editer_commit_traiter_dist(
146        $id_commit = 'new',
147        $retour = '',
148        $lier_trad = 0,
149        $config_fonc = '',
150        $row = array(),
151        $hidden = ''
152) {
153        return formulaires_editer_objet_traiter('commit', $id_commit, '', $lier_trad, $retour, $config_fonc, $row, $hidden);
154}
155
Note: See TracBrowser for help on using the repository browser.