source: spip-zone/_plugins_/trad-lang/trad-lang_spip2/inclure/tradlang_bilan.html @ 56904

Last change on this file since 56904 was 56904, checked in by kent1@…, 9 years ago

Version 1.1.6 :

Amélioration du bilan global :
-* On n'affiche que les langues préférées si l'utilisateur en cours a un compte
-* On affiche les 10 langues les plus traduites si l'option a été activée dans la conf (pour éviter des chargements interminables), le nombre étant configurable aussi dans la conf
-* Sinon on affiche toutes les langues dans le bilan ce qui est ultra long dans le cas de trad.spip.org

File size: 4.7 KB
Line 
1#SET{langues,#ARRAY}
2#SET{langues_vides,#ARRAY}
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|et{#CONFIG{tradlang/limiter_langues_bilan}|=={on}|oui}|oui}>
5#SET{langues_utilisees,#ARRAY}
6#SET{nb_utilisees,#CONFIG{tradlang/limiter_langues_bilan_nb,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{.*}))$}>
13<BOUCLE_strings_ok(TRADLANG){lang=#LANG}{statut=OK}> </BOUCLE_strings_ok>
14[(#TOTAL_BOUCLE|>{2}|oui)
15#SET{langues,#GET{langues}|array_merge{#ARRAY{#LANG,#TOTAL_BOUCLE}}}]
16[(#TOTAL_BOUCLE|>{2}|non)
17#SET{langues_vides,#GET{langues_vides}|push{#LANG}}
18]
19</B_strings_ok>
20#SET{langues_vides,#GET{langues_vides}|push{#LANG}}
21<//B_strings_ok>
22</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>
49#SET{langues,#GET{langues}|langues_sort}
50<BOUCLE_priorites(TRADLANG_MODULES){fusion priorite}>
51<h3 class="h3">#PRIORITE</h3>
52<B_langues_totales>
53<div class="bilan">
54<table class="spip liste ss_tablesort">
55        <thead>
56                <tr class="row_first">
57                        <th></th>
58                        <BOUCLE_langues_totales(POUR){tableau #GET{langues}}>
59                        <th class="lang #CLE" title="[(#CLE|traduire_nom_langue)]">
60                                <abbr title="[(#CLE|traduire_nom_langue)]"><a href="[(#SELF|parametre_url{id_tradlang_module,''}|parametre_url{langue_modules,#CLE})]">[(#CLE)]</a></abbr>
61                        </th>
62                        </BOUCLE_langues_totales>
63                </tr>
64        </thead>
65        <B_modules_lang>
66        <tbody>
67        <BOUCLE_modules_lang(TRADLANG_MODULES){priorite}>
68        <tr class="module #MODULE[ (#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>
70                #SET{full,''}
71                #SET{langue_mere,#LANG_MERE}
72                <BOUCLE_compte_langue_mere(TRADLANG){module}{lang=#LANG_MERE}> </BOUCLE_compte_langue_mere>
73                #SET{full,#GRAND_TOTAL}
74                </B_compte_langue_mere>
75                <BOUCLE_langue_module(POUR){tableau #GET{langues}}>
76                        <BOUCLE_compte_tradlang(TRADLANG){module}{lang=#CLE}{statut=OK}> </BOUCLE_compte_tradlang>
77                        #SET{class,'non_traduit'}
78                        [(#TOTAL_BOUCLE|=={#GET{full}}|oui)[(#SET{class,traduit_full})][(#SET{percent,100})]]
79                        [(#TOTAL_BOUCLE|=={#GET{full}}|non)
80                        #SET{percent,#TOTAL_BOUCLE|div{#GET{full}}|mult{100}}
81                        [(#TOTAL_BOUCLE|>={#GET{full}|div{100}|mult{50}}|oui)#SET{class,traduit}]]
82                        #SET{traduites,#TOTAL_BOUCLE}
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>]
87                        [(#_langue_module:CLE|=={#GET{langue_mere}}|oui)<td class="[(#GET{class})] lang_mere">#TOTAL_BOUCLE</td>]
88                        </B_compte_tradlang>
89                        <td class="non_traduit"><a href="[(#URL_TRADLANG_MODULE{#ID_TRADLANG_MODULE}|parametre_url{lang_cible,#CLE})]"> - </a></td>
90                        <//B_compte_tradlang>
91                </BOUCLE_langue_module>
92        </tr>
93        </BOUCLE_modules_lang>
94        </tbody>
95        </B_modules_lang>
96</table>
97</B_langues_totales>
98<//B_langues_totales>
99</div>
100</BOUCLE_priorites>
Note: See TracBrowser for help on using the repository browser.