source: spip-zone/_plugins_/saisies_tmp/inclure/configurer_saisie_fonctions.php @ 86444

Last change on this file since 86444 was 35161, checked in by rastapopoulos@…, 11 years ago

En fait on met TOUTE la description d'une saisie dans un même fichier, sans mettre en commun des chsoes dans _base. En effet, suivant les saisies, les options ont plus ou moins d'importance et donc il ne faut pas forcément le même ordre. Tout mettre dans le même fichier permet de définir une "ergonomie" différente pour les options de chaque saisie.

File size: 985 bytes
Line 
1<?php
2
3// Sécurité
4if (!defined("_ECRIRE_INC_VERSION")) return;
5
6function construire_configuration_saisie($saisie, $avec_nom='non'){
7        include_spip('inc/yaml');
8        $configuration_saisie = yaml_decode_file(find_in_path('saisies/'.$saisie.'.yaml'));
9       
10        if (is_array($configuration_saisie)){
11                $configuration_saisie = $configuration_saisie['options'];
12                // On ne met le premier champ permettant de configurer le "name" seulement si on le demande explicitement
13                if ($avec_nom == 'oui')
14                        array_unshift($configuration_saisie[0]['contenu'],
15                                array(
16                                        'saisie' => 'input',
17                                        'options' => array(
18                                                'nom' => 'nom',
19                                                'label' => '<:saisies:option_nom_label:>',
20                                                'explication' => '<:saisies:option_nom_explication:>',
21                                                'obligatoire' => 'oui'
22                                        ),
23                                        'verifier' => array(
24                                                'type' => 'regex',
25                                                'options' => array(
26                                                        'modele' => '/^[\w]+$/'
27                                                )
28                                        )
29                                )
30                        );
31        }
32        else
33                $configuration_saisie = array();
34       
35        return $configuration_saisie;
36}
37
38?>
Note: See TracBrowser for help on using the repository browser.