Changeset 109229 in spip-zone


Ignore:
Timestamp:
Mar 2, 2018, 12:04:33 AM (2 years ago)
Author:
tcharlss@…
Message:

Plus besoin du pipeline quete_logo_objet, chercher_logo fait le job

Location:
_plugins_/roles_documents/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/roles_documents/trunk/formulaires/editer_logo.html

    r109193 r109229  
    2323                #SET{type, #VALEUR{5}|intval|?{document,logo}}
    2424                [(#GET{type}|=={document}|oui)
    25                         <legend><:roles_documents:champ_role_logo_label:>&nbsp;: [(#VALEUR{6}|role{document})]</legend>
     25                        <legend><:roles_documents:champ_role_label:>&nbsp;: [(#VALEUR{6}|role{document})]</legend>
    2626                        <INCLURE{
    2727                                fond=modeles/document_desc,
  • _plugins_/roles_documents/trunk/paquet.xml

    r109211 r109229  
    2424        <pipeline nom="post_edition_lien" inclure="roles_documents_pipelines.php" />
    2525        <pipeline nom="post_edition" inclure="roles_documents_pipelines.php" />
    26         <pipeline nom="quete_logo_objet" inclure="roles_documents_pipelines.php" />
    2726        <pipeline nom="pre_boucle" inclure="roles_documents_pipelines.php" />
    2827        <pipeline nom="formulaire_charger" inclure="roles_documents_pipelines.php" />
  • _plugins_/roles_documents/trunk/roles_documents_pipelines.php

    r109228 r109229  
    162162
    163163/**
    164  * Chercher le logo d'un ojet
    165  *
    166  * S'il n'y a pas de logo, on prend la 1ère image avec le rôle "logo"
    167  *
    168  * @pipeline quete_logo_objet
    169  *
    170  * @param  array $flux Données du pipeline
    171  * @return array       Données du pipeline
    172  */
    173 function roles_documents_quete_logo_objet($flux) {
    174         // Si personne n'a trouvé de logo avant
    175         if (empty($flux['data'])) {
    176                 // On cherche la première image avec un rôle "logo"
    177                 include_spip('base/abstract_sql');
    178 
    179                 // Quel rôle va-t-on chercher ?
    180                 if ($flux['args']['mode'] === 'on') {
    181                         $role = 'logo';
    182                 } elseif ($flux['args']['mode'] === 'off') {
    183                         $role = 'logo_survol';
    184                 } else {
    185                         $role = $flux['args']['mode'];
    186                 }
    187 
    188                 // Hack : le logo du site à un id négatif
    189                 if ($flux['args']['objet'] == 'site_spip'
    190                         and intval($flux['args']['id_objet']) === 0
    191                 ) {
    192                         $flux['args']['id_objet'] = -1;
    193                 }
    194 
    195                 if ($image = sql_fetsel(
    196                         'fichier, extension',
    197                         'spip_documents as d inner join spip_documents_liens as l on d.id_document = l.id_document',
    198                         array(
    199                                 'l.objet = '.sql_quote($flux['args']['objet']),
    200                                 'l.id_objet = '.intval($flux['args']['id_objet']),
    201                                 sql_in('extension', array('png', 'jpg', 'gif')),
    202                                 'l.role='.sql_quote($role),
    203                         ),
    204                         '', //group
    205                         '0+titre, titre'
    206                 )) {
    207                         // Si c'est un URL on retourne le chemin directement
    208                         if (filter_var($image['fichier'], FILTER_VALIDATE_URL)) {
    209                                 $chemin_complet = $image['fichier'];
    210                         }
    211                         // Sinon on va le chercher dans IMG
    212                         else {
    213                                 $chemin_complet = _DIR_IMG . $image['fichier'];
    214                         }
    215 
    216                         $flux['data'] = array(
    217                                 'chemin' => $chemin_complet,
    218                                 'timestamp' => @filemtime($chemin_complet),
    219                         );
    220                 }
    221         }
    222         return $flux;
    223 }
    224 
    225 
    226 /**
    227164 * Empêcher les logos de sortir dans les boucles DOCUMENTS standards.
    228165 *
Note: See TracChangeset for help on using the changeset viewer.