Changeset 117890 in spip-zone


Ignore:
Timestamp:
Sep 18, 2019, 5:04:14 PM (17 months ago)
Author:
eric@…
Message:

Espoir de correction de la migration des compositions virtuelles. A tester.

Location:
_plugins_/noizetier/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/noizetier_administrations.php

    r113616 r117890  
    204204                foreach ($compositions as $_type => $_compositions) {
    205205                        foreach ($_compositions as $_composition => $_description) {
    206                                 // Type et composition (ne sont jamais vides)
    207                                 $_description['type'] = $_type;
    208                                 $_description['composition'] = $_composition;
    209                                 // Construction de l'identifiant de la page
    210                                 $_description['page'] = "${_type}-${_composition}";
     206                                // Initialisation par défaut de la composition virtuelle sachant que le type et la composition ne sont
     207                                // jamais vides.
     208                                $page = "${_type}-${_composition}";
     209                                $description = array(
     210                                        'page'           => $page,
     211                                        'type'           => $_type,
     212                                        'composition'    => $_composition,
     213                                        'nom'            => $page,
     214                                        'description'    => '',
     215                                        'icon'           => 'composition-24.png',
     216                                        'blocs_exclus'   => array(),
     217                                        'necessite'      => array(),
     218                                        'est_active'     => 'oui',
     219                                        'branche'        => array(),
     220                                        'est_virtuelle'  => 'oui',
     221                                        'est_page_objet' => 'non',
     222                                        'signature'      => '',
     223                                );
    211224                                // Nom par défaut si non précisé (identifiant de la page)
    212                                 if (empty($_description['nom'])) {
    213                                         $_description['nom'] = $_description['page'];
     225                                if (!empty($_description['nom'])) {
     226                                        $description['nom'] = $_description['nom'];
    214227                                }
    215228                                // Icone par défaut si non précisé
    216                                 if (empty($_description['icon'])) {
    217                                         $_description['icon'] = 'composition-24.png';
    218                                 }
     229                                if (!empty($_description['icon'])) {
     230                                        $description['icon'] = $_description['icon'];
     231                                } else
    219232                                // Traitement des necessite pour identifier l'activité de la page
    220                                 $_description['est_active'] = 'oui';
    221233                                if (!empty($_description['necessite'])) {
    222234                                        foreach ($_description['necessite'] as $_plugin_necessite) {
    223235                                                if (!defined('_DIR_PLUGIN_' . strtoupper($_plugin_necessite))) {
    224                                                         $_description['est_active'] = 'non';
     236                                                        $description['est_active'] = 'non';
    225237                                                        break;
    226238                                                }
     
    228240                                }
    229241                                // Blocs, necessite et branche: des tableaux à sérialiser
    230                                 $_description['blocs_exclus'] = isset($_description['blocs_exclus'])
     242                                $description['blocs_exclus'] = isset($_description['blocs_exclus'])
    231243                                        ? serialize($_description['blocs_exclus'])
    232244                                        : serialize(array());
    233                                 $_description['necessite'] = isset($_description['necessite'])
     245                                $description['necessite'] = isset($_description['necessite'])
    234246                                        ? serialize($_description['necessite'])
    235247                                        : serialize(array());
    236                                 $_description['branche'] = isset($_description['branche'])
     248                                $description['branche'] = isset($_description['branche'])
    237249                                        ? serialize($_description['branche'])
    238250                                        : serialize(array());
     
    240252                                include_spip('base/objets');
    241253                                $tables_objets = array_keys(lister_tables_objets_sql());
    242                                 $_description['est_page_objet'] = in_array(table_objet_sql($_type), $tables_objets) ? 'oui' : 'non';
    243                                 // Indicateur de composition virtuelle
    244                                 $description['est_virtuelle'] = 'oui';
    245                                 $compositions_060[] = $_description;
     254                                if (in_array(table_objet_sql($_type), $tables_objets)) {
     255                                        $description['est_page_objet'] =  'oui';
     256                                }
     257                                $compositions_060[] = $description;
    246258                        }
    247259                }
  • _plugins_/noizetier/trunk/paquet.xml

    r117887 r117890  
    22        prefix="noizetier"
    33        categorie="maintenance"
    4         version="3.0.93"
     4        version="3.0.94"
    55        etat="dev"
    66        compatibilite="[3.2.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.