source: spip-zone/_plugins_/formidable/trunk/formidable_options.php @ 65580

Last change on this file since 65580 was 65580, checked in by marcimat@…, 8 years ago

Un peu plus de migration de Formidable vers SPIP 3 :

  • paquet.xml et administration nouvelle mode
  • un peu de phpdoc.
File size: 2.7 KB
Line 
1<?php
2
3/**
4 * Options globales chargées à chaque hit
5 *
6 * @package SPIP\Formidable\Options
7**/
8
9// Sécurité
10if (!defined("_ECRIRE_INC_VERSION")) return;
11
12// On déclare le formulaire pour éditer un formulaire
13$GLOBALS['formulaires']['editer_formulaire'] = array(
14        array(
15                'saisie' => 'input',
16                'options' => array(
17                        'nom' => 'titre',
18                        'label' => '<:formidable:editer_titre:>',
19                        'obligatoire' => 'oui',
20                        'class' => 'multilang'
21                )
22        ),
23        array(
24                'saisie' => 'input',
25                'options' => array(
26                        'nom' => 'identifiant',
27                        'label' => '<:formidable:editer_identifiant:>',
28                        'explication' => '<:formidable:editer_identifiant_explication:>',
29                        'obligatoire' => 'oui'
30                ),
31                'verifier' => array(
32                        'type' => 'regex',
33                        'options' => array(
34                                'modele' => '/^[\w]+$/'
35                        )
36                )
37        ),
38        array(
39                'saisie' => 'textarea',
40                'options' => array(
41                        'nom' => 'message_retour',
42                        'label' => '<:formidable:editer_message_ok:>',
43                        'explication' => '<:formidable:editer_message_ok_explication:>',
44                        'rows' => 5,
45                        'li_class' => 'editer_texte',
46                        'class' => 'multilang'
47                )
48        ),
49        array(
50                'saisie' => 'textarea',
51                'options' => array(
52                        'nom' => 'descriptif',
53                        'label' => '<:formidable:editer_descriptif:>',
54                        'explication' => '<:formidable:editer_descriptif_explication:>',
55                        'rows' => 5,
56                        'class' => 'multilang'
57                )
58        ),
59        array(
60                'saisie' => 'selection',
61                'options' => array(
62                        'nom' => 'apres',
63                        'label' => '<:formidable:editer_apres_label:>',
64                        'explication' => '<:formidable:editer_apres_explication:>',
65                        'datas' => array(
66                                'formulaire' => _T('formidable:editer_apres_choix_formulaire'),
67                                'valeurs' => _T('formidable:editer_apres_choix_valeurs'),
68                                'rien' => _T('formidable:editer_apres_choix_rien'),
69                                'redirige' => _T('formidable:editer_apres_choix_redirige'),
70                        ),
71                        'defaut' => 'formulaire',
72                        'cacher_option_intro' => 'on'
73                )
74        ),
75        array(
76                'saisie' => 'input',
77                'options' => array(
78                        'nom' => 'url_redirect',
79                        'label' => '<:formidable:editer_redirige_url:>', 
80                        'explication' => '<:formidable:editer_redirige_url_explication:>',
81                        'obligatoire' => 'non'
82                )
83        )
84);
85
86
87if (!function_exists('array_fill_keys')) {
88        /**
89         * Remplit un tableau avec des valeurs, en spécifiant les clés
90         *
91         * Fonction dans PHP 5.2+
92         * @see http://php.net/manual/fr/function.array-fill-keys.php
93         *
94         * @param array $keys
95         *     Tableau de valeurs qui sera utilisé comme clés.
96         * @param mixed $value
97         *     Valeur à utiliser pour remplir le tableau.
98         * @return array
99         *     Le tableau rempli.
100        **/
101        function array_fill_keys($keys, $value){
102                array_combine($keys,array_fill(0,count($keys),$value));
103        }
104}
105
106?>
Note: See TracBrowser for help on using the repository browser.