Changeset 109279 in spip-zone


Ignore:
Timestamp:
Mar 3, 2018, 6:25:58 PM (15 months ago)
Author:
bystrano@…
Message:

plus besoin non plus de modifier les boucles documents

roles_document s'en charge

Location:
_plugins_/logos_roles/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/logos_roles/trunk/README.md

    r109278 r109279  
    7878- __defaut :__ Permet de spécifier un logo qui sera affiché par défaut, qu'on ira alors chercher dans le chemin de SPIP.
    7979
    80 ### Modification des boucles `DOCUMENTS` ###
    81 
    82 Pour des raisons de rétro-compatibilité, les boucles `DOCUMENTS` ne montrent pas les logos.
    83 Les logos n'apparaissent que si l'on utilise le critère `{role}` dans la boucle.
    84 
    8580### Migration des logos existants ###
    8681
  • _plugins_/logos_roles/trunk/logos_roles_pipelines.php

    r104719 r109279  
    88 * @licence    GNU/GPL
    99 */
    10 
    11 /**
    12  * Empêcher les logos de sortir dans les boucles DOCUMENTS standard. C'est
    13  * nécessaire pour la rétro-compatibilité avec les squelettes existants. Pour
    14  * Pour voir les logos dans les boucles DOCUMENTS, il faut utiliser
    15  * explicitement le critère {role}
    16  *
    17  * @pipeline pre_boucle
    18  * @param  array $boucle Données du pipeline
    19  * @return array       Données du pipeline
    20  */
    21 function logos_roles_pre_boucle($boucle) {
    22 
    23         // Gros hack, on vient ajouter un critère {tout} à la boucle qui va bien
    24         // pour afficher les logos dans la médiathèque.
    25         if (($boucle->id_boucle === '_galerie')
    26                         and (in_array(
    27                                 substr($boucle->descr['sourcefile'], -49),
    28                                 array(
    29                                         'prive/squelettes/inclure/mediatheque-galerie.html',
    30                                         'prive/squelettes/inclure/mediatheque-choisir.html',
    31                                 )
    32                         ))) {
    33                 $boucle->modificateur['tout'] = true;
    34         }
    35 
    36         if ($boucle->type_requete === 'documents') {
    37                 $utilise_critere_logo = false;
    38                 foreach ($boucle->criteres as $critere) {
    39                         if ($critere->type === 'critere') {
    40                                 if (($critere->param[0][0]->texte === 'role') or
    41                                         ($critere->op === 'role')) {
    42                                         $utilise_critere_logo = true;
    43                                 }
    44                         }
    45                 }
    46 
    47                 if (! $utilise_critere_logo) {
    48                         include_spip('inc/objets');
    49                         $table_liens = table_objet_sql('documents') . '_liens';
    50                         $abbrev_table_lien = array_search($table_liens, $boucle->from);
    51 
    52                         if ($abbrev_table_lien and (! $boucle->modificateur['tout'])) {
    53                                 $boucle->where[] = array(
    54                                         "'NOT REGEXP'",
    55                                         "'$abbrev_table_lien.role'",
    56                                         "'\'^logo\''"
    57                                 );
    58                         }
    59                 }
    60         }
    61 
    62         return $boucle;
    63 }
    6410
    6511/**
  • _plugins_/logos_roles/trunk/paquet.xml

    r109269 r109279  
    22        prefix="logos_roles"
    33        categorie="multimedia"
    4         version="0.9.0"
     4        version="0.9.1"
    55        etat="test"
    66        compatibilite="[3.1.1;3.2.*]"
     
    2626
    2727  <pipeline nom="jquery_plugins" inclure="logos_roles_pipelines.php" />
    28         <pipeline nom="pre_boucle" inclure="logos_roles_pipelines.php" />
    2928        <pipeline nom="header_prive" inclure="logos_roles_pipelines.php" />
    3029        <pipeline nom="formulaire_charger" inclure="logos_roles_pipelines.php" />
Note: See TracChangeset for help on using the changeset viewer.