Changeset 113311 in spip-zone


Ignore:
Timestamp:
Jan 9, 2019, 2:42:20 PM (2 months ago)
Author:
bystrano@…
Message:

intégrer les logos par défaut dans le formulaire de conf

Location:
_plugins_/logos_roles/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/logos_roles/trunk/css/logos_roles.css

    r113310 r113311  
    7373  clear: none;
    7474  width: 25em; }
     75  .formulaire_configurer_logos_roles .saisie_slug input, .formulaire_configurer_logos_roles .saisie_titre input {
     76    background-color: white; }
    7577
    7678.formulaire_configurer_logos_roles .fieldset_options_avancees {
  • _plugins_/logos_roles/trunk/css/logos_roles.css.map

    r113310 r113311  
    66        ],
    77        "names": [],
    8         "mappings": "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"
     8        "mappings": "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"
    99}
  • _plugins_/logos_roles/trunk/css/logos_roles.scss

    r113310 r113311  
    105105        clear: none;
    106106        width: 25em;
     107        input {
     108            background-color: white;
     109        }
    107110    }
    108111    .fieldset_options_avancees {
  • _plugins_/logos_roles/trunk/formulaires/configurer_logos_roles.php

    r113310 r113311  
    122122                );
    123123        } else {
    124                 $valeurs = lire_config('logos_roles/', array());
    125         }
     124                $valeurs = lire_config('logos_roles/', array('roles_logos' => array()));
     125        }
     126
     127        // S'il n'y a pas encore de type défini ou que le premier type n'est pas le
     128        // type par défaut (suite à une migration depuis une ancienne version du
     129        // plugin), on ajoute les logos et les logos de survol.
     130        if ((! isset($valeurs['roles_logos'][0])) or
     131                        ($valeurs['roles_logos'][0]['slug'] !== 'defaut')) {
     132                $tous_les_objets = array_map(
     133                        'table_objet_simple',
     134                        array_filter(array_keys(lister_tables_objets_sql()))
     135                );
     136
     137                array_unshift(
     138                        $valeurs['roles_logos'],
     139                        array(
     140                                'slug' => 'defaut',
     141                                'titre' => _T('logos_roles:logo'),
     142                                'objets' => $tous_les_objets,
     143                        ),
     144                        array(
     145                                'slug' => 'survol',
     146                                'titre' => _T('ecrire:logo_survol'),
     147                                'objets' => $tous_les_objets,
     148                        )
     149                );
     150        }
     151
     152        // Les logos par défaut sont activés par des métas, on leur donne la
     153        // priorité.
     154        $valeurs['roles_logos'][0]['etat'] =
     155                (lire_config('activer_logos') === 'oui') ? 1 : 0;
     156        $valeurs['roles_logos'][1]['etat'] =
     157                (lire_config('activer_logos_survol') === 'oui') ? 1 : 0;
     158
     159        // Les slugs et titres des logos et des logos de survol ne sont pas
     160        // éditables.
     161        $valeurs['roles_logos_options_saisies'] = array(
     162                array(
     163                        array(
     164                                'options' => array(
     165                                        'nom' => 'slug',
     166                                        'disable_avec_post' => 'oui',
     167                                ),
     168                        ),
     169                        array(
     170                                'options' => array(
     171                                        'nom' => 'titre',
     172                                        'disable_avec_post' => 'oui',
     173                                ),
     174                        )
     175                ),
     176                array(
     177                        array(
     178                                'options' => array(
     179                                        'nom' => 'slug',
     180                                        'disable_avec_post' => 'oui',
     181                                ),
     182                        ),
     183                        array(
     184                                'options' => array(
     185                                        'nom' => 'titre',
     186                                        'disable_avec_post' => 'oui',
     187                                ),
     188                        )
     189                ),
     190        );
     191
    126192        return $valeurs;
    127193}
     
    200266        }
    201267
     268        $roles_logos = _request('roles_logos');
     269
     270        // Mettre à jour les metas de SPIP pour les logos par défaut
     271        ecrire_config(
     272                'activer_logos',
     273                $roles_logos[0]['etat'] ? 'oui' : 'non'
     274        );
     275        ecrire_config(
     276                'activer_logos_survol',
     277                $roles_logos[1]['etat'] ? 'oui' : 'non'
     278        );
     279
    202280        ecrire_config(
    203281                'logos_roles',
    204282                array(
    205                         'roles_logos' => _request('roles_logos'),
     283                        'roles_logos' => $roles_logos,
    206284                )
    207285        );
  • _plugins_/logos_roles/trunk/paquet.xml

    r113281 r113311  
    1717
    1818        <necessite nom="roles_documents" compatibilite="[1.2.19;[" />
    19         <necessite nom="saisie_liste" compatibilite="[1.4.8;[" />
     19        <necessite nom="saisie_liste" compatibilite="[1.4.14;[" />
    2020
    2121        <utilise nom="massicot" compatibilite="[0.7.4;[" />
Note: See TracChangeset for help on using the changeset viewer.