Changeset 62077 in spip-zone


Ignore:
Timestamp:
Jun 4, 2012, 7:50:46 AM (7 years ago)
Author:
abelass@…
Message:

permettre d'exclure l'affichage de la barre langue pour tout un secteur
permettre de limiter les langues affiché dans la barre langue

Location:
_plugins_/traduction_articles_autrement
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/traduction_articles_autrement/branches/1.0/formulaires/configurer_taa.html

    r52960 r62077  
    2020                                                </div>
    2121                                        </li>
     22                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{limiter_secteur}}
     23                                        <li class="editer_limiter_secteur[ (#GET{erreurs}|oui)erreur]">
     24                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
     25                                                <label for='limiter_secteur'><:taa:cfg_limiter_secteur:></label>                                               
     26                                                        <BOUCLE_secteurs(RUBRIQUES){tout}{racine}>
     27                                                        <div class="choix">     
     28                                                        <input type="checkbox" name="limiter_secteur[#COMPTEUR_BOUCLE]" class="checkbox" value="#ID_RUBRIQUE" id="limiter_secteur" [(#ENV{limiter_secteur}|table_valeur{#COMPTEUR_BOUCLE}|oui) checked="checked"] />
     29                                                        <label for='limiter_secteur'>#TITRE</label>
     30                                                        </div>
     31                                                        </BOUCLE_secteurs>
     32                                        </li>                                   
     33                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{utiliser_langue}}
     34                                        #SET{langues_dispos,#CONFIG{langues_multilingue}|explode{','}}
     35                                        <li class="editer_utiliser_langue[ (#GET{erreurs}|oui)erreur]">
     36                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
     37                                                <label for='utiliser_langue'><:taa:cfg_utiliser_langue:></label>                                               
     38                                                        <BOUCLE_langues(DATA){source table,#GET{langues_dispos}}{par valeur}>
     39                                                        <div class="choix">     
     40                                                        <input type="checkbox" name="utiliser_langue[[(#COMPTEUR_BOUCLE|moins{1})]]" class="checkbox" value="#VALEUR" id="utiliser_langue" [(#ENV{utiliser_langue,#GET{langues_dispos}}|table_valeur{#COMPTEUR_BOUCLE|moins{1}}|oui) checked="checked"] />
     41                                                        <label for='utiliser_langue_#VALEUR'>[(#VALEUR|traduire_nom_langue)]</label>
     42                                                        </div>
     43                                                        </BOUCLE_langues>
     44                                        </li>                                   
    2245                                </ul>
    2346                                </fieldset>
  • _plugins_/traduction_articles_autrement/branches/1.0/inc/barre_langues.php

    r61571 r62077  
    11<?php
    22function inc_barre_langues_dist($id_article){
     3        include_spip('inc/config');
    34        $row = sql_fetsel("*", "spip_articles", "id_article=$id_article");
    45               
     
    1314        /*création des onglets traduction*/
    1415       
    15         // Les langues du site
     16        // Les langues du site ou si restreint celle définis par config
    1617       
    17         if (lire_config('langues_multilingue')) $langues_dispos=explode(',',lire_config('langues_multilingue'));
    18         else $langues_dispos=explode(',',lire_config('langues_utilisees'));
    19        
    20        
     18        $langues_dispos=lire_config('taa/utiliser_langue')?lire_config('taa/utiliser_langue'):explode(',',lire_config('langues_multilingue'));
     19
    2120       
    2221        // On établit les traductions de l'article
  • _plugins_/traduction_articles_autrement/branches/1.0/lang/taa_fr.php

    r60819 r62077  
    1010
    1111        // C
     12        'cfg_limiter_secteur' => 'Ne pas afficher la barre de langue dans le secteur :',
     13        'cfg_utiliser_langues' => 'Utiliser les langues suivantes :',
    1214        'changer_langue' => 'Changer la langue de l\'article',
    1315
     
    2628        // O
    2729        'options' => 'Modifier les options de langues',
     30        'oui' => 'Oui',
    2831
    2932        // R
  • _plugins_/traduction_articles_autrement/branches/1.0/paquet.xml

    r61571 r62077  
    22           prefix="taa"
    33           categorie="edition"
    4            version="1.1.2"
     4           version="1.2.0"
    55           etat="test"
    66           compatibilite="[3.0.0-alpha2;3.0.*]"
  • _plugins_/traduction_articles_autrement/branches/1.0/taa_pipelines.php

    r61389 r62077  
    4646        //Insertion des onglets de langue
    4747    if ($flux['args']['fond'] == 'prive/squelettes/contenu/article'){
    48 
     48                include_spip('inc/config');
    4949        $id_article= $flux['args']['contexte']['id_article'];
    50                                
    51                 $barre=charger_fonction('barre_langues','inc');
    52                 $barre_langue=$barre($id_article);
    53                
    54 
    55         $flux['data']['texte'] = str_replace('</h1>', '</h1>' . $barre_langue, $flux['data']['texte']);
     50       
     51        // Vérifier si il y des secteurs à exclure
     52        $id_secteur=sql_getfetsel('id_secteur','spip_articles','id_article='.$id_article);
     53        $limiter_secteur=lire_config('taa/limiter_secteur')?lire_config('taa/limiter_secteur'):array();
     54   
     55                if(!in_array($id_secteur,$limiter_secteur))     {       
     56                        $barre=charger_fonction('barre_langues','inc');
     57                        $barre_langue=$barre($id_article);
     58                       
     59                $flux['data']['texte'] = str_replace('</h1>', '</h1>' . $barre_langue, $flux['data']['texte']);
     60                }
    5661    }
    5762   
  • _plugins_/traduction_articles_autrement/trunk/formulaires/configurer_taa.html

    r52960 r62077  
    1515                                        <li class="editer_liste_compacte_desactive[ (#GET{erreurs}|oui)erreur]">
    1616                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
     17                                                <label for='liste_compacte_desactive'><:taa:affichage_liste_compacte_desactive:></label>
    1718                                                <div class="choix">
    1819                                                        <input type="checkbox" name="liste_compacte_desactive" class="checkbox" value="on" id="liste_compacte" [(#ENV{liste_compacte_desactive}|oui) checked="checked"] />
    19                                                         <label for='liste_compacte_desactive'><:taa:affichage_liste_compacte_desactive:></label>
     20                                                        <label for='liste_compacte_desactive_oui'><:taa:oui:></label>
    2021                                                </div>
    2122                                        </li>
     23                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{limiter_secteur}}
     24                                        <li class="editer_limiter_secteur[ (#GET{erreurs}|oui)erreur]">
     25                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
     26                                                <label for='limiter_secteur'><:taa:cfg_limiter_secteur:></label>                                               
     27                                                        <BOUCLE_secteurs(RUBRIQUES){tout}{racine}>
     28                                                        <div class="choix">     
     29                                                        <input type="checkbox" name="limiter_secteur[#COMPTEUR_BOUCLE]" class="checkbox" value="#ID_RUBRIQUE" id="limiter_secteur" [(#ENV{limiter_secteur}|table_valeur{#COMPTEUR_BOUCLE}|oui) checked="checked"] />
     30                                                        <label for='limiter_secteur'>#TITRE</label>
     31                                                        </div>
     32                                                        </BOUCLE_secteurs>
     33                                        </li>                                   
     34                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{utiliser_langues}}
     35                                        #SET{langues_dispos,#CONFIG{langues_multilingue}|explode{','}}
     36                                        <li class="editer_utiliser_langues[ (#GET{erreurs}|oui)erreur]">
     37                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
     38                                                <label for='utiliser_langues'><:taa:cfg_utiliser_langues:></label>                                             
     39                                                        <BOUCLE_langues(DATA){source table,#GET{langues_dispos}}{par valeur}>
     40                                                        <div class="choix">     
     41                                                        <input type="checkbox" name="utiliser_langues[[(#COMPTEUR_BOUCLE|moins{1})]]" class="checkbox" value="#VALEUR" id="utiliser_langues" [(#ENV{utiliser_langues,#GET{langues_dispos}}|table_valeur{#COMPTEUR_BOUCLE|moins{1}}|oui) checked="checked"] />
     42                                                        <label for='utiliser_langues_#VALEUR'>[(#VALEUR|traduire_nom_langue)]</label>
     43                                                        </div>
     44                                                        </BOUCLE_langues>
     45                                        </li>                                   
    2246                                </ul>
    2347                                </fieldset>
  • _plugins_/traduction_articles_autrement/trunk/inc/barre_langues.php

    r61571 r62077  
    11<?php
    22function inc_barre_langues_dist($id_article){
     3        include_spip('inc/config');
    34        $row = sql_fetsel("*", "spip_articles", "id_article=$id_article");
    45               
     
    1112        $objet='article';       
    1213       
    13         /*création des onglets traduction*/
     14        //création des onglets traduction
    1415       
    15         // Les langues du site
     16        // Les langues du site ou si restreint celle définis par config
    1617       
    17         if (lire_config('langues_multilingue')) $langues_dispos=explode(',',lire_config('langues_multilingue'));
    18         else $langues_dispos=explode(',',lire_config('langues_utilisees'));
    19        
    20        
     18        $langues_dispos=lire_config('taa/utiliser_langues')?lire_config('taa/utiliser_langues'):explode(',',lire_config('langues_multilingue'));
     19
    2120       
    2221        // On établit les traductions de l'article
  • _plugins_/traduction_articles_autrement/trunk/lang/taa_fr.php

    r60819 r62077  
    1010
    1111        // C
     12        'cfg_limiter_secteur' => 'Ne pas afficher la barre de langue dans le secteur :',
     13        'cfg_utiliser_langues' => 'Utiliser les langues suivantes :',
    1214        'changer_langue' => 'Changer la langue de l\'article',
    1315
     
    2628        // O
    2729        'options' => 'Modifier les options de langues',
     30        'oui' => 'Oui',
    2831
    2932        // R
  • _plugins_/traduction_articles_autrement/trunk/paquet.xml

    r61571 r62077  
    22           prefix="taa"
    33           categorie="edition"
    4            version="1.1.2"
     4           version="1.2.0"
    55           etat="test"
    66           compatibilite="[3.0.0-alpha2;3.0.*]"
  • _plugins_/traduction_articles_autrement/trunk/taa_pipelines.php

    r61389 r62077  
    4646        //Insertion des onglets de langue
    4747    if ($flux['args']['fond'] == 'prive/squelettes/contenu/article'){
    48 
     48                include_spip('inc/config');
    4949        $id_article= $flux['args']['contexte']['id_article'];
    50                                
    51                 $barre=charger_fonction('barre_langues','inc');
    52                 $barre_langue=$barre($id_article);
    53                
    54 
    55         $flux['data']['texte'] = str_replace('</h1>', '</h1>' . $barre_langue, $flux['data']['texte']);
     50       
     51        // Vérifier si il y des secteurs à exclure
     52        $id_secteur=sql_getfetsel('id_secteur','spip_articles','id_article='.$id_article);
     53        $limiter_secteur=lire_config('taa/limiter_secteur')?lire_config('taa/limiter_secteur'):array();
     54   
     55                if(!in_array($id_secteur,$limiter_secteur))     {       
     56                        $barre=charger_fonction('barre_langues','inc');
     57                        $barre_langue=$barre($id_article);
     58                       
     59                $flux['data']['texte'] = str_replace('</h1>', '</h1>' . $barre_langue, $flux['data']['texte']);
     60                }
    5661    }
    5762   
Note: See TracChangeset for help on using the changeset viewer.