Last change
on this file since 86446 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é |
---|
4 | if (!defined("_ECRIRE_INC_VERSION")) return; |
---|
5 | |
---|
6 | function 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.