Changeset 111641 in spip-zone for _plugins_/multilingue/branches/0


Ignore:
Timestamp:
Sep 20, 2018, 3:40:50 PM (4 weeks ago)
Author:
abelass@…
Message:

v1.0.12 Enlever l'inclusion automatique du logo original pour Spip 3.2

Spip 3.2 le copie lors de la traduction.
Cette fonction provoque alors l'effacement du logo originalEnlever l'inclusiion automatique du logo original pour Spip 3.2

Location:
_plugins_/multilingue/branches/0
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/multilingue/branches/0

  • _plugins_/multilingue/branches/0/formulaires/configurer_multilingue.html

    r100470 r111641  
    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/branches/0/multilingue_fonctions.php

    r108144 r111641  
    11<?php
     2if (!defined('_ECRIRE_INC_VERSION'))
     3        return;
    24
    3 if (!defined('_ECRIRE_INC_VERSION'))
    4   return;
     5include_spip('plugins/installer');
    56
    6 include_spip('inc/config');
     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');
    710
    8 if (!lire_config('multilingue/desactiver_traduction_logo_objet'))
    9   $traduire_logo = 'ok';
    10 if (($traduire_logo == 'ok') and (! test_plugin_actif('logos_roles'))) {
    11   // surcharge de https://code.spip.net/@inc_chercher_logo_dist pour ajouter
    12   function inc_chercher_logo($id, $_id_objet, $mode = 'on') {
    13     include_spip('inc/chercher_logo');
    14     global $formats_logos;
    15     # attention au cas $id = '0' pour LOGO_SITE_SPIP : utiliser intval()
     11        if (!lire_config('multilingue/desactiver_traduction_logo_objet')) {
     12                $traduire_logo = 'ok';
     13        }
    1614
    17     $type = type_du_logo($_id_objet);
     15        if (($traduire_logo == 'ok') and (!test_plugin_actif('logos_roles'))) {
    1816
    19     $objet = str_replace('id_', '', $_id_objet);
    20     $tables = lister_tables_objets_sql();
    21     $table = 'spip_' . $objet . 's';
     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()
    2222
    23     foreach ($formats_logos as $format) {
    24       $nom = $type . $mode . intval($id);
    25       if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format))) {
    26         return array(
    27           $d,
    28           _DIR_LOGOS,
    29           $nom,
    30           $format,
    31           @filemtime($d)
    32         );
    33       }
    34       //si pas de logo on cherche si l'article d'origine en a un
    35       elseif ($tables[$table]['field']['id_trad'] AND $id_trad = sql_getfetsel('id_trad', $table, $_id_objet . '=' . intval($id)) AND _request('exec') != $objet) {
    36         $nom = $type . $mode . intval($id_trad);
    37         if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format))) {
    38           return array(
    39             $d,
    40             _DIR_LOGOS,
    41             $nom,
    42             $format,
    43             @filemtime($d)
    44           );
    45         };
    46       }
    47     }
    48     # coherence de type pour servir comme filtre (formulaire_login)
    49     return array();
    50   }
     23                        $type = type_du_logo($_id_objet);
    5124
     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);
     31                                if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format))) {
     32                                        return array(
     33                                                $d,
     34                                                _DIR_LOGOS,
     35                                                $nom,
     36                                                $format,
     37                                                @filemtime($d)
     38                                        );
     39                                }
     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                                }
     54                        }
     55                        // coherence de type pour servir comme filtre (formulaire_login)
     56                        return array();
     57                }
     58        }
    5259}
    53 
  • _plugins_/multilingue/branches/0/paquet.xml

    r110015 r111641  
    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/branches/0/plugin.xml

    r110015 r111641  
    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.