Changeset 113503 in spip-zone


Ignore:
Timestamp:
Jan 19, 2019, 12:27:03 AM (4 weeks ago)
Author:
tcharlss@…
Message:

Fallback pour les gens qui oublieraient de déclarer des rôles principaux

Location:
_plugins_/roles_documents/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/roles_documents/trunk/paquet.xml

    r113501 r113503  
    22        prefix="roles_documents"
    33        categorie="edition"
    4         version="1.2.22"
     4        version="1.2.23"
    55        etat="dev"
    66        compatibilite="[3.2.0;3.2.*]"
  • _plugins_/roles_documents/trunk/roles_documents_fonctions.php

    r113289 r113503  
    3232 *     Type d'objet lié
    3333 * @param integer $id_objet
    34  *     Identifiant de l'objet lié
     34 *     Numéro de l'objet lié
    3535 * @param integer $id_document
    36  *     Identifiant d'un document pour renvoyer les rôles de ce document précis
    37  * @param bool|mixed $principaux
    38  *     true : ne renvoyer que les rôles principaux (logos)
    39  *     false : exclure les rôles principaux (logos)
    40  * @return array
     36 *     Numéro d'un document pour renvoyer les rôles de ce document précis
     37 * @param null|bool|string $principaux
     38 *     null : ne pas filtrer les rôles principaux
     39 *     true : ne renvoyer que les rôles principaux
     40 *     false ou '' : exclure les rôles principaux
     41  * @return array
    4142 *     Tableau associatif avec 3 clés
    4243 *     - possibles : tous les rôles possibles
    43  *     - attribués : ceux attribués
     44 *     - attribues : ceux attribués
    4445 *     - attribuables : ceux non attribues
    4546 */
     
    6061        }
    6162        $roles_possibles = $infos_roles['roles']['choix'];
     63        // Fallback rôles principaux si non déclarés
     64        if (empty($infos_roles['roles']['principaux'])) {
     65                $infos_roles['roles']['principaux'] = array('logo', 'logo_survol');
     66        }
    6267
    6368        // Liste des rôles attribués
     
    9095        // On filtre éventuellement les rôles principaux (=logos)
    9196        // Note : array_values pour remettre les bonnes clés
    92         if (!is_null($principaux)
    93                 and !empty($infos_roles['roles']['principaux'])
     97        if (
     98                !is_null($principaux)
    9499                and $roles_principaux = $infos_roles['roles']['principaux']
    95100        ){
Note: See TracChangeset for help on using the changeset viewer.