Changeset 53924 in spip-zone


Ignore:
Timestamp:
Nov 1, 2011, 11:07:22 AM (9 years ago)
Author:
pierre.fiches@…
Message:

Civilités plus adaptées à C&O

Location:
_plugins_/clients
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/clients/formulaires/configurer_clients.php

    r53807 r53924  
    3333                ),
    3434                array(
     35                        'saisie' => 'radio',
     36                        'editable' => (in_array('civilite',lire_config('clients/elm',array()))) ? true : false,
     37                        'options' => array(
     38                                'nom' => 'type_civ',
     39                                'label' => _T('clients:label_type_civ'),
     40                                //'defaut' => array(),
     41                                'datas' => array(
     42                                                        'i' => _T('clients:label_input'),
     43                                                        'c' => _T('clients:label_checkbox')
     44                                                        )
     45                                )
     46                ),
     47                array(
    3548                        'saisie' => 'checkbox',
    36                         'editable' => (!in_array('civilite',lire_config('clients/elm',array()))) ? false : true,
     49                        'editable' => (lire_config('clients/type_civ')=='c') ? true : false,
    3750                        'options' => array(
    3851                                'nom' => 'elm_civ',
    3952                                'label' => _T('clients:label_elm_civ'),
    40                                 //'defaut' => array('m', 'mme'),
    41                                 'datas' => array(
    42                                                         'mme' => _T('clients:label_madame'),
    43                                                         'melle' => _T('clients:label_mademoiselle'),
    44                                                         'm' => _T('clients:label_monsieur'),
    45                                                         'dr' => _T('clients:label_docteur')
    46                                                         )
     53                                'explication' => _T('clients:explication_type_civ'),
     54                                //'defaut' => array('madame', 'monsieur'),
     55                                'datas' => $civilite()
    4756                                )
    4857                )
  • _plugins_/clients/formulaires/editer_client.php

    r53807 r53924  
    88       
    99        $civilite=array();
    10         if (in_array("civilite", $conf) and !in_array("obli_civilite", $conf)) {
    11                 $civ=lire_config('clients/elm_civ',array('m', 'mme'));
     10        $type_c = lire_config('clients/type_civ','i');
     11       
     12        if($type_c == 'c'){             
     13                $civ=lire_config('clients/elm_civ',array('madame', 'monsieur'));       
    1214                $civ_t=array();
    13                 foreach($civ as $v){
    14                         // pas moyen de faire marcher array_merge ici
    15                                 array_push($civ_t, "<:clients:$v:>");
     15                if (in_array("civilite", $conf) and !in_array("obli_civilite", $conf)) {               
     16                        foreach($civ as $v){
     17                                array_push($civ_t, "<:clients:label_$v:>");
     18                        }
     19                        $civ_t = array_combine($civ, $civ_t);
     20                        $civilite=array(
     21                                'saisie' => 'radio',
     22                                'options' => array(
     23                                        'nom' => 'civilite',
     24                                        'label' => _T('contacts:label_civilite'),
     25                                        'datas' => $civ_t
     26                                )
     27                        );
     28                }elseif (in_array("civilite", $conf) and in_array("obli_civilite", $conf)) {
     29                        foreach($civ as $v){
     30                                array_push($civ_t, "<:clients:label_$v:>");
     31                        }
     32                        $civ_t = array_combine($civ, $civ_t);
     33                        $civilite=array(
     34                                'saisie' => 'radio',
     35                                'options' => array(
     36                                        'nom' => 'civilite',
     37                                        'label' => _T('contacts:label_civilite'),
     38                                        'obligatoire' => 'oui',
     39                                        'datas' => $civ_t
     40                                )
     41                        );
    1642                }
    17                 $civ_t = array_combine($civ, $civ_t);
    18                 $civilite=array(
    19                         'saisie' => 'radio',
    20                         'options' => array(
    21                                 'nom' => 'civilite',
    22                                 'label' => _T('contacts:label_civilite'),
    23                                 'datas' => $civ_t
    24                         )
    25                 );
    26         }elseif (in_array("civilite", $conf) and in_array("obli_civilite", $conf)) {
    27                 $civ=lire_config('clients/elm_civ',array('m', 'mme'));
    28                 $civ_t=array();
    29                 foreach($civ as $v){
    30                         // pas moyen de faire marcher array_merge ici
    31                                 array_push($civ_t, "<:clients:$v:>");
     43        }else{
     44                if (in_array("civilite", $conf) and !in_array("obli_civilite", $conf)) {
     45                        $civilite=array(
     46                                'saisie' => 'input',
     47                                'options' => array(
     48                                        'nom' => 'civilite',
     49                                        'label' => _T('contacts:label_civilite')
     50                                )
     51                        );
     52                }elseif (in_array("civilite", $conf) and in_array("obli_civilite", $conf)) {
     53                        $civilite=array(
     54                                'saisie' => 'input',
     55                                'options' => array(
     56                                        'nom' => 'civilite',
     57                                        'label' => _T('contacts:label_civilite'),
     58                                        'obligatoire' => 'oui'
     59                                )
     60                        );
    3261                }
    33                 $civ_t = array_combine($civ, $civ_t);
    34                 $civilite=array(
    35                         'saisie' => 'radio',
    36                         'options' => array(
    37                                 'nom' => 'civilite',
    38                                 'label' => _T('contacts:label_civilite'),
    39                                 'obligatoire' => 'oui',
    40                                 'datas' => $civ_t
    41                         )
    42                 );
    4362        }
    4463       
  • _plugins_/clients/formulaires/inscription_client.php

    r53807 r53924  
    1111        $conf=lire_config('clients/elm',array());
    1212       
    13         $civilite=array();
    14         if (in_array("civilite", $conf) and !in_array("obli_civilite", $conf)) {
    15                 $civ=lire_config('clients/elm_civ',array('m', 'mme'));
     13        $civilite=array();     
     14        $type_c = lire_config('clients/type_civ','i');
     15       
     16        if($type_c == 'c'){
     17                $civ=lire_config('clients/elm_civ',array('madame', 'monsieur'));
    1618                $civ_t=array();
    17                 foreach($civ as $v){
    18                         // pas moyen de faire marcher array_merge ici
    19                                 array_push($civ_t, "<:clients:$v:>");
     19                if (in_array("civilite", $conf) and !in_array("obli_civilite", $conf)) {               
     20                        foreach($civ as $v){
     21                                array_push($civ_t, "<:clients:label_$v:>");
     22                        }
     23                        $civ_t = array_combine($civ, $civ_t);
     24                        $civilite=array(
     25                                'saisie' => 'radio',
     26                                'options' => array(
     27                                        'nom' => 'civilite',
     28                                        'label' => _T('contacts:label_civilite'),
     29                                        'datas' => $civ_t
     30                                )
     31                        );
     32                }elseif (in_array("civilite", $conf) and in_array("obli_civilite", $conf)) {
     33                        foreach($civ as $v){
     34                                array_push($civ_t, "<:clients:label_$v:>");
     35                        }
     36                        $civ_t = array_combine($civ, $civ_t);
     37                        $civilite=array(
     38                                'saisie' => 'radio',
     39                                'options' => array(
     40                                        'nom' => 'civilite',
     41                                        'label' => _T('contacts:label_civilite'),
     42                                        'obligatoire' => 'oui',
     43                                        'datas' => $civ_t
     44                                )
     45                        );
    2046                }
    21                 $civ_t = array_combine($civ, $civ_t);
    22                 $civilite=array(
    23                         'saisie' => 'radio',
    24                         'options' => array(
    25                                 'nom' => 'civilite',
    26                                 'label' => _T('contacts:label_civilite'),
    27                                 'datas' => $civ_t
    28                         )
    29                 );
    30         }elseif (in_array("civilite", $conf) and in_array("obli_civilite", $conf)) {
    31                 $civ=lire_config('clients/elm_civ',array('m', 'mme'));
    32                 $civ_t=array();
    33                 foreach($civ as $v){
    34                         // pas moyen de faire marcher array_merge ici
    35                                 array_push($civ_t, "<:clients:$v:>");
     47        }else{
     48                if (in_array("civilite", $conf) and !in_array("obli_civilite", $conf)) {
     49                        $civilite=array(
     50                                'saisie' => 'input',
     51                                'options' => array(
     52                                        'nom' => 'civilite',
     53                                        'label' => _T('contacts:label_civilite')
     54                                )
     55                        );
     56                }elseif (in_array("civilite", $conf) and in_array("obli_civilite", $conf)) {
     57                        $civilite=array(
     58                                'saisie' => 'input',
     59                                'options' => array(
     60                                        'nom' => 'civilite',
     61                                        'label' => _T('contacts:label_civilite'),
     62                                        'obligatoire' => 'oui'
     63                                )
     64                        );
    3665                }
    37                 $civ_t = array_combine($civ, $civ_t);
    38                 $civilite=array(
    39                         'saisie' => 'radio',
    40                         'options' => array(
    41                                 'nom' => 'civilite',
    42                                 'label' => _T('contacts:label_civilite'),
    43                                 'obligatoire' => 'oui',
    44                                 'datas' => $civ_t
    45                         )
    46                 );
    4766        }
    4867       
  • _plugins_/clients/lang/clients_fr.php

    r53398 r53924  
    66$GLOBALS[$GLOBALS['idx_lang']] = array(
    77
    8         // A
    9        
    10 
    11         // B
    12        
    13 
    148        // C
    159        'clients_titre' => 'Clients',
    1610        'configurer_titre' => 'Choisir les éléments constituant un client',
    1711
    18         // D
     12        //E     
     13        'explication_type_civ' => 'Pour en profiter au mieux, il faut surcharger le fichier <code>contacts_et_organisations/prive/contenu/contact.html</code> en dupliquant ce fichier dans <code>squelette/prive/contenu</code> et en remplaçant <code>(#CIVILITE)&lt;/span&gt;</code> par <code>(#VAL{clients:label_}|concat{#CIVILITE}|_T)&lt;/span&gt;</code>.<br />Pour modifier la liste suivante, il suffit de surchager le fichier <code>clients/inc/civilite.php</code> par <code>squelette/inc/civilite.php</code> en nommant la fonction <code>inc_civilite</code>.',
    1914       
    20 
    21         // I
    22        
    23 
    2415        // L
     16        'label_checkbox' => 'Utiliser un champ checkbox',
     17        'label_damoiseau' => 'Damoiseau',
     18        'label_docteur' => 'Docteur',
    2519        'label_elm' => 'Éléments optionnels',
    2620        'label_elm_civ' => 'Liste des civilités',
    27         'label_monsieur' => 'M. (Monsieur)',
    28         'label_madame' => 'Mme (Madame)',       
    29         'label_mademoiselle' => 'Melle (Mademoiselle)',
    30         'label_docteur' => 'Dr (Docteur)',
     21        'label_input' => 'Utiliser un champ input',
     22        'label_madame' => 'Madame',     
     23        'label_mademoiselle' => 'Mademoiselle',
     24        'label_monsieur' => 'Monsieur',
    3125        'label_obligatoire' => 'Obligatoire ?',
    3226        'label_tel' => 'Téléphone',
    33 
    34         // M
    35         'm' => 'Monsieur',
    36         'mme' => 'Madame',     
    37         'melle' => 'Mademoiselle',
    38         'dr' => 'Docteur',
    39        
    40 
    41         // O
    42        
    43 
    44         // R
    45        
    46 
    47         // S
    48        
     27        'label_type_civ' => 'Type de civilité',
    4928
    5029        // T
Note: See TracChangeset for help on using the changeset viewer.