Changeset 87833 in spip-zone


Ignore:
Timestamp:
Mar 10, 2015, 5:39:04 PM (5 years ago)
Author:
rastapopoulos@…
Message:

Modifier le formulaire de config pour n'afficher la config des notifications que lorsqu'on a déjà Notifications avancées activé.
En revanche l'explication reste toujours, pour permettre de comprendre qu'il faut ce plugin. Avec un lien en plus vers la page du plugin dans l'explication.

Location:
_plugins_/commandes/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/commandes/trunk/formulaires/configurer_commandes.php

    r82222 r87833  
    2525        include_spip('inc/puce_statut');
    2626        $config = lire_config('commandes');
    27 
     27       
     28        $saisies = array();
     29       
    2830        $choix_expediteurs = array(
    2931                        'webmaster' => _T('commandes:notifications_expediteur_choix_webmaster'),
     
    4042                $statuts[$k] = http_img_pack(statut_image('commande',$k),'')." ".$v;
    4143
    42         return array(
     44        $saisies = array(
    4345                array(
    4446                        'saisie' => 'fieldset',
     
    5961                        )
    6062                ),
    61                 array(
    62                         'saisie' => 'fieldset',
     63        );
     64       
     65        $notifications = array(
     66                'saisie' => 'fieldset',
     67                'options' => array(
     68                        'nom' => 'fieldset_notifications',
     69                        'label' => _T('commandes:notifications_cfg_titre')
     70                ),
     71                'saisies' => array(
     72                        array(
     73                                'saisie' => 'explication',
     74                                'options' => array(
     75                                        'nom' => 'exp1',
     76                                        'texte' => _T('commandes:notifications_explication')
     77                                )
     78                        ),
     79                ),
     80        );
     81       
     82        if (defined('_DIR_PLUGIN_NOTIFAVANCEES')) {
     83                $notifications['saisies'][] = array(
     84                        'saisie' => 'oui_non',
    6385                        'options' => array(
    64                                 'nom' => 'fieldset_notifications',
    65                                 'label' => _T('commandes:notifications_cfg_titre')
    66                         ),
    67                         'saisies' => array(
    68                                 array(
    69                                         'saisie' => 'explication',
    70                                         'options' => array(
    71                                                 'nom' => 'exp1',
    72                                                 'texte' => _T('commandes:notifications_explication')
    73                                         )
    74                                 ),
    75                                 array(
    76                                         'saisie' => 'oui_non',
    77                                         'options' => array(
    78                                                 'nom' => 'activer',
    79                                                 'label' => _T('commandes:notifications_activer_label'),
    80                                                 'explication' => _T('commandes:notifications_activer_explication'),
    81                                                 'defaut' => $config['activer']
    82                                         )
    83                                 )
    84                         )
    85                 ),     
    86                 array(
     86                                'nom' => 'activer',
     87                                'label' => _T('commandes:notifications_activer_label'),
     88                                'explication' => _T('commandes:notifications_activer_explication'),
     89                                'defaut' => $config['activer']
     90                        )
     91                );
     92       
     93                $saisies[] = $notifications;
     94                $saisies[] = array(
    8795                        'saisie' => 'fieldset',
    8896                        'options' => array(
     
    102110                                        )
    103111                                ),
    104                                
     112       
    105113                                array(
    106114                                        'saisie' => 'selection',
     
    114122                                        )
    115123                                ),
    116                                
     124       
    117125                                array(
    118126                                        'saisie' => 'auteurs',
     
    187195                                        )
    188196                                ),
    189                                
     197       
    190198                                array(
    191199                                        'saisie' => 'input',
     
    208216                                )
    209217                        )
    210                 ),
    211                 array(
    212                         'saisie' => 'fieldset',
    213                         'options' => array(
    214                                 'nom' => 'fieldset_statuts_actifs_parametres',
    215                                 'label' => _T('commandes:titre_statuts_actifs_parametres'),
    216                         ),
    217                         'saisies' => array(
    218                                 array(
    219                                         'saisie' => 'explication',
    220                                         'options' => array(
    221                                                 'nom' => 'explication_statuts_actifs',
    222                                                 'texte' => _T('commandes:explication_statuts_actifs'),
    223                                         )
    224                                 ),
    225                                 array(
    226                                         'saisie' => 'oui_non',
    227                                         'options' => array(
    228                                                 'nom' => 'accueil_encours',
    229                                                 'label' => _T('commandes:notifications_activer_label'),
    230                                                 'explication' => _T('commandes:explication_accueil_encours'),
    231                                                 'defaut' => $config['accueil_encours'],
    232                                         )
    233                                 ),
    234                                 array(
    235                                         'saisie' => 'checkbox',
    236                                         'options' => array(
    237                                                 'nom' => 'statuts_actifs',
    238                                                 'label' => _T('commandes:label_statuts_actifs'),
    239                                                 'datas' => $statuts,
    240                                                 'defaut' => $config['statuts_actifs'],
    241                                                 'explication' => _T('commandes:explication_choix_statuts_actifs'),
    242                                                 'afficher_si' => '@accueil_encours@ == "on"'
    243                                         )
     218                );
     219        }
     220        else {
     221                $saisies[] = $notifications;
     222        }
     223               
     224        $saisies[] = array(
     225                'saisie' => 'fieldset',
     226                'options' => array(
     227                        'nom' => 'fieldset_statuts_actifs_parametres',
     228                        'label' => _T('commandes:titre_statuts_actifs_parametres'),
     229                ),
     230                'saisies' => array(
     231                        array(
     232                                'saisie' => 'explication',
     233                                'options' => array(
     234                                        'nom' => 'explication_statuts_actifs',
     235                                        'texte' => _T('commandes:explication_statuts_actifs'),
     236                                )
     237                        ),
     238                        array(
     239                                'saisie' => 'oui_non',
     240                                'options' => array(
     241                                        'nom' => 'accueil_encours',
     242                                        'label' => _T('commandes:notifications_activer_label'),
     243                                        'explication' => _T('commandes:explication_accueil_encours'),
     244                                        'defaut' => $config['accueil_encours'],
     245                                )
     246                        ),
     247                        array(
     248                                'saisie' => 'checkbox',
     249                                'options' => array(
     250                                        'nom' => 'statuts_actifs',
     251                                        'label' => _T('commandes:label_statuts_actifs'),
     252                                        'datas' => $statuts,
     253                                        'defaut' => $config['statuts_actifs'],
     254                                        'explication' => _T('commandes:explication_choix_statuts_actifs'),
     255                                        'afficher_si' => '@accueil_encours@ == "on"'
    244256                                )
    245257                        )
    246258                )
    247259        );
     260       
     261        return $saisies;
    248262}
    249263
  • _plugins_/commandes/trunk/lang/commandes_fr.php

    r87188 r87833  
    139139        'notifications_expediteur_label' => 'Expéditeur',
    140140        'notifications_expediteur_webmaster_label' => 'Choisir un webmestre :',
    141         'notifications_explication' => 'Les notifications permettent d’envoyer des emails suite aux changements de statut des commandes : En attente de validation, en cours, envoyée, partiellement payée, payée, retournée, retour partiel. Cette fonctionnalité nécessite le plugin Notifications Avancées.',
     141        'notifications_explication' => 'Les notifications permettent d’envoyer des emails suite aux changements de statut des commandes : En attente de validation, en cours, envoyée, partiellement payée, payée, retournée, retour partiel. Cette fonctionnalité nécessite <a href="http://plugins.spip.net/notifavancees.html">le plugin Notifications Avancées</a>.',
    142142        'notifications_parametres' => 'Paramètres des notifications',
    143143        'notifications_quand_explication' => 'Quel(s) changement(s) de statut déclenche(nt) l’envoi d’une notification ?',
  • _plugins_/commandes/trunk/paquet.xml

    r87187 r87833  
    22        prefix="commandes"
    33        categorie="divers"
    4         version="1.2.7"
    5         etat="dev"
     4        version="1.2.8"
     5        etat="test"
    66        compatibilite="[3.0.5;3.0.*]"
    77        logo="prive/themes/spip/images/commande.png"
Note: See TracChangeset for help on using the changeset viewer.