Changeset 103781 in spip-zone


Ignore:
Timestamp:
Apr 6, 2017, 3:48:33 PM (2 years ago)
Author:
bystrano@…
Message:

vraiment éviter d'effacer les logos par défaut

On l'empêche directement dans l'API, sinon remplacer un logo par défaut le
supprime définitivement.

Location:
_plugins_/logos_roles/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/logos_roles/trunk/action/editer_logo.php

    r103779 r103781  
    4141        $logo = $chercher_logo($id_objet, $primary, $role);
    4242        // si pas de logo ou qu'on est dans le cas d'un logo par défaut, on ne fait rien
    43         $logo_defaut = $chercher_logo($id_objet, $primary, 'on');
    44         if ((! $logo) or (($role !== 'logo') and ($logo[0] === $logo_defaut[0]))) {
     43        if ((! $logo) or est_logo_par_defaut($logo[0], $id_objet, $objet, $role)) {
    4544                return;
    4645        }
  • _plugins_/logos_roles/trunk/formulaires/inc-apercu-logo_fonctions.php

    r103780 r103781  
    11<?php
    2 
    3 /**
    4  * Déterminer si un logo est le logo par défaut d'un objet donné
    5  *
    6  * @param string $logo : le logo en question
    7  * @param integer $id_objet : l'identifiant de l'objet
    8  * @param string $objet : le type de l'objet
    9  * @param string $role : le rôle du logo
    10  *
    11  * @return boolean : true si oui, false sinon…
    12  */
    13 function est_logo_par_defaut($logo, $id_objet, $objet, $role) {
    14 
    15         $chercher_logo = charger_fonction('chercher_logo', 'inc/');
    16 
    17         $def_logo = lister_roles_logos($objet, $role);
    18 
    19         if (isset($def_logo['defaut'])) {
    20                 $logo_defaut = find_in_path($def_logo['defaut']);
    21         }
    22 
    23         if (! isset($logo_defaut)) {
    24                 $logo_defaut = $chercher_logo($id_objet, id_table_objet($objet), 'on');
    25                 $logo_defaut = $logo_defaut[0];
    26         }
    27 
    28         return ($logo === $logo_defaut);
    29 }
    30 
    312
    323/**
  • _plugins_/logos_roles/trunk/logos_roles_fonctions.php

    r103549 r103781  
    118118}
    119119
     120/**
     121 * Déterminer si un logo est le logo par défaut d'un objet donné
     122 *
     123 * @param string $logo : le logo en question
     124 * @param integer $id_objet : l'identifiant de l'objet
     125 * @param string $objet : le type de l'objet
     126 * @param string $role : le rôle du logo
     127 *
     128 * @return boolean : true si oui, false sinon…
     129 */
     130function est_logo_par_defaut($logo, $id_objet, $objet, $role) {
     131
     132        $chercher_logo = charger_fonction('chercher_logo', 'inc/');
     133
     134        $def_logo = lister_roles_logos($objet, $role);
     135
     136        if (isset($def_logo['defaut'])) {
     137                $logo_defaut = find_in_path($def_logo['defaut']);
     138        }
     139
     140        if (! isset($logo_defaut)) {
     141                $logo_defaut = $chercher_logo($id_objet, id_table_objet($objet), 'on');
     142                $logo_defaut = $logo_defaut[0];
     143        }
     144
     145        return ($logo === $logo_defaut);
     146}
    120147
    121148/**
  • _plugins_/logos_roles/trunk/paquet.xml

    r103780 r103781  
    22        prefix="logos_roles"
    33        categorie="multimedia"
    4         version="0.6.4"
     4        version="0.6.5"
    55        etat="test"
    66        compatibilite="[3.1.1;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.