source: spip-zone/_plugins_/massicot/trunk/formulaires/massicoter_image.php @ 92205

Last change on this file since 92205 was 92205, checked in by bystrano@…, 6 years ago

ajoute un bouton pour annuler le recadrage

File size: 2.2 KB
Line 
1<?php
2/**
3 * Traitements du formulaire de massicotage
4 *
5 * @plugin     Massicot
6 * @copyright  2015
7 * @author     Michel @ Vertige ASBL
8 * @licence    GNU/GPL
9 */
10
11if (!defined('_ECRIRE_INC_VERSION')) return;
12
13
14/**
15 * Saisies du formulaire de massicotage
16 *
17 * @return array
18 *     Tableau des saisies du formulaire
19 */
20function formulaires_massicoter_image_saisies_dist ($objet, $id_objet, $redirect) {
21
22    $saisies = array(
23        array(
24            'saisie' => 'hidden',
25            'options' => array(
26                'nom' => 'zoom',
27            ),
28        ),
29        array(
30            'saisie' => 'hidden',
31            'options' => array(
32                'nom' => 'x1',
33            ),
34        ),
35        array(
36            'saisie' => 'hidden',
37            'options' => array(
38                'nom' => 'x2',
39            ),
40        ),
41        array(
42            'saisie' => 'hidden',
43            'options' => array(
44                'nom' => 'y1',
45            ),
46        ),
47        array(
48            'saisie' => 'hidden',
49            'options' => array(
50                'nom' => 'y2',
51            ),
52        ),
53    );
54
55    return $saisies;
56}
57
58/**
59 * Chargement du formulaire de massicotage
60 *
61 * Déclarer les champs postés et y intégrer les valeurs par défaut
62 *
63 * @return array
64 *     Environnement du formulaire
65 */
66function formulaires_massicoter_image_charger_dist ($objet, $id_objet, $redirect) {
67
68    $parametres = massicot_get_parametres($objet, $id_objet);
69
70    if ( ! $parametres) {
71        $parametres = array(
72            'zoom' => 1,
73        );
74    }
75
76    return $parametres;
77}
78
79/**
80 * Traitement du formulaire de massicotage
81 *
82 * Traiter les champs postés
83 *
84 * @return array
85 *     Retours des traitements
86 */
87function formulaires_massicoter_image_traiter_dist ($objet, $id_objet, $redirect) {
88
89    if ( ! _request('annuler')) {
90
91        $parametres = array(
92            'zoom' => _request('zoom'),
93            'x1'   => _request('x1'),
94            'x2'   => _request('x2'),
95            'y1'   => _request('y1'),
96            'y2'   => _request('y2'),
97        );
98
99        if ($err = massicot_enregistrer($objet, $id_objet, $parametres)) {
100            spip_log($err, 'massicot.'._LOG_ERREUR);
101        }
102    }
103
104    return array(
105        'redirect' => $redirect,
106    );
107}
Note: See TracBrowser for help on using the repository browser.