Changeset 122385 in spip-zone


Ignore:
Timestamp:
Feb 12, 2020, 11:43:28 AM (13 days ago)
Author:
Rainer Müller
Message:

A partir de Spip 3.2 l'inclusion par défaut du logo de la traduction est déjpa prévu, plus besoin de surcharger

Location:
_plugins_/multilingue/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/multilingue/trunk

    • Property subgit:lock:e44cab4c8c6d4c285403cddac62d65b7d6cc7cbc deleted
    • Property subgit:lock:f0215ecb5686ab1236bee5f4649f54db3c973058 set to 2020-02-12T12:43:48.097
  • _plugins_/multilingue/trunk/multilingue_fonctions.php

    r111978 r122385  
    11<?php
    2 if (!defined('_ECRIRE_INC_VERSION'))
     2if (!defined('_ECRIRE_INC_VERSION')) {
    33        return;
     4}
     5include_spip('inc/filtres');
     6include_spip('plugins/installer');
     7
     8if (spip_version_compare(spip_version( ), '3.2.*', '<')) {
    49        $espace_prive = test_espace_prive();
    510
    6 // Spip 3.2 ajoute le logo original à sa traduction, du coup élimine l'original avec cette fonction.
     11        // Spip 3.2 > cherche déjà les logos des traductions, donc plus besoin.
    712        if (!$espace_prive OR ($espace_prive AND _request('new') != 'oui')) {
    813        include_spip('inc/config');
    914
    10         if (!lire_config('multilingue/desactiver_traduction_logo_objet')) {
    11                 $traduire_logo = 'ok';
    12         }
     15                if (!lire_config('multilingue/desactiver_traduction_logo_objet')) {
     16                        $traduire_logo = 'ok';
     17                }
    1318
    14         if (($traduire_logo == 'ok') and (!test_plugin_actif('logos_roles'))) {
     19                if (($traduire_logo == 'ok') and (!test_plugin_actif('logos_roles'))) {
    1520
    16                 // surcharge de https://code.spip.net/@inc_chercher_logo_dist pour ajouter
    17                 function inc_chercher_logo($id, $_id_objet, $mode = 'on') {
    18                         include_spip('inc/chercher_logo');
    19                         global $formats_logos;
    20                         // attention au cas $id = '0' pour LOGO_SITE_SPIP : utiliser intval()
     21                        // surcharge de https://code.spip.net/@inc_chercher_logo_dist pour ajouter
     22                        function inc_chercher_logo($id, $_id_objet, $mode = 'on') {
     23                                include_spip('inc/chercher_logo');
     24                                global $formats_logos;
     25                                // attention au cas $id = '0' pour LOGO_SITE_SPIP : utiliser intval()
    2126
    22                         $type = type_du_logo($_id_objet);
     27                                $type = type_du_logo($_id_objet);
    2328
    24                         $objet = str_replace('id_', '', $_id_objet);
    25                         $tables = lister_tables_objets_sql();
    26                         $table = 'spip_' . $objet . 's';
     29                                $objet = str_replace('id_', '', $_id_objet);
     30                                $tables = lister_tables_objets_sql();
     31                                $table = 'spip_' . $objet . 's';
    2732
    28                         foreach ($formats_logos as $format) {
    29                                 $nom = $type . $mode . intval($id);
    30                                 if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format))) {
    31                                         return array(
    32                                                 $d,
    33                                                 _DIR_LOGOS,
    34                                                 $nom,
    35                                                 $format,
    36                                                 @filemtime($d)
    37                                         );
    38                                 }
    39                                 // si pas de logo on cherche si l'article d'origine en a un
    40                                 elseif ($tables[$table]['field']['id_trad'] and $id_trad = sql_getfetsel('id_trad', $table, $_id_objet . '=' . intval($id)) and _request('exec') != $objet) {
    41                                         $nom = $type . $mode . intval($id_trad);
     33                                foreach ($formats_logos as $format) {
     34                                        $nom = $type . $mode . intval($id);
    4235                                        if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format))) {
    4336                                                return array(
     
    4942                                                );
    5043                                        }
    51                                         ;
     44                                        // si pas de logo on cherche si l'article d'origine en a un
     45                                        elseif ($tables[$table]['field']['id_trad'] and $id_trad = sql_getfetsel('id_trad', $table, $_id_objet . '=' . intval($id)) and _request('exec') != $objet) {
     46                                                $nom = $type . $mode . intval($id_trad);
     47                                                if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format))) {
     48                                                        return array(
     49                                                                $d,
     50                                                                _DIR_LOGOS,
     51                                                                $nom,
     52                                                                $format,
     53                                                                @filemtime($d)
     54                                                        );
     55                                                }
     56                                                ;
     57                                        }
    5258                                }
     59                                // coherence de type pour servir comme filtre (formulaire_login)
     60                                return array();
    5361                        }
    54                         // coherence de type pour servir comme filtre (formulaire_login)
    55                         return array();
    5662                }
    5763        }
  • _plugins_/multilingue/trunk/paquet.xml

    r118562 r122385  
    22        prefix="multilingue"
    33        categorie="edition"
    4         version="2.0.3"
     4        version="2.1.0"
    55        etat="stable"
    6         compatibilite="[3.0.0;3.2.*]"
     6        compatibilite="[3.0.0;3.3.*]"
    77        logo="prive/themes/spip/images/multilingue-64.png"
    88        documentation="https://contrib.spip.net/Site-multilingue-facile"
Note: See TracChangeset for help on using the changeset viewer.