[(#SET{lang_orig,#ENV{lang_orig,#LANG_MERE}})] [(#SET{str_mere,#ARRAY})] [(#SET{str_cible,#ARRAY})] [(#SET{str_statut,#ARRAY})] [(#SET{langue_longue,#ENV{lang_cible}|traduire_nom_langue})] [(#SET{defaut_tri,#ARRAY{statut,#ENV{statut_sens,1},id,1,str,1,maj,-1}})] [(#SET{autoriser_modifier,#AUTORISER{modifier,tradlang}})] [(#SET{statuts,[(#ENV{statut}|in_array{#LISTE{OK,NEW,MODIF,RELIRE}}|?{#ENV{statut},#LISTE{OK,NEW,MODIF,RELIRE}})]})] [(#SET{str_mere,[(#GET{str_mere}|push{#ID})]})] [(#SET{total_mere,#GRAND_TOTAL})]

<:tradlang:nb_items_langue_mere{nb=#GET{total_mere}}:>

[(#CHAINES_OK|>{0}|et{#CHAINES_OK|<{#GET{total_mere}}}|et{#ENV{lang_orig}|=={#LANG_MERE}|non}|oui) [(#SET{lang_orig,#LANG_MERE})]
<:tradlang:message_changement_lang_orig{lang_orig=#ENV{lang_orig},lang_nouvelle=#GET{lang_orig}}:>
] [(#CHAINES_OK|=={0}|oui) [(#SET{lang_orig,#LANG_MERE}) ]
<:tradlang:message_changement_lang_orig_inexistante{lang_orig=#ENV{lang_orig},lang_nouvelle=#GET{lang_orig}}:>
]
[(#BOITE_OUVRIR{'',error})] <:tradlang:erreur_aucun_item_langue_mere{lang_mere=#LANG_MERE}:> [(#BOITE_FERMER)] [(#SET{str_cible,#GET{str_cible}|push{#ID}})] [(#SET{total_cible,#GRAND_TOTAL})][(#SET{total_cible,0})] [(#SET{total_ok,#CHAINES_OK})] [(#SET{total_new,#CHAINES_NEW})] [(#SET{total_relire,#CHAINES_RELIRE})] [(#SET{total_modif,#CHAINES_MODIF})] [(#SET{total_ok,0})] [(#SET{total_new,0})] [(#SET{total_relire,0})] [(#SET{total_modif,0})] [(#SET{percent_ok,#GET{total_ok}|div{#GET{total_mere}}|mult{100}|round{1}})] [(#SET{percent_relire,#GET{total_relire}|div{#GET{total_mere}}|mult{100}|round{1}})] [(#SET{percent_modif,#GET{total_modif}|div{#GET{total_mere}}|mult{100}|round{1}})] [(#SET{percent_new,#VAL{100}|moins{#GET{percent_ok}}|moins{#GET{percent_relire}}|moins{#GET{percent_modif}}})] [(#SET{statuts_texte,#VAL{tradlang}|objet_info{statut_textes_instituer}})]
[(#GET{total_new}|plus{#GET{total_relire}}|plus{#GET{total_modif}}|plus{#GET{total_ok}}|>{0}|oui) <:tradlang:info_module_traduit_pc{pc=#GET{percent_ok}}:>
#SET{sep,''}

[(#SET{module_existant,oui})][(#GET{total_new}|>{0}|oui) #SET{statut,#GET{statuts_texte}|table_valeur{NEW}|_T} #GET{sep}#SET{sep,' | '} <:tradlang:info_module_traduction{total=#GET{total_new},percent=#GET{percent_new},statut=#GET{statut}}:> ][(#GET{total_relire}|>{0}|oui) #SET{statut,#GET{statuts_texte}|table_valeur{RELIRE}|_T} #GET{sep}#SET{sep,' | '} <:tradlang:info_module_traduction{total=#GET{total_relire},percent=#GET{percent_relire},statut=#GET{statut}}:> ][(#GET{total_modif}|>{0}|oui) #SET{statut,#GET{statuts_texte}|table_valeur{MODIF}|_T} #GET{sep}#SET{sep,' | '} <:tradlang:info_module_traduction{total=#GET{total_modif},percent=#GET{percent_modif},statut=#GET{statut}}:> ]

[(#GET{total_ok}|tradlang_affiche_progressbar{#GET{total_relire},#GET{total_modif},#GET{total_new},all})]
] #SET{autoriser_delete,0}#SET{autoriser_delete,1} [(#GET{total_ok}|>{0}|et{#GET{total_cible}|>{0}}|oui) ]
[(#GET{autoriser_modifier}|et{#GET{module_existant,non}|=={oui}}|oui)

<:tradlang:info_edition_par_lot:>

[(#SET{texte_bouton_upload,<:tradlang:bouton_upload_langue_module:>}|attribut_html)] [(#ENV{edit}|=={1}|oui) #ICON{backwards} <:tradlang:lien_retour_module{module=#NOM_MOD}:>] [(#ENV{edit}|=={1}|non|et{#GET{module_existant,non}|=={oui}|oui}|et{#GET{total_ok}|!={#GET{total_mere}}|oui}|oui) #ICON{edit} <:tradlang:lien_editer_tous:>] [(#BOUTON_ACTION{[#ICON{upload} (#GET{texte_bouton_upload})],[(#SELF|parametre_url{vue,upload})],btn btn-secondary})]
] [(#_module:CRAYON{tradlang_tous})] #SET{maj,''} [ (#SET{maj,#MAJ})] [(#GRAND_TOTAL|>{1}|oui)

<:tradlang:info_filtrer_status:>

] [(#REM) Si un seul statut et pas celui de l'environnement c'est qu'on aura pas de résultats après ][(#GRAND_TOTAL|=={1}|et{#ENV{statut}}|et{#GET{statut}|!={#ENV{statut}}}|oui)
<:tradlang:message_aucun_resultat_statut:>
]
[(#REM) On affiche les id qui n'existent pas dans la langue cible ] #BOITE_OUVRIR{'',error} [(#SET{total_inexistants,#GRAND_TOTAL})] [(#GET{total_inexistants}|=={#GET{total_mere}}|oui) [(#SET{texte_bouton,[(#VAL{tradlang:bouton_activer_lang}|_T{#ARRAY{lang,#ENV{lang_cible}}})]})] [(#GET{autoriser_modifier}|oui) [(#ENV{lang_cible}|langue_possible|oui) [
(#GET{total_inexistants}|singulier_ou_pluriel{tradlang:nb_item_langue_inexistant,tradlang:nb_items_langue_inexistants,nb,#ARRAY{langue,#ENV{lang_cible},langue_longue,#GET{langue_longue}}})
[(#BOUTON_ACTION{#GET{texte_bouton},[(#URL_ACTION_AUTEUR{tradlang_creer_langue_cible,#ID_TRADLANG_MODULE,#SELF}|parametre_url{lang_crea,#ENV{lang_cible}})]})]
]] ] ][(#GET{total_inexistants}|=={#GET{total_mere}}|non) [(#SET{texte_bouton,[(#VAL{tradlang:label_update_langues_cible_mere}|_T)]})] [(#GET{autoriser_modifier}|oui)
[(#SET{arg,#ID_TRADLANG_MODULE|concat{/#ENV{lang_cible}}})] [(#BOUTON_ACTION{#GET{texte_bouton},[(#URL_ACTION_AUTEUR{tradlang_verifier_langue_base,#GET{arg},#SELF})]})]
] ]
<:tradlang:codelangue:> <:tradlang:traduction{lang=#GET{lang_orig}}:> <:tradlang:th_date:> <:tradlang:th_status:>
#ID [(#STR**|entites_html|nl2br)] <:tradlang:str_existe_pas_in_langue:> #MAJ #STATUT
#BOITE_FERMER
[(#REM) On affiche les id qui n'existent pas dans la langue cible ]#BOITE_OUVRIR{'',error}[(#SET{total_en_trop,#GRAND_TOTAL})] [(#GET{autoriser_modifier}|oui)
[

(#GET{total_en_trop}|singulier_ou_pluriel{tradlang:nb_item_langue_en_trop,tradlang:nb_items_langue_en_trop,nb,#ARRAY{langue,#ENV{lang_cible},langue_longue,#GET{langue_longue}}})

] [(#SET{arg,#ID_TRADLANG_MODULE|concat{/#ENV{lang_cible}}})] [(#BOUTON_ACTION{<:tradlang:label_update_langues_cible_mere:>,[(#URL_ACTION_AUTEUR{tradlang_verifier_langue_base,#GET{arg},#SELF})]})]
]
<:tradlang:codelangue:> <:tradlang:traduction{lang=#ENV{lang_cible}}:> <:tradlang:th_date:> <:tradlang:th_status:>
#ID [(#STR**|entites_html|nl2br)] #MAJ #STATUT
#BOITE_FERMER
[(#REM) On affiche finalement le tableau de traductions ]
[(#REM) on n'affiche que les id qui existent dans la langue mère ] [(#SET{lang_left_orig,#LANG_LEFT})][(#SET{lang_dir_orig,#LANG_DIR})]
<:tradlang:codelangue:> [(#VAL{tradlang:traduction}|_T{#ARRAY{lang,#GET{lang_orig}}})] <:tradlang:traduction{lang=#ENV{lang_cible}}:> <:tradlang:th_date:> <:tradlang:th_status:>  
#ID [(#STR**|tradlang_utf8|entites_html|nl2br)] = 0}{0,1}> [(#CHEMIN{images/diff-xx.svg}|balise_img{<:revisions:voir_differences:>}|image_reduire{16})] <:tradlang:str_existe_plus:> [(#STR**|tradlang_utf8|entites_html|nl2br)] = 0}{0,1}>[(#CHEMIN{images/diff-xx.svg}|balise_img{<:revisions:voir_differences:>}|image_reduire{16})] #MAJ [(#STATUT)] [(#ICON{edit,'',<:tradlang:lien_editer_chaine:>})]

[(#ENV{lang_cible}|langue_possible|non)
<:tradlang:erreur_langue_activer_impossible{lang=#ENV{lang_cible}}:>
] [(#REM) Le module n'existe pas ]
<:tradlang:erreur_module_inconnu:>