Changeset 56881 in spip-zone


Ignore:
Timestamp:
Jan 10, 2012, 4:32:27 PM (8 years ago)
Author:
kent1@…
Message:

Passage en version 1.1.5

Grosse amélioration du bilan global :

-* Si l'utilisateur n'est pas loggué ou n'a pas de langues préférées dans son profil, on ne montre que les 10 langues les plus utilisées pour éviter des temps de chargement interminables;
-* On utilise des tooltips jQuery sur les informations essentielles des bilans

Location:
_plugins_/trad-lang/trad-lang_spip2
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/trad-lang/trad-lang_spip2/content/tradlang_bilan.html

    r55257 r56881  
    99        ]
    1010        [(#ENV{langue_modules}|ou{#ENV{id_tradlang_module}}|non)
    11         <INCLURE{fond=inclure/tradlang_bilan,lang}>]
     11        <INCLURE{fond=inclure/tradlang_bilan,lang,langues_choisies}>]
    1212        </div>
    1313</div>
  • _plugins_/trad-lang/trad-lang_spip2/inclure/tradlang_bilan.html

    r56857 r56881  
    11#SET{langues,#ARRAY}
    22#SET{langues_vides,#ARRAY}
    3 <BOUCLE_langues_sort(TRADLANG){fusion lang}{langues_preferees}>
     3#SET{langues_preferees_auteur,#INFO_LANGUES_PREFEREES{auteur,#SESSION{id_auteur}}|unserialize}
     4<BOUCLE_si_pas_langues(CONDITION){si #ENV{langues_choisies,#GET{langues_preferees_auteur}}|is_array|non}>
     5#SET{langues_utilisees,#ARRAY}
     6#SET{nb_utilisees,10}
     7<BOUCLE_10_langues(TRADLANG){statut=OK}{fusion lang}{!par COUNT(*)}{0,#GET{nb_utilisees}}>
     8#SET{langues_utilisees,#GET{langues_utilisees}|push{#LANG}}
     9</BOUCLE_10_langues>
     10</BOUCLE_si_pas_langues>
     11#SET{langues_preferees,#ENV{langues_choisies,#GET{langues_preferees_auteur,#GET{langues_utilisees}}}}
     12<BOUCLE_langues_sort(TRADLANG){fusion lang}{lang == ^((#GET{langues_preferees}|implode{|}|sinon{.*}))$}>
    413<BOUCLE_strings_ok(TRADLANG){lang=#LANG}{statut=OK}> </BOUCLE_strings_ok>
    514[(#TOTAL_BOUCLE|>{2}|oui)
     
    1221<//B_strings_ok>
    1322</BOUCLE_langues_sort>
     23[(#ENV{langues_choisies}|is_array|oui)
     24[(#SET{langues_string,[(#VAL{traduire_nom_langue}|array_map{#ENV{langues_choisies}}|implode{', '})]})]
     25        <div class="notice">
     26                <:tradlang:message_langues_choisies_affichees{langues=#GET{langues_string}}:>
     27        </div>
     28]
     29[(#ENV{langues_choisies}|is_array|non)
     30[(#GET{langues_preferees_auteur}|is_array|oui)
     31[(#GET{langues_preferees_auteur}|count|>{0}|oui)
     32        [(#SET{langues_string,[(#VAL{traduire_nom_langue}|array_map{#GET{langues_preferees_auteur}}|implode{', '})]})]
     33        <div class="notice">
     34                <:tradlang:message_langues_preferees_affichees{langues=#GET{langues_string}}:>
     35        </div>]
     36]]
     37[(#ENV{langues_choisies}|is_array|non)
     38[(#GET{langues_preferees_auteur}|is_array|non)
     39[(#GET{langues_utilisees}|is_array|oui)
     40        [(#SET{langues_string,[(#VAL{traduire_nom_langue}|array_map{#GET{langues_utilisees}}|implode{', '})]})]
     41        <div class="notice">
     42                <:tradlang:message_langues_utilisees_affichees{langues=#GET{langues_string},nb=#GET{nb_utilisees}}:>
     43                [(#SESSION{id_auteur}|oui)
     44                #SET{url_profil,#URL_AUTEUR{#SESSION{id_auteur}}|parametre_url{vue,profil}}
     45                <br /><:tradlang:message_info_choisir_langues_profiles{url_profil=#GET{url_profil}}:>]
     46        </div>
     47]]]
     48</B_langues_sort>
    1449#SET{langues,#GET{langues}|langues_sort}
    1550<BOUCLE_priorites(TRADLANG_MODULES){fusion priorite}>
     
    3166        <tbody>
    3267        <BOUCLE_modules_lang(TRADLANG_MODULES){priorite}>
    33         <tr class="module #NOM_MOD[ (#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]" title="[(#NOM_MOD|attribut_html)]">
    34                 <td><a href="[(#SELF|parametre_url{id_tradlang_module,#ID_TRADLANG_MODULE})]">[(#NOM_MOD)]</a></td>
     68        <tr class="module #NOM_MOD[ (#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
     69                <td><a href="[(#SELF|parametre_url{id_tradlang_module,#ID_TRADLANG_MODULE})]" title="[(#MODULE|attribut_html)]">[(#NOM_MOD)]</a></td>
    3570                #SET{full,''}
    3671                #SET{langue_mere,#LANG_MERE}
     
    4681                        [(#TOTAL_BOUCLE|>={#GET{full}|div{100}|mult{50}}|oui)#SET{class,traduit}]]
    4782                        #SET{traduites,#TOTAL_BOUCLE}
    48                         [(#_langue_module:CLE|!={#GET{langue_mere}}|oui)<td class="#GET{class}"><a href="[(#URL_TRADLANG_MODULE{#ID_TRADLANG_MODULE}|parametre_url{lang_cible,#CLE})]" title="<:tradlang:info_percent_chaines{total=#GET{full},traduites=#GET{traduites}}:>">[(#GET{percent}|floor)%]</a></td>]
     83                        #SET{langue,#CLE}
     84                        #SET{langue_longue,#CLE|traduire_nom_langue}
     85                        #SET{langue_dir,#CLE|lang_dir}
     86                        [(#_langue_module:CLE|!={#GET{langue_mere}}|oui)<td class="#GET{class}"><a href="[(#URL_TRADLANG_MODULE{#ID_TRADLANG_MODULE}|parametre_url{lang_cible,#CLE})]" title="<:tradlang:info_percent_chaines{total=#GET{full},traduites=#GET{traduites},langue=#GET{langue},langue_longue=#GET{langue_longue},langue_dir=#GET{langue_dir}}|attribut_html:>">[(#GET{percent}|floor)%]</a></td>]
    4987                        [(#_langue_module:CLE|=={#GET{langue_mere}}|oui)<td class="[(#GET{class})] lang_mere">#TOTAL_BOUCLE</td>]
    5088                        </B_compte_tradlang>
     
    6199</div>
    62100</BOUCLE_priorites>
    63 <script type='text/javascript'><!--
    64 var modules = [];
    65 $('table.bilan th').each(function(i){
    66         modules[i] = $(this).attr('title');
    67 });
    68 $('table.bilan tr').each(function() {
    69         var lang = $('td',this).parent('tr').attr('title');
    70         if (lang && (lang = lang.replace(/:.*/,'')) && lang != 'fr'){
    71                 $('td',this).each(function(i){
    72                         $(this).find('a').click(function(){
    73                                 var module = modules[i];
    74                                 if (confirm('<:tradlang:message_confirm_redirection:> : '+lang+' ['+module+']')) {
    75                                         return true;
    76                                 }else{
    77                                         return false;
    78                                 }
    79                         });
    80                 });
    81         }
    82 });
    83 // --></script>
  • _plugins_/trad-lang/trad-lang_spip2/inclure/tradlang_bilan_module.html

    r56857 r56881  
    5353</table>
    5454</B_langues_totales>
    55 bof
    5655<//B_langues_totales>
    57 <script type='text/javascript'><!--
    58 var modules = [];
    59 $('table.bilan th').each(function(i){
    60         modules[i] = $(this).attr('title');
    61 });
    62 $('table.bilan tr').each(function() {
    63         var lang = $('td',this).parent('tr').attr('title');
    64         if (lang && (lang = lang.replace(/:.*/,'')) && lang != 'fr'){
    65                 $('td',this).each(function(i){
    66                         $(this).find('a').click(function(){
    67                                 if (confirm('<:tradlang:message_confirm_redirection:> : '+modules[i]+' ['+lang+']')) {
    68                                         var url = '[(#URL_PAGE{tradlang_module})]&module=' +modules[i] +'&lang_cible=' +lang;
    69                                         if (window.parent)
    70                                                 window.parent.location = url;
    71                                         else
    72                                                 window.location = url;
    73                                 }else{
    74                                         return false;
    75                                 }
    76                         });
    77                 });
    78         }
    79 });
    80 // --></script>
    8156</BOUCLE_module>
  • _plugins_/trad-lang/trad-lang_spip2/lang/tradlang_fr.php

    r56862 r56881  
    6969        'info_nb_tradlang' => '@nb@ chaînes de langue',
    7070        'info_nb_tradlang_module' => '@nb@ modules de langue',
    71         'info_percent_chaines' => '@traduites@ / @total@ chaines traduites',
     71        'info_percent_chaines' => '@traduites@ / @total@ chaines traduites en "[@langue@] @langue_longue@"',
    7272        'info_status_ok' => 'OK',
    7373        'info_str' => 'Texte de la chaine de langue',
     
    145145        'message_confirm_redirection' => 'Vous allez être redirigé vers la modification du module',
    146146        'message_demande_update_langues_cible_mere' => 'Vous pouvez demander à un administrateur de resynchroniser cette langue avec la langue principale.',
     147        'message_info_choisir_langues_profiles' => 'Vous pouvez séléctionner vos langues préférées <a href="@url_profil@">dans votre profil</a> pour les afficher par défaut.',
     148        'message_langues_choisies_affichees' => 'Seules les langues que vous avez choisies sont affichées : @langues@',
     149        'message_langues_preferees_affichees' => 'Seules vos langues préférées sont affichées : @langues@',
     150        'message_langues_utilisees_affichees' => 'Seules les @nb@ langues les plus utilisées sont affichées : @langues@',
    147151        'message_module_langue_ajoutee' => 'La langue "@langue@" a été ajoutée au module "@module@".',
    148152        'message_module_updated' => 'Le module de langue "@module@" a été mis à jour.',
  • _plugins_/trad-lang/trad-lang_spip2/paquet.xml

    r56857 r56881  
    22        prefix="tradlang"
    33        categorie="outil"
    4         version="1.1.4"
     4        version="1.1.5"
    55        etat="dev"
    66        compatibilite="[3.0.0-dev;["
     
    1717        <pipeline nom="revisions_liste_objets" inclure="tradlang_pipelines.php" />
    1818        <pipeline nom="post_edition" inclure="tradlang_pipelines.php" />
     19        <pipeline nom="insert_head" inclure="tradlang_pipelines.php" />
    1920        <pipeline nom="insert_head_css" inclure="tradlang_pipelines.php" />
    2021        <pipeline nom="pre_boucle" inclure="tradlang_pipelines.php" />
     
    3132        <necessite nom="Zcore" compatibilite="[2.0.0-dev;[" />
    3233        <utilise nom="tablesorter" compatibilite="[1.2.1;[" />
     34        <utilise nom="fulltext" compatibilite="[0.6.7;[" />
     35        <utilise nom="tooltip" compatibilite="[1.3.0;[" />
    3336       
    3437        <menu nom="configurer_tradlang" titre="tradlang:titre_tradlang" parent="menu_configuration" icone="images/spip_lang-16.png" />
  • _plugins_/trad-lang/trad-lang_spip2/tradlang_pipelines.php

    r56841 r56881  
    6565                        }
    6666                }
     67        }
     68        return $flux;
     69}
     70
     71/**
     72 * Insertion dans le pipeline insert_head
     73 * On ajoute les javascript dans le head
     74 */
     75function tradlang_insert_head($flux){
     76        if(defined('_DIR_PLUGIN_TOOLTIP')){
     77                $flux .= '<script type="text/javascript" src="'.find_in_path('tradlang_tooltip.js').'" ></script>'."\n";
    6778        }
    6879        return $flux;
Note: See TracChangeset for help on using the changeset viewer.