Changeset 92662 in spip-zone


Ignore:
Timestamp:
Nov 5, 2015, 4:45:23 PM (4 years ago)
Author:
marcimat@…
Message:

Ne pas causer d'erreur si l'objet éditorial listé n'a pas de champ statut.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/plan/plan_fonctions.php

    r91588 r92662  
    7676/**
    7777 * Trouve les objets qui peuvent s'afficher dans le plan de page,
    78  * dans une rubrique ainsi que leurs statuts
     78 * dans une rubrique ainsi que leurs statuts éventuels
    7979 *
    8080 * @note
     
    9595                foreach ($objets as $table => $null) {
    9696                        $desc = lister_tables_objets_sql($table);
    97                         $statuts = array_keys($desc['statut_textes_instituer']);
    98                         $objet = $desc['table_objet'];
    99                         // obtenir titre et image du statut
    100                         $_statuts = array();
    101                         foreach ($statuts as $statut) {
    102                                 $_statuts[$statut] = array(
    103                                         'image' => statut_image($objet, $statut),
    104                                         'titre' => statut_titre($objet, $statut),
    105                                 );
     97                        // l'objet possède un statut
     98                        if (!empty($desc['statut_textes_instituer'])) {
     99                                $statuts = array_keys($desc['statut_textes_instituer']);
     100                                $objet = $desc['table_objet'];
     101                                // obtenir titre et image du statut
     102                                $_statuts = array();
     103                                foreach ($statuts as $statut) {
     104                                        $_statuts[$statut] = array(
     105                                                'image' => statut_image($objet, $statut),
     106                                                'titre' => statut_titre($objet, $statut),
     107                                        );
     108                                }
     109                                $liste[ $objet ] = $_statuts;
    106110                        }
    107                         $liste[ $objet ] = $_statuts;
    108111                }
    109112        }
Note: See TracChangeset for help on using the changeset viewer.