Changeset 98350 in spip-zone


Ignore:
Timestamp:
Jun 12, 2016, 3:20:32 PM (3 years ago)
Author:
rastapopoulos@…
Message:

Le trunk n'est plus que pour 3.1, et on enlève le code spécifique à des logos précis avec méthode par squelettes (tout ce qui venait de logo auto), car on utilise maintenant le nouveau pipeline de recherche de logos.

Location:
_plugins_/roles_documents/trunk
Files:
1 deleted
3 edited

Legend:

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

    r97917 r98350  
    22        prefix="roles_documents"
    33        categorie="edition"
    4         version="0.2.2"
     4        version="1.0.0"
    55        etat="dev"
    6         compatibilite="[3.0.0;3.1.*]"
     6        compatibilite="[3.1.1;3.1.*]"
    77        logo="prive/themes/spip/images/roles_documents-48.png"
    88        documentation=""
    99        schema="1.0.1"
    1010>
    11 
    1211        <nom>Rôles de documents</nom>
    13 
     12       
    1413        <auteur lien="http://contrib.spip.net/tcharlss">Tcharlss</auteur>
    1514        <auteur lien="http://contrib.spip.net/RastaPopoulos">RastaPopoulos</auteur>
    16         <auteur lien="http://spip.tetue.net">tetue</auteur>
    17         <auteur>Fil</auteur>
    18 
     15       
    1916        <licence>GNU/GPL</licence>
    20 
     17       
    2118        <necessite nom="roles" compatibilite="[1.5.1;]" />
    2219        <necessite nom="medias" compatibilite="[2.7.27;]" />
    23 
     20       
    2421        <pipeline nom="declarer_tables_objets_sql"  inclure="base/roles_documents.php" />
    2522        <pipeline nom="declarer_tables_auxiliaires" inclure="base/roles_documents.php" />
    26         <pipeline nom="declarer_tables_interfaces" inclure="roles_documents_fonctions.php" />
    2723        <pipeline nom="document_desc_actions" inclure="roles_documents_pipelines.php" />
    2824        <pipeline nom="post_edition_lien" inclure="roles_documents_pipelines.php" />
    2925        <pipeline nom="post_edition" inclure="roles_documents_pipelines.php" />
    30 
     26        <pipeline nom="chercher_logo" inclure="roles_documents_pipelines.php" />
    3127</paquet>
  • _plugins_/roles_documents/trunk/roles_documents_fonctions.php

    r93455 r98350  
    88        objet_associer($objets_source, $objets_lies, $qualif);
    99}
    10 
    11 function roles_documents_declarer_tables_interfaces($interfaces) {
    12         $interfaces["table_des_traitements"]['LOGO_ARTICLE'][]          = 'traiter_logo_article(%s, $Pile[$SP][\'id_article\'])';
    13         $interfaces["table_des_traitements"]['LOGO_ARTICLE_NORMAL'][]   = 'traiter_logo_article(%s, $Pile[$SP][\'id_article\'])';
    14         $interfaces["table_des_traitements"]['LOGO_ARTICLE_RUBRIQUE'][] = 'traiter_logo_article_rubrique(%s, $Pile[$SP][\'id_article\'])';
    15         $interfaces["table_des_traitements"]['LOGO_RUBRIQUE'][]         = 'traiter_logo_rubrique(%s, $Pile[$SP][\'id_rubrique\'])';
    16         $interfaces["table_des_traitements"]['LOGO_RUBRIQUE_NORMAL'][]  = 'traiter_logo_rubrique(%s, $Pile[$SP][\'id_rubrique\'])';
    17         return $interfaces;
    18 }
    19 
    20 function traiter_logo_article($logo_article, $id_article) {
    21         return trim(recuperer_fond('logo/article', array('logo_article' => $logo_article, 'id_article' => $id_article)));
    22 }
    23 
    24 function traiter_logo_article_rubrique($logo_article, $id_article) {
    25         return trim(recuperer_fond('logo/article_rubrique', array('logo_article' => $logo_article, 'id_article' => $id_article)));
    26 }
    27 
    28 function traiter_logo_rubrique($logo_rubrique, $id_rubrique) {
    29         return trim(recuperer_fond('logo/rubrique', array('logo_rubrique' => $logo_rubrique, 'id_rubrique' => $id_rubrique)));
    30 }
  • _plugins_/roles_documents/trunk/roles_documents_pipelines.php

    r96366 r98350  
    77
    88if (!defined('_ECRIRE_INC_VERSION')) return;
    9 
    10 
    119
    1210/**
     
    132130        return $flux;
    133131}
     132
     133function roles_documents_chercher_logo($flux) {
     134        // Si personne n'a trouvé de logo avant
     135        if (empty($flux['data'])) {
     136                // On cherche la première image avec un rôle "logo"
     137                include_spip('base/abstract_sql');
     138               
     139                // Quel rôle va-t-on chercher ?
     140                if ($flux['args']['mode'] === 'on') {
     141                        $role = 'logo';
     142                } elseif ($flux['args']['mode'] === 'off') {
     143                        $role = 'logo_survol';
     144                } else {
     145                        $role = $flux['args']['mode'];
     146                }
     147               
     148                if ($image = sql_fetsel(
     149                        'fichier, extension',
     150                        'spip_documents as d inner join spip_documents_liens as l on d.id_document = l.id_document',
     151                        array(
     152                                'l.objet = '.sql_quote($flux['args']['objet']),
     153                                'l.id_objet = '.intval($flux['args']['id_objet']),
     154                                sql_in('extension', array('png', 'jpg', 'gif')),
     155                                'l.role='.sql_quote($role),
     156                        ),
     157                        '', //group
     158                        '0+titre, titre'
     159                )) {
     160                        $chemin_complet = _DIR_IMG . $image['fichier'];
     161                       
     162                        $flux['data'] = array(
     163                                $chemin_complet,
     164                                dirname($chemin_complet) . '/',
     165                                basename($chemin_complet, '.' . $image['extension']),
     166                                $image['extension'],
     167                                @filemtime($chemin_complet)
     168                        );
     169                }
     170        }
     171       
     172        return $flux;
     173}
Note: See TracChangeset for help on using the changeset viewer.