source: spip-zone/_plugins_/trad-lang/trunk/inclure/tradlang_bilan.html @ 75835

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

Le switcher de langue au bon endroit

File size: 6.3 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|ou{#ENV{langues_choisies,#GET{langues_preferees_auteur}}|count|>{1}|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(TRADLANGS){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(TRADLANGS){fusion lang}{lang == ^((#GET{langues_preferees}|implode{|}|sinon{.*}))$}>
13<BOUCLE_strings_ok(TRADLANGS){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</B_strings_ok>
19#SET{langues_vides,#GET{langues_vides}|push{#LANG}}
20<//B_strings_ok>
21</BOUCLE_langues_sort>
22
23[(#ENV{afficher_form}|!={non}|oui)
24[(#ENV{langues_choisies}|is_array|oui)
25[(#SET{langues_string,[(#VAL{traduire_nom_langue}|array_map{#ENV{langues_choisies}}|implode{', '})]})]
26[(#BOITE_OUVRIR{'',notice})]
27        <:tradlang:message_langues_choisies_affichees{langues=#GET{langues_string}}:>
28[(#BOITE_FERMER)]]
29
30[(#FORMULAIRE_TRADLANG_SWITCHER_LANGUE{'',#ENV{langues_choisies},<:tradlang:titre_changer_langues_affichees:>,'langues_choisies',true})]
31
32[(#ENV{langues_choisies}|is_array|non)
33[(#GET{langues_preferees_auteur}|is_array|oui)
34[(#GET{langues_preferees_auteur}|count|>{0}|oui)
35        [(#SET{langues_string,[(#VAL{traduire_nom_langue}|array_map{#GET{langues_preferees_auteur}}|implode{', '})]})]
36        [(#BOITE_OUVRIR{'',notice})]
37                [(#FORMULAIRE_TRADLANG_SWITCHER_LANGUE{'',#GET{langues_preferees_auteur},<:tradlang:titre_changer_langues_affichees:>,'langues_choisies',' '})]
38                <:tradlang:message_langues_preferees_affichees{langues=#GET{langues_string}}:>
39        [(#BOITE_FERMER)]]]]
40[(#ENV{langues_choisies}|is_array|non|et{#GET{langues_preferees_auteur}|is_array|non|ou{#GET{langues_preferees_auteur}|count|>{0}|non}|oui})
41[(#GET{langues_utilisees}|is_array|oui)
42        [(#SET{langues_string,[(#VAL{traduire_nom_langue}|array_map{#GET{langues_utilisees}}|implode{', '})]})]
43        [(#BOITE_OUVRIR{'',notice})]
44                [(#FORMULAIRE_TRADLANG_SWITCHER_LANGUE{'',#GET{langues_utilisees},<:tradlang:titre_changer_langues_affichees:>,'langues_choisies',true})]
45                <:tradlang:message_langues_utilisees_affichees{langues=#GET{langues_string},nb=#GET{nb_utilisees}}:>
46                [(#SESSION{id_auteur}|oui)#SET{url_profil,#URL_AUTEUR{#SESSION{id_auteur}}|parametre_url{vue,profil}}
47                <br /><:tradlang:message_info_choisir_langues_profiles{url_profil=#GET{url_profil}}:>]
48        [(#BOITE_FERMER)]]]
49]
50</B_langues_sort>
51#SET{langues,#GET{langues}|langues_sort}
52<BOUCLE_priorites(TRADLANG_MODULES){fusion priorite}>
53<h3 class="h3">#PRIORITE</h3>
54<B_langues_totales>
55<div class="bilan">
56<table class="spip liste ss_tablesort">
57        <thead>
58                <tr class="row_first">
59                        <th><:tradlang:th_module:></th>
60                        <th><:tradlang:th_langue_mere:></th><BOUCLE_langues_totales(DATA){source tableau, #GET{langues}}>
61                        <th class="lang #CLE">[(#SET{langue_longue,[(#CLE|traduire_nom_langue)]})]
62                                <a href="[(#SELF|parametre_url{id_tradlang_module,''}|parametre_url{langue_modules,#CLE})]" title="<:tradlang:lien_voir_bilan_lang{lang=#CLE,langue_longue=#GET{langue_longue}}|attribut_html:>">[(#CLE)]</a>
63                        </th>[(#SET{total_#CLE,0})]</BOUCLE_langues_totales>
64                </tr>
65        </thead>
66        <B_modules_lang>
67        <tbody><BOUCLE_modules_lang(TRADLANG_MODULES){priorite}>
68        <tr class="module #MODULE[ (#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
69                <td class="#EDIT{nom_mod}">[(#FORMULAIRE_FAVORI{tradlang_module,#ID_TRADLANG_MODULE}) ]<a href="[(#SELF|parametre_url{id_tradlang_module,#ID_TRADLANG_MODULE})]" title="<:tradlang:lien_voir_bilan_module{module=#MODULE,nom_mod=#NOM_MOD}|attribut_html:>">[(#NOM_MOD)]</a></td>
70                [(#SET{full,''})][(#SET{langue_mere,#LANG_MERE})]
71                <BOUCLE_compte_langue_mere(TRADLANGS){module}{lang=#LANG_MERE}> </BOUCLE_compte_langue_mere>
72                <td><abbr title="[(#GET{langue_mere}|traduire_nom_langue)]">[(#GET{langue_mere})]</abbr> [((#GRAND_TOTAL))]</td>[(#SET{full,#GRAND_TOTAL})]</B_compte_langue_mere>
73                <BOUCLE_langue_module(POUR){tableau #GET{langues}}>
74                        <BOUCLE_compte_tradlang(TRADLANGS){module}{lang=#CLE}{statut=OK}> </BOUCLE_compte_tradlang>
75                        [(#SET{class,'non_traduit'})][
76                        (#TOTAL_BOUCLE|=={#GET{full}}|oui)[(#SET{class,traduit_full})][(#SET{percent,100})]][
77                        (#TOTAL_BOUCLE|=={#GET{full}}|non)[(#SET{percent,#TOTAL_BOUCLE|div{#GET{full}}|mult{100}})][(#TOTAL_BOUCLE|>={#GET{full}|div{100}|mult{50}}|oui)#SET{class,traduit}]][
78                        (#CLE|=={#LANG_MERE}|oui)[(#SET{percent,100})]][
79                        (#SET{total_#CLE,[(#GET{total_#CLE}|plus{#GET{percent,0}})]})][
80                        (#SET{traduites,#TOTAL_BOUCLE})][
81                        (#SET{langue,#CLE})][
82                        (#SET{langue_longue,#CLE|traduire_nom_langue})][
83                        (#SET{langue_dir,[(#CLE|lang_dir)]})][
84                        (#_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>][
85                        (#_langue_module:CLE|=={#GET{langue_mere}}|oui)<td class="[(#GET{class})] lang_mere">#SET{total_boucle,#TOTAL_BOUCLE}<abbr title="<:tradlang:info_nb_items_module{module=#NOM_MOD,nb=#GET{total_boucle}}|attribut_html:>">[(#GET{percent}|floor)%]</abbr></td>]</B_compte_tradlang>
86                        <td class="non_traduit"><a href="[(#URL_TRADLANG_MODULE{#ID_TRADLANG_MODULE}|parametre_url{lang_cible,#CLE})]"> - </a></td>
87                        <//B_compte_tradlang></BOUCLE_langue_module>
88        </tr></BOUCLE_modules_lang>
89        </tbody>[(#SET{total_modules,#TOTAL_BOUCLE})]
90        <tfoot>
91                <tr>
92                        <td><:tradlang:tfoot_total:></td>
93                        <td></td>
94                        <BOUCLE_langues_tfoot(POUR){tableau #GET{langues}}>
95                        <td>[(#GET{total_#CLE}|div{#GET{total_modules}}|floor)%]</td></BOUCLE_langues_tfoot>
96                </tr>
97        </tfoot>
98        </B_modules_lang>
99</table>
100</B_langues_totales>
101<//B_langues_totales>
102</div>
103</BOUCLE_priorites>
104#FILTRE{trim}
Note: See TracBrowser for help on using the repository browser.