Changeset 111636 in spip-zone


Ignore:
Timestamp:
Sep 20, 2018, 1:42:07 PM (7 months ago)
Author:
abelass
Message:

Enlever l'inclusiion automatique du logo original pour Spip 3.2, merci brian

Spip 3.2 le copie lords de la traduction.
Cette fonction provoque alors l'effacement du logo original

Location:
_plugins_/multilingue/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/multilingue/trunk/formulaires/configurer_multilingue.html

    r100470 r111636  
    77                #ACTION_FORMULAIRE{#ENV{action}}
    88                <ul>
     9                [(#SPIP_VERSION|spip_version_compare{3.2.0,'<'}|oui)
    910                        <li class="fieldset">
    1011                                <fieldset><legend><:multilingue:logo_objet:></legend>
    11                                  <ul>
     12                                <ul>
    1213                                <li class="editer_logo_objet [(#ENV**{erreurs}|table_valeur{desactiver_traduction_logo_objet}|oui)erreur]">
    1314                                        <label for="menu_langue"><:multilingue:desactiver_traduction_logo_objet:></label>
     
    2021                                </ul>
    2122                                </fieldset>
    22                         </li>               
     23                        </li>]
    2324                        <li class="fieldset">
    2425                                <fieldset><legend><:multilingue:menu_langue:></legend>
    25                                  <ul>
     26                                <ul>
    2627                                        <li class="editer_menu_langue [(#ENV**{erreurs}|table_valeur{menu_langue}|oui)erreur]">
    2728                                                <label for="menu_langue"><:multilingue:afficher_menu_select:></label>
     
    3637                        </li>
    3738                </ul>
    38                
     39
    3940                <p class="boutons">
    4041                        <input type="submit" name="_cfg_ok" class="submit" value="<:bouton_enregistrer:>" />
    4142                </p>
    42                
     43
    4344        </div></form>
    4445</div>
  • _plugins_/multilingue/trunk/multilingue_fonctions.php

    r108353 r111636  
    33        return;
    44
    5 include_spip('inc/config');
     5include_spip('plugins/installer');
    66
    7 if (!lire_config('multilingue/desactiver_traduction_logo_objet'))
    8         $traduire_logo = 'ok';
    9 if (($traduire_logo == 'ok') and (!test_plugin_actif('logos_roles'))) {
    10         // surcharge de https://code.spip.net/@inc_chercher_logo_dist pour ajouter
    11         function inc_chercher_logo($id, $_id_objet, $mode = 'on') {
    12                 include_spip('inc/chercher_logo');
    13                 global $formats_logos;
    14                 // attention au cas $id = '0' pour LOGO_SITE_SPIP : utiliser intval()
     7// Spip 3.2 ajoute le logo original à sa traduction, du coup élimine l'original avec cette fonction.
     8if (spip_version_compare($GLOBALS['spip_version_affichee'], '3.2.0', '<')) {
     9        include_spip('inc/config');
    1510
    16                 $type = type_du_logo($_id_objet);
     11        if (!lire_config('multilingue/desactiver_traduction_logo_objet')) {
     12                $traduire_logo = 'ok';
     13        }
    1714
    18                 $objet = str_replace('id_', '', $_id_objet);
    19                 $tables = lister_tables_objets_sql();
    20                 $table = 'spip_' . $objet . 's';
     15        if (($traduire_logo == 'ok') and (!test_plugin_actif('logos_roles'))) {
    2116
    22                 foreach ($formats_logos as $format) {
    23                         $nom = $type . $mode . intval($id);
    24                         if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format))) {
    25                                 return array(
    26                                         $d,
    27                                         _DIR_LOGOS,
    28                                         $nom,
    29                                         $format,
    30                                         @filemtime($d)
    31                                 );
    32                         }
    33                         // si pas de logo on cherche si l'article d'origine en a un
    34                         elseif ($tables[$table]['field']['id_trad'] and $id_trad = sql_getfetsel('id_trad', $table, $_id_objet . '=' . intval($id)) and _request('exec') != $objet) {
    35                                 $nom = $type . $mode . intval($id_trad);
     17                // surcharge de https://code.spip.net/@inc_chercher_logo_dist pour ajouter
     18                function inc_chercher_logo($id, $_id_objet, $mode = 'on') {
     19                        include_spip('inc/chercher_logo');
     20                        global $formats_logos;
     21                        // attention au cas $id = '0' pour LOGO_SITE_SPIP : utiliser intval()
     22
     23                        $type = type_du_logo($_id_objet);
     24
     25                        $objet = str_replace('id_', '', $_id_objet);
     26                        $tables = lister_tables_objets_sql();
     27                        $table = 'spip_' . $objet . 's';
     28
     29                        foreach ($formats_logos as $format) {
     30                                $nom = $type . $mode . intval($id);
    3631                                if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format))) {
    3732                                        return array(
     
    4338                                        );
    4439                                }
    45                                 ;
     40                                // si pas de logo on cherche si l'article d'origine en a un
     41                                elseif ($tables[$table]['field']['id_trad'] and $id_trad = sql_getfetsel('id_trad', $table, $_id_objet . '=' . intval($id)) and _request('exec') != $objet) {
     42                                        $nom = $type . $mode . intval($id_trad);
     43                                        if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format))) {
     44                                                return array(
     45                                                        $d,
     46                                                        _DIR_LOGOS,
     47                                                        $nom,
     48                                                        $format,
     49                                                        @filemtime($d)
     50                                                );
     51                                        }
     52                                        ;
     53                                }
    4654                        }
     55                        // coherence de type pour servir comme filtre (formulaire_login)
     56                        return array();
    4757                }
    48                 // coherence de type pour servir comme filtre (formulaire_login)
    49                 return array();
    5058        }
    5159}
  • _plugins_/multilingue/trunk/paquet.xml

    r110002 r111636  
    22        prefix="multilingue"
    33        categorie="edition"
    4         version="1.0.11"
     4        version="1.0.12"
    55        etat="stable"
    66        compatibilite="[2.0.0;3.2.*]"
  • _plugins_/multilingue/trunk/plugin.xml

    r110002 r111636  
    33        <slogan>Créer facilement un site multilingue</slogan>
    44        <auteur>[Rainer M&uuml;ller->http://websimple.be]</auteur>
    5         <version>1.0.11</version>
     5        <version>1.0.12</version>
    66        <etat>stable</etat>
    77        <description>
Note: See TracChangeset for help on using the changeset viewer.