Changeset 109245 in spip-zone


Ignore:
Timestamp:
Mar 2, 2018, 6:50:26 PM (22 months ago)
Author:
tcharlss@…
Message:

include manquant + prendre en compte les rôles principaux déclarés dans l'action qui convertit un vieux logo en document

Location:
_plugins_/roles_documents/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/roles_documents/trunk/action/iconifier_logo.php

    r109213 r109245  
    4040        if (autoriser('iconifier', $objet, $id_objet)) {
    4141
     42                include_spip('inc/roles');
    4243                include_spip('base/objets');
     44                include_spip('action/editer_logo');
    4345
    4446                // Chercher le logo : la fonction renvoie en priorité les vieux logos
    4547                $id_table_objet = id_table_objet($objet);
    4648                $chercher_logo = charger_fonction('chercher_logo', 'inc');
    47                 if ($logo = $chercher_logo($id_objet, $id_table_objet, $etat)) {
     49                if ($logo = $chercher_logo($id_objet, $id_table_objet, $etat, true)) {
    4850
    4951                        // Ajouter le logo en tant que document
     
    6264
    6365                                // Retrouver le rôle de logo à attribuer
     66                                // On fait une correspondance on = 1er rôle principal, off = 2ème
     67                                $roles = roles_presents('document', $objet);
     68                                $roles_principaux = isset($roles['roles']['principaux']) ? $roles['roles']['principaux'] : array('logo', 'logo_survol');
    6469                                $etats_roles = array(
    65                                         'on'  => 'logo',
    66                                         'off' => 'logo_survol',
     70                                        'on'  => $roles_principaux[0],
     71                                        'off' => isset($roles_principaux[1]) ? $roles_principaux[1] : $roles_principaux[0],
    6772                                );
    6873                                $role = $etats_roles[$etat];
     
    9297
    9398                                // On supprime l'ancien logo
    94                                 include_spip('action/editer_logo');
    9599                                logo_supprimer($objet, $id_objet, $etat);
    96100
  • _plugins_/roles_documents/trunk/inc/chercher_logo.php

    r109235 r109245  
    5656        // ===================================
    5757        if (!$historique) {
     58
     59                include_spip('inc/roles');
    5860
    5961                // Retrouver les rôles principaux pour cet objet
Note: See TracChangeset for help on using the changeset viewer.