source: spip-zone/_plugins_/formulaires/editer_panorama.php @ 107249

Last change on this file since 107249 was 107249, checked in by labergerie@…, 3 years ago

Panolens le portage de la bibliothèque du même nom en un plugin SPIP permettant de naviguer dans l’espace (d’une image anamorphosée) grâce à sa souris sur un ordinateur et grâce au gyroscope de son téléphone s’il en est munit. D’autres options sont à venir

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