Changeset 110401 in spip-zone


Ignore:
Timestamp:
May 27, 2018, 10:26:27 AM (20 months ago)
Author:
eric@…
Message:

On gère, de façon cohérente avec les types de noisettes, des pages inactives du fait qu'un plugin nécessité est désactivé.
Cela rajoute un champ est_active dans la table qu'on traite comme le champ actif des types de noisette.
C'est pas majeur comme évolution mais c'est plus cohérent.

Location:
_plugins_/noizetier/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/base/noizetier_tables.php

    r110201 r110401  
    7171                'blocs_exclus'   => "text DEFAULT '' NOT NULL",
    7272                'necessite'      => "text DEFAULT '' NOT NULL",
     73                'est_active'     => "varchar(3) DEFAULT 'oui' NOT NULL",
    7374                'branche'        => "text DEFAULT '' NOT NULL",
    7475                'est_page_objet' => "varchar(3) DEFAULT 'oui' NOT NULL",
  • _plugins_/noizetier/trunk/inc/noizetier_page.php

    r110333 r110401  
    428428                'blocs_exclus'   => array(),
    429429                'necessite'      => array(),
     430                'est_active'     => 'oui',
    430431                'branche'        => array(),
    431432                'est_virtuelle'  => 'non',
     
    521522                // Complétude de la description avec les valeurs par défaut
    522523                $description = array_merge($description_defaut, $description);
     524                // Traitement des necessite pour identifier l'activité de la page
     525                $description['est_active'] = 'oui';
     526                if ($description['necessite']) {
     527                        foreach ($description['necessite'] as $_plugin_necessite) {
     528                                if (!defined('_DIR_PLUGIN_' . strtoupper($_plugin_necessite))) {
     529                                        $description['est_active'] = 'non';
     530                                        break;
     531                                }
     532                        }
     533                }
    523534                // Sérialisation des champs blocs_exclus, necessite et branche qui sont des tableaux
    524535                $description['blocs_exclus'] = serialize($description['blocs_exclus']);
  • _plugins_/noizetier/trunk/lang/noizetier_fr.php

    r110335 r110401  
    4646        'editer_noizetier_titre' => 'Gérer les noisettes',
    4747        'editer_nouvelle_page' => 'Créer une nouvelle page / composition',
     48        'erreur_type_noisette_indisponible' => 'Le type de noisette @type_noisette@ n\'est plus disponible car le plugin qui fournit ce type noisette doit être désactivé.',
     49        'erreur_page_inactive' => 'La page @page@ est inactive car au moins un plugin nécessaire à son utilisation est désactivé.',
    4850        'erreur_aucune_noisette_selectionnee' => 'Vous devez sélectionner une noisette !',
    4951        'erreur_doit_choisir_noisette' => 'Vous devez choisir une noisette.',
  • _plugins_/noizetier/trunk/noizetier_administrations.php

    r110219 r110401  
    214214                                        $_description['icon'] = 'composition-24.png';
    215215                                }
     216                                // Traitement des necessite pour identifier l'activité de la page
     217                                $_description['est_active'] = 'oui';
     218                                if (!empty($_description['necessite'])) {
     219                                        foreach ($_description['necessite'] as $_plugin_necessite) {
     220                                                if (!defined('_DIR_PLUGIN_' . strtoupper($_plugin_necessite))) {
     221                                                        $_description['est_active'] = 'non';
     222                                                        break;
     223                                                }
     224                                        }
     225                                }
    216226                                // Blocs, necessite et branche: des tableaux à sérialiser
    217227                                $_description['blocs_exclus'] = isset($_description['blocs_exclus'])
  • _plugins_/noizetier/trunk/prive/squelettes/contenu/noizetier_pages.html

    r110335 r110401  
    2424                                        [(#CHEMIN_IMAGE{#ICON}|image_reduire{24}|extraire_attribut{src}|balise_img)]
    2525                                </div>
     26                        [(#EST_ACTIVE|=={non}|oui)
     27                                #BOITE_OUVRIR{'','notice'}
     28                                        <:noizetier:erreur_page_inactive{page=#PAGE}:>
     29                                #BOITE_FERMER
     30                        ]
    2631                        </div>
     32
    2733                        [(#REM) Actions possibles sur la page ]
    2834                        <div class="edition">
Note: See TracChangeset for help on using the changeset viewer.