1 | <BOUCLE_module(TRADLANG_MODULES){id_tradlang_module}> |
---|
2 | [(#AUTORISER{configurer,tradlang}|oui) |
---|
3 | #SET{auth_trad,oui} |
---|
4 | ] |
---|
5 | [(#CONFIG{tradlang/sauvegarde_locale}|=={on}|oui) |
---|
6 | #SET{sauvegarde_locale,oui} |
---|
7 | ] |
---|
8 | #SET{str_mere,#ARRAY} |
---|
9 | <div class="menu" id="menu_infos_trad"> |
---|
10 | <h2><:tradlang:infos_trad_module:></h2> |
---|
11 | <ul class="menu-items infos"> |
---|
12 | <li class="item menu-entree odd"> |
---|
13 | <strong>[(#LANG_MERE|traduire_nom_langue)][ ((#LANG_MERE))] - <:tradlang:label_langue_mere:></strong> |
---|
14 | <BOUCLE_langue_mere(TRADLANGS){module}{lang=#LANG_MERE}>[(#SET{str_mere,[(#GET{str_mere}|push{#ID})]})] </BOUCLE_langue_mere> |
---|
15 | #SET{total_mere,#TOTAL_BOUCLE}<br /><:tradlang:items_total_nb:> : #TOTAL_BOUCLE |
---|
16 | </B_langue_mere> |
---|
17 | <BOUCLE_total_item_langue_mere_new(TRADLANGS){module}{statut=NEW}{lang=#LANG_MERE}> </BOUCLE_total_item_langue_mere_new> |
---|
18 | <p class="items_new"><:tradlang:items_new:> : #GRAND_TOTAL / #GET{total_mere}</p></B_total_item_langue_mere_new> |
---|
19 | <BOUCLE_total_item_langue_mere_modif(TRADLANGS){module}{statut=MODIF}{lang=#LANG_MERE}> </BOUCLE_total_item_langue_mere_modif> |
---|
20 | <p class="items_modif"><:tradlang:items_modif:> : #GRAND_TOTAL / #GET{total_mere}</p></B_total_item_langue_mere_modif> |
---|
21 | [(#GET{sauvegarde_locale}|=={oui}|oui) |
---|
22 | [(#SET{sync,[(#ID_TRADLANG_MODULE|tradlang_testesynchro{#LANG_MERE})]})] |
---|
23 | [(#GET{sync}|oui) |
---|
24 | <p><img src="#CHEMIN{images/vert.gif}" alt="" /> <:tradlang:message_synchro_base_fichier_ok:></p> |
---|
25 | ] |
---|
26 | [(#GET{sync}|non) |
---|
27 | <p><img src="#CHEMIN{images/rouge.gif}" alt="" /> <:tradlang:message_synchro_base_fichier_pas_ok:></p> |
---|
28 | [(#GET{auth_trad}|oui) |
---|
29 | [(#BOUTON_ACTION{<:tradlang:label_synchro_base_fichier:>,#URL_ACTION_AUTEUR{tradlang_synchro_base_fichier,#MODULE,#SELF}})] |
---|
30 | ] |
---|
31 | ]] |
---|
32 | </li> |
---|
33 | </ul> |
---|
34 | <B_langues> |
---|
35 | <ul class="menu-items infos"> |
---|
36 | #ANCRE_PAGINATION |
---|
37 | <BOUCLE_langues(TRADLANGS){module}{fusion lang}{lang !IN #LANG_MERE}{par lang}{pagination 20}> |
---|
38 | #SET{str_cible,#ARRAY} |
---|
39 | #SET{total,0} |
---|
40 | <li class="menu-entree item [(#COMPTEUR_BOUCLE|alterner{even,odd})]"> |
---|
41 | #SET{update,non} |
---|
42 | #SET{str_cible,#ARRAY} |
---|
43 | <strong><span class="lang" dir="#LANG_DIR">[[(#LANG)]]</span>[ (#LANG|traduire_nom_langue)]</strong> |
---|
44 | <BOUCLE_total_item(TRADLANGS){module}{lang=#LANG}>[(#SET{str_cible,#GET{str_cible}|push{#ID}})] </BOUCLE_total_item> |
---|
45 | #SET{total,#TOTAL_BOUCLE}</B_total_item> |
---|
46 | <BOUCLE_total_item_ok(TRADLANGS){module}{statut=OK}{lang=#LANG}> </BOUCLE_total_item_ok> |
---|
47 | #SET{total_ok,#GRAND_TOTAL} |
---|
48 | </B_total_item_ok>#SET{total_ok,0}<//B_total_item_ok> |
---|
49 | <BOUCLE_total_item_new(TRADLANGS){module}{statut=NEW}{lang=#LANG}> </BOUCLE_total_item_new> |
---|
50 | #SET{total_new,#GRAND_TOTAL} |
---|
51 | </B_total_item_new>#SET{total_new,0}<//B_total_item_new> |
---|
52 | <BOUCLE_total_item_modif(TRADLANGS){module}{statut=MODIF}{lang=#LANG}> </BOUCLE_total_item_modif> |
---|
53 | #SET{total_modif,#GRAND_TOTAL} |
---|
54 | </B_total_item_modif>#SET{total_modif,0}<//B_total_item_modif> |
---|
55 | #SET{percent_ok,#GET{total_ok}|div{#GET{total_mere}}|mult{100}|floor} |
---|
56 | #SET{percent_modif,#GET{total_modif}|div{#GET{total_mere}}|mult{100}|floor} |
---|
57 | #SET{percent_new,#VAL{100}|moins{#GET{percent_ok}}|moins{#GET{percent_modif}}} |
---|
58 | <span class="valeur_traduit">#GET{percent_ok}%</span> |
---|
59 | <div class="graph" title="<:tradlang:info_module_traduit_pc{pc=#GET{percent_ok}}:>"> |
---|
60 | <div class="ok"[ style="width: (#GET{percent_ok})px"]> </div> |
---|
61 | <div class="modif" style="left: #GET{percent_ok}px; width: #GET{percent_modif}px"></div> |
---|
62 | <div class="new" style="left: [(#GET{percent_ok}|plus{#GET{percent_modif}})]px; width: #GET{percent_new}px"> </div> |
---|
63 | </div> |
---|
64 | <BOUCLE_revise_inexistants(TRADLANGS){module}{lang=#LANG_MERE}{!id IN #GET{str_cible}}> </BOUCLE_revise_inexistants> |
---|
65 | [(#SET{nb_manquant,#TOTAL_BOUCLE})] #SET{update,oui} |
---|
66 | <div class="notice">[(#GET{nb_manquant}|singulier_ou_pluriel{tradlang:item_manquant,tradlang:items_manquants})]</div> |
---|
67 | </B_revise_inexistants> |
---|
68 | <BOUCLE_total_item_trop(TRADLANGS){module}{lang=#LANG}{id !IN #GET{str_mere}}> </BOUCLE_total_item_trop> |
---|
69 | #SET{nb_trop,#TOTAL_BOUCLE} #SET{update,oui} |
---|
70 | <div class="notice"><:tradlang:items_en_trop{nb=#GET{nb_trop}}:></div></B_total_item_trop> |
---|
71 | [(#GET{update}|=={oui}|oui) |
---|
72 | [(#GET{auth_trad}|oui) |
---|
73 | [(#BOUTON_ACTION{<:tradlang:label_update_langues_cible_mere:>,[(#URL_ACTION_AUTEUR{tradlang_verifier_langue_base,#MODULE/#LANG,[(#SELF|ancre_url{menu_infos_trad})]})]})] |
---|
74 | ] |
---|
75 | [(#GET{auth_trad}|non) |
---|
76 | <p><:tradlang:message_demande_update_langues_cible_mere:></p> |
---|
77 | ] |
---|
78 | ] |
---|
79 | [(#GET{sauvegarde_locale}|=={oui}|oui) |
---|
80 | [(#SET{sync,[(#_module:ID_TRADLANG_MODULE|tradlang_testesynchro{#LANG})]})] |
---|
81 | [(#GET{sync}|oui)<p><img src="#CHEMIN{images/vert.gif}" alt="" /> <:tradlang:message_synchro_base_fichier_ok:></p>] |
---|
82 | [(#GET{sync}|non) |
---|
83 | <p><img src="#CHEMIN{images/rouge.gif}" alt="" /> <:tradlang:message_synchro_base_fichier_pas_ok:></p> |
---|
84 | [(#GET{auth_trad}|oui) |
---|
85 | [(#BOUTON_ACTION{<:tradlang:label_synchro_base_fichier:>,#URL_ACTION_AUTEUR{tradlang_synchro_base_fichier,#MODULE,#SELF}})] |
---|
86 | ] |
---|
87 | ]] |
---|
88 | </li> |
---|
89 | </BOUCLE_langues> |
---|
90 | </ul> |
---|
91 | <p class="pagination">#PAGINATION</p> |
---|
92 | </B_langues> |
---|
93 | </div> |
---|
94 | </BOUCLE_module> |
---|