Changeset 35161 in spip-zone


Ignore:
Timestamp:
Feb 14, 2010, 11:11:04 AM (10 years ago)
Author:
rastapopoulos@…
Message:

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.

Location:
_plugins_/saisies
Files:
2 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/saisies/inclure/configurer_saisie_fonctions.php

    r33169 r35161  
    66function construire_configuration_saisie($saisie, $avec_nom='non'){
    77        include_spip('inc/yaml');
    8         $config = array();
    9        
    10         $configuration_base = yaml_decode_file(find_in_path('saisies/_base.yaml'));
    11         $configuration_base_plus = yaml_decode_file(find_in_path('saisies/_base_plus.yaml'));
    128        $configuration_saisie = yaml_decode_file(find_in_path('saisies/'.$saisie.'.yaml'));
    139       
    14         if (is_array($configuration_base) and is_array($configuration_base_plus) and is_array($configuration_saisie)){
    15                 // On ne garde le premier champ permettant de configurer le "name" seulement si on le demande explicitement
    16                 if (!$avec_nom or ($avec_nom == 'non'))
    17                         array_shift($configuration_base['options']);
    18                
    19                 $config = array_merge(
    20                         array(
     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'],
    2115                                array(
    22                                         'explication' => $configuration_saisie['explication']
     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                                        )
    2329                                )
    24                         ),
    25                         $configuration_base['options'],
    26                         $configuration_saisie['options'],
    27                         array(
    28                                 array(
    29                                         'groupe' => $configuration_base_plus['titre'],
    30                                         'contenu' => $configuration_base_plus['options']
    31                                 )
    32                         )
    33                 );
     30                        );
    3431        }
     32        else
     33                $configuration_saisie = array();
    3534       
    36         return $config;
     35        return $configuration_saisie;
    3736}
    3837
  • _plugins_/saisies/lang/saisies_en.php

    r34972 r35161  
    1818        'option_explication_explication' => 'If necessary, a short sentence describing the subject field.',
    1919        'option_explication_label' => 'Explanation',
    20         'option_info_obligatoire_explication' => 'You can modify (or delete) the default indication of obligation.',
     20        'option_info_obligatoire_explication' => 'You can modify the default indication of obligation.',
    2121        'option_info_obligatoire_label' => 'Indication of obligation',
    2222        'option_label_explication' => 'The title that will be displayed.',
  • _plugins_/saisies/lang/saisies_fr.php

    r34621 r35161  
    1818        'option_explication_explication' => 'Si besoin, une courte phrase d&eacute;crivant l\'objet du champ.',
    1919        'option_explication_label' => 'Explication',
    20         'option_info_obligatoire_explication' => 'Vous pouvez modifier (ou supprimer) l\'indication d\'obligation par d&eacute;faut.',
     20        'option_groupe_affichage' => 'Affichage',
     21        'option_groupe_utilisation' => 'Utilisation',
     22        'option_groupe_informations' => 'Informations',
     23        'option_info_obligatoire_explication' => 'Vous pouvez modifier l\'indication d\'obligation par d&eacute;faut.',
    2124        'option_info_obligatoire_label' => 'Indication d\'obligation',
    2225        'option_label_explication' => 'Le titre qui sera affich&eacute;.',
  • _plugins_/saisies/saisies/destinataires.yaml

    r34621 r35161  
    44options:
    55  -
    6     saisie: 'auteurs'
    7     options:
    8       nom: 'choix_destinataires'
    9       label: '<:saisies:option_choix_destinataires_label:>'
    10       explication: '<:saisies:option_choix_destinataires_explication:>'
    11       multiple: 'oui'
    12       option_statut: 'oui'
     6    groupe: '<:saisies:option_groupe_informations:>'
     7    contenu:
     8      -
     9        saisie: 'input'
     10        options:
     11          nom: 'label'
     12          label: '<:saisies:option_label_label:>'
     13          explication: '<:saisies:option_label_explication:>'
     14      -
     15        saisie: 'input'
     16        options:
     17          nom: 'explication'
     18          label: '<:saisies:option_explication_label:>'
     19          explication: '<:saisies:option_explication_explication:>'
     20      -
     21        saisie: 'auteurs'
     22        options:
     23          nom: 'choix_destinataires'
     24          label: '<:saisies:option_choix_destinataires_label:>'
     25          explication: '<:saisies:option_choix_destinataires_explication:>'
     26          multiple: 'oui'
     27          option_statut: 'oui'
     28      -
     29        saisie: 'radio'
     30        options:
     31          nom: 'type_choix'
     32          datas:
     33            tous: '<:saisies:option_type_choix_tous:>'
     34            un: '<:saisies:option_type_choix_un:>'
     35            plusieurs: '<:saisies:option_type_choix_plusieurs:>'
     36          defaut: 'tous'
    1337  -
    14     saisie: 'radio'
    15     options:
    16       nom: 'type_choix'
    17       datas:
    18         tous: '<:saisies:option_type_choix_tous:>'
    19         un: '<:saisies:option_type_choix_un:>'
    20         plusieurs: '<:saisies:option_type_choix_plusieurs:>'
    21       defaut: 'tous'
     38    groupe: '<:saisies:option_groupe_utilisation:>'
     39    contenu:
     40      -
     41        saisie: 'oui_non'
     42        options:
     43          nom: 'obligatoire'
     44          label: '<:saisies:option_obligatoire_label:>'
     45  -
     46    groupe: '<:saisies:option_groupe_affichage:>'
     47    contenu:
     48      -
     49        saisie: 'input'
     50        options:
     51          nom: 'attention'
     52          label: '<:saisies:option_attention_label:>'
     53          explication: '<:saisies:option_attention_explication:>'
     54      -
     55        saisie: 'input'
     56        options:
     57          nom: 'info_obligatoire'
     58          label: '<:saisies:option_info_obligatoire_label:>'
     59          explication: '<:saisies:option_info_obligatoire_explication:>'
  • _plugins_/saisies/saisies/input.yaml

    r33315 r35161  
    44options:
    55  -
    6     saisie: 'selection'
    7     options:
    8       nom: 'type'
    9       label: '<:saisies:option_type_label:>'
    10       explication: '<:saisies:option_type_explication:>'
    11       datas:
    12         text: '<:saisies:option_type_text:>'
    13         password: '<:saisies:option_type_password:>'
     6    groupe: '<:saisies:option_groupe_informations:>'
     7    contenu:
     8      -
     9        saisie: 'input'
     10        options:
     11          nom: 'label'
     12          label: '<:saisies:option_label_label:>'
     13          explication: '<:saisies:option_label_explication:>'
     14      -
     15        saisie: 'input'
     16        options:
     17          nom: 'defaut'
     18          label: '<:saisies:option_defaut_label:>'
     19      -
     20        saisie: 'input'
     21        options:
     22          nom: 'explication'
     23          label: '<:saisies:option_explication_label:>'
     24          explication: '<:saisies:option_explication_explication:>'
     25      -
     26        saisie: 'selection'
     27        options:
     28          nom: 'type'
     29          label: '<:saisies:option_type_label:>'
     30          explication: '<:saisies:option_type_explication:>'
     31          datas:
     32            text: '<:saisies:option_type_text:>'
     33            password: '<:saisies:option_type_password:>'
    1434  -
    15     saisie: 'input'
    16     options:
    17       nom: 'class'
    18       label: '<:saisies:option_class_label:>'
     35    groupe: '<:saisies:option_groupe_utilisation:>'
     36    contenu:
     37      -
     38        saisie: 'oui_non'
     39        options:
     40          nom: 'obligatoire'
     41          label: '<:saisies:option_obligatoire_label:>'
     42      -
     43        saisie: 'input'
     44        options:
     45          nom: 'maxlength'
     46          label: '<:saisies:option_maxlength_label:>'
     47          explication: '<:saisies:option_maxlength_explication:>'
     48        verifier:
     49          type: 'entier'
     50          options:
     51            min: 1
     52      -
     53        saisie: 'oui_non'
     54        options:
     55          nom: 'disable'
     56          label: '<:saisies:option_disable_label:>'
     57          explication: '<:saisies:option_disable_explication:>'
     58      -
     59        saisie: 'oui_non'
     60        options:
     61          nom: 'disable_avec_post'
     62          label: '<:saisies:option_disable_avec_post_label:>'
     63          explication: '<:saisies:option_disable_avec_post_explication:>'
     64      -
     65        saisie: 'oui_non'
     66        options:
     67          nom: 'readonly'
     68          label: '<:saisies:option_readonly_label:>'
     69          explication: '<:saisies:option_readonly_explication:>'
    1970  -
    20     saisie: 'input'
    21     options:
    22       nom: 'size'
    23       label: '<:saisies:option_size_label:>'
    24       explication: '<:saisies:option_size_explication:>'
    25     verifier:
    26       type: 'entier'
    27       options:
    28         min: 1
    29   -
    30     saisie: 'input'
    31     options:
    32       nom: 'maxlength'
    33       label: '<:saisies:option_maxlength_label:>'
    34       explication: '<:saisies:option_maxlength_explication:>'
    35     verifier:
    36       type: 'entier'
    37       options:
    38         min: 1
     71    groupe: '<:saisies:option_groupe_affichage:>'
     72    contenu:
     73      -
     74        saisie: 'input'
     75        options:
     76          nom: 'attention'
     77          label: '<:saisies:option_attention_label:>'
     78          explication: '<:saisies:option_attention_explication:>'
     79      -
     80        saisie: 'input'
     81        options:
     82          nom: 'info_obligatoire'
     83          label: '<:saisies:option_info_obligatoire_label:>'
     84          explication: '<:saisies:option_info_obligatoire_explication:>'
     85      -
     86        saisie: 'input'
     87        options:
     88          nom: 'class'
     89          label: '<:saisies:option_class_label:>'
     90      -
     91        saisie: 'input'
     92        options:
     93          nom: 'size'
     94          label: '<:saisies:option_size_label:>'
     95          explication: '<:saisies:option_size_explication:>'
     96        verifier:
     97          type: 'entier'
     98          options:
     99            min: 1
Note: See TracChangeset for help on using the changeset viewer.