Changeset 114786 in spip-zone


Ignore:
Timestamp:
Apr 4, 2019, 3:46:11 PM (7 months ago)
Author:
abelass@…
Message:

v1.0.1 bugfixes et optimisation

  • Affichage de menu de changement de langue, même si pas activé dans la config multilingue
  • Pas surcharger le formulaire intervenir via pipeline pour personnaliser
  • Bugfix affichage liste compacte quand secteur_langue n'est pas activé
Location:
_plugins_/interface_traduction_objets/branches/v1
Files:
13 edited
3 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/interface_traduction_objets/branches/v1

  • _plugins_/interface_traduction_objets/branches/v1/interface_traduction_objets_pipelines.php

    r114757 r114786  
    2626        $contexte = $flux['args']['contexte'];
    2727        $fond = $flux['args']['fond'];
     28
     29        // Enlever le lien traduction dans le formulaire traduire
     30        if ($fond == 'formulaires/traduire') {
     31                $flux['data']['texte'] = preg_replace('/(<div\sclass="new_trad)([^<]|<.+>.*<\/.+>)+(<\/div>)/i', '', $flux['data']['texte']);
     32        }
    2833
    2934        //Insertion des onglets de langue
     
    152157                */
    153158
     159                // Les auteurs liés s'il y en a en moins un.
    154160                $auteur = sql_getfetsel('id_auteur', 'spip_auteurs_liens', 'objet LIKE' . sql_quote($objet));
    155 
    156161                if ($auteur) {
    157162                        $contexte['champ_auteur'] = TRUE;
     
    203208                        $where[] = $table_objet_sql . '.id_rubrique=' . $contexte['id_rubrique'];
    204209                }
    205                 // Sinon on prend les objets non traduits et ceux de références si traduit.
    206                 else {
     210
     211
     212                // Si pas dans une rubrique ou secteur_langue pas activé,
     213                // on prend les objets non traduits et ceux de références si traduit.
     214                if (!isset($contexte['id_rubrique']) OR !test_plugin_actif('secteur_langue')){
    207215                        $objets = sql_allfetsel(
    208216                                'id_trad,' . $id_table_objet,
     
    216224                                $id_trad = $row['id_trad'];
    217225                                $id_objet = $row[$id_table_objet];
    218                                 if ($id_trad > 0) {
     226                                if ($id_trad > 0 AND $id_trad == $id_objet) {
    219227                                        $id_objets[$id_trad] = $id_objet;
    220228                                }
    221                                 else {
     229                                elseif ($id_trad == 0) {
    222230                                        $id_objets[$id_objet] = $id_objet;
    223231                                }
    224232                        }
    225 
    226                         if (count($id_objet) == 0) {
     233                        if (count($id_objets) == 0) {
    227234                                $id_objets = [-1];
    228235                        }
    229 
    230236                        $where[] = $table_objet_sql . '.' .$id_table_objet . ' IN (' . implode(',', $id_objets) . ')';
    231237                }
     
    261267                if (isset($flux['data']['lang_dest'])) {
    262268                        $flux['data']['_hidden'] .= '<input type="hidden" name="lang_dest" value="' . $flux['data']['lang_dest'] . '"/>';
     269                }
     270        }
     271
     272        if ($form == 'traduire') {
     273                // Rendre le changement de langue possible si pas dans rubrique
     274                // ou si dans rubrique sans que secteur_langue soit activé
     275                if (!isset($flux['data']['id_rubrique']) OR
     276                        (
     277                                isset($flux['data']['id_rubrique']) AND !test_plugin_actif('secteur_langue')
     278                        )
     279                ) {
     280                        $flux['data']['editable'] = TRUE;
     281                        $flux['data']['_langue'] = $flux['data']['langue'];
    263282                }
    264283        }
  • _plugins_/interface_traduction_objets/branches/v1/lang/interface_traduction_objets_ast.php

    r114732 r114786  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/taa?lang_cible=ast
     3// extrait automatiquement de https://trad.spip.net/tradlang_module/interface_traduction_objets?lang_cible=ast
    44// ** ne pas modifier le fichier **
    55
     
    1010$GLOBALS[$GLOBALS['idx_lang']] = array(
    1111
    12         // F
    13         'fermer' => 'Zarrar',
    14 
    15 
    1612        // O
    1713        'options' => 'Camudar les opciones de llingua',
     
    2117
    2218        // V
    23         'voir_traductions' => 'Ver el detalle de les traducciones',
     19        'voir_traductions' => 'Ver el detalle de les traducciones'
    2420);
  • _plugins_/interface_traduction_objets/branches/v1/lang/interface_traduction_objets_ca.php

    r114732 r114786  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/taa?lang_cible=ca
     3// extrait automatiquement de https://trad.spip.net/tradlang_module/interface_traduction_objets?lang_cible=ca
    44// ** ne pas modifier le fichier **
    55
     
    99
    1010$GLOBALS[$GLOBALS['idx_lang']] = array(
    11 
    12         // F
    13         'fermer' => 'Tancar',
    14 
    15         // N
    16         'necesite_afficher_objet' => 'Per poder utiiltzar aquesta funció heu d’instal·lar el connector',
    1711
    1812        // O
     
    2418        // V
    2519        'voir_traductions' => 'Veure el detall de les traduccions'
    26 
    2720);
  • _plugins_/interface_traduction_objets/branches/v1/lang/interface_traduction_objets_de.php

    r114732 r114786  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/taa?lang_cible=de
     3// extrait automatiquement de https://trad.spip.net/tradlang_module/interface_traduction_objets?lang_cible=de
    44// ** ne pas modifier le fichier **
    55
     
    99
    1010$GLOBALS[$GLOBALS['idx_lang']] = array(
    11 
    12         // F
    13         'fermer' => 'Schliessen',
    1411
    1512        // O
  • _plugins_/interface_traduction_objets/branches/v1/lang/interface_traduction_objets_en.php

    r114732 r114786  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/taa?lang_cible=en
     3// extrait automatiquement de https://trad.spip.net/tradlang_module/interface_traduction_objets?lang_cible=en
    44// ** ne pas modifier le fichier **
    55
     
    99
    1010$GLOBALS[$GLOBALS['idx_lang']] = array(
    11 
    12         // F
    13         'fermer' => 'Close',
    1411
    1512        // O
     
    2118        // V
    2219        'voir_traductions' => 'View the details of the translations'
    23 
    2420);
  • _plugins_/interface_traduction_objets/branches/v1/lang/interface_traduction_objets_es.php

    r114732 r114786  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/taa?lang_cible=es
     3// extrait automatiquement de https://trad.spip.net/tradlang_module/interface_traduction_objets?lang_cible=es
    44// ** ne pas modifier le fichier **
    55
     
    1010$GLOBALS[$GLOBALS['idx_lang']] = array(
    1111
    12         // F
    13         'fermer' => 'Cerrar',
    14 
    15         // M
    16         'modifier_options_langue' => 'opciones',
    17 
    1812        // T
    1913        'traductions' => 'Traducciones',
  • _plugins_/interface_traduction_objets/branches/v1/lang/interface_traduction_objets_fa.php

    r114732 r114786  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/taa?lang_cible=fa
     3// extrait automatiquement de https://trad.spip.net/tradlang_module/interface_traduction_objets?lang_cible=fa
    44// ** ne pas modifier le fichier **
    55
     
    99
    1010$GLOBALS[$GLOBALS['idx_lang']] = array(
    11         // F
    12         'fermer' => 'بستن',
    13 
    14         // L
    15         'lier_traduction' => 'پيوست يك ترجمه',
    16 
    17         // M
    18         'modifier_options_langue' => 'گزينه‌ها',
    1911
    2012        // T
  • _plugins_/interface_traduction_objets/branches/v1/lang/interface_traduction_objets_fr.php

    r114732 r114786  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 
     3// Fichier source, a modifier dans svn://zone.spip.org/spip-zone/_plugins_/interface_traduction_objets/trunk/lang/
    44if (!defined('_ECRIRE_INC_VERSION')) {
    55        return;
     
    99
    1010        // I
    11         'info_desactiver_interface_traduction' => 'Désactiver l\'interface de traduction',
     11        'info_desactiver_interface_traduction' => 'Désactiver linterface de traduction',
    1212        'info_desactiver_liste_compacte' => 'Désactiver les listes compactes',
    1313        'interface_traduction_objets_titre' => 'Interface de traduction pour objets',
  • _plugins_/interface_traduction_objets/branches/v1/lang/interface_traduction_objets_fr_tu.php

    r114732 r114786  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/taa?lang_cible=fr_tu
     3// extrait automatiquement de https://trad.spip.net/tradlang_module/interface_traduction_objets?lang_cible=fr_tu
    44// ** ne pas modifier le fichier **
    55
     
    99
    1010$GLOBALS[$GLOBALS['idx_lang']] = array(
    11 
    12         // F
    13         'fermer' => 'Fermer',
    1411
    1512        // O
  • _plugins_/interface_traduction_objets/branches/v1/lang/interface_traduction_objets_pt_br.php

    r114732 r114786  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/taa?lang_cible=pt_br
     3// extrait automatiquement de https://trad.spip.net/tradlang_module/interface_traduction_objets?lang_cible=pt_br
    44// ** ne pas modifier le fichier **
    55
     
    99
    1010$GLOBALS[$GLOBALS['idx_lang']] = array(
    11         // F
    12         'fermer' => 'Fechar',
    1311
    1412        // O
  • _plugins_/interface_traduction_objets/branches/v1/lang/interface_traduction_objets_sk.php

    r114732 r114786  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de https://trad.spip.net/tradlang_module/taa?lang_cible=sk
     3// extrait automatiquement de https://trad.spip.net/tradlang_module/interface_traduction_objets?lang_cible=sk
    44// ** ne pas modifier le fichier **
    55
     
    99
    1010$GLOBALS[$GLOBALS['idx_lang']] = array(
    11 
    12         // F
    13         'fermer' => 'Zatvoriť',
    1411
    1512        // O
  • _plugins_/interface_traduction_objets/branches/v1/paquet.xml

    r114757 r114786  
    22        prefix="interface_traduction_objets"
    33        categorie="edition"
    4         version="1.0.0"
     4        version="1.0.1"
    55        etat="test"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.