Changeset 120880 in spip-zone
- Timestamp:
- Jan 29, 2020, 5:29:17 PM (13 months ago)
- Location:
- _galaxie_/trad.spip.net/trunk
- Files:
-
- 1 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
_galaxie_/trad.spip.net/trunk
- Property subgit:lock:b0628fe17fbc31c89c8e1f2666e937318d33db5a deleted
-
Property
subgit:lock:1264629dacfd0cb4175117f704050e53528ba14f
set to
2020-01-29T18:49:29.825
-
_galaxie_/trad.spip.net/trunk/content/auteur.html
r119918 r120880 20 20 21 21 <BOUCLE_si_pas_profil(CONDITION){si #ENV{vue}|=={profil}|non}> 22 #SET{active,revisions} 23 <BOUCLE_hasfav(FAVORIS?){id_auteur}{0,1}{si #PLUGIN{mesfavoris}|oui}>#SET{active,favoris}</BOUCLE_hasfav> 22 24 23 25 <div class="tab-container"> 24 26 <ul class="nav nav-tabs" id="myTab" role="tablist"> 25 <li class="nav-item">26 <a class="nav-link active" id="revisions-tab" data-toggle="tab" href="#revisions" data-target="#revisions" role="tab" aria-controls="revisions" aria-selected="true">27 [(#SESSION{id_auteur}|=={#ID_AUTEUR}|?{<:tradlang:titre_revisions_vos:>,<:tradlang:titre_revisions_ses:>})]28 </a>29 </li>30 27 [(#PLUGIN{mesfavoris}|oui) 31 28 <li class="nav-item"> 32 <a class="nav-link " id="favoris-tab" data-toggle="tab" href="#favoris" data-target="#favoris" role="tab" aria-controls="favoris" aria-selected="false">29 <a class="nav-link[(#GET{active}|=={favoris}|oui)active]" id="favoris-tab" data-toggle="tab" href="#favoris" data-target="#favoris" role="tab" aria-controls="favoris" aria-selected="[(#GET{active}|=={favoris}|?{true,false})]"> 33 30 [(#ID_AUTEUR|=={#SESSION{id_auteur}}|?{<:tradlang:favoris_vos_modules:>,<:tradlang:favoris_ses_modules:>})] 34 31 </a> 35 32 </li>] 33 <li class="nav-item"> 34 <a class="nav-link[(#GET{active}|=={revisions}|oui)active]" id="revisions-tab" data-toggle="tab" href="#revisions" data-target="#revisions" role="tab" aria-controls="revisions" aria-selected="[(#GET{active}|=={revisions}|?{true,false})]"> 35 [(#SESSION{id_auteur}|=={#ID_AUTEUR}|?{<:tradlang:titre_revisions_vos:>,<:tradlang:titre_revisions_ses:>})] 36 </a> 37 </li> 36 38 <li class="nav-item"> 37 <a class="nav-link " id="stats-tab" data-toggle="tab" href="#stats" data-target="#stats" role="tab" aria-controls="stats" aria-selected="false">39 <a class="nav-link[(#GET{active}|=={stats}|oui)active]" id="stats-tab" data-toggle="tab" href="#stats" data-target="#stats" role="tab" aria-controls="stats" aria-selected="[(#GET{active}|=={stats}|?{true,false})]"> 38 40 [(#SESSION{id_auteur}|=={#ID_AUTEUR}|?{<:tradlang:titre_stats_vos:>,<:tradlang:titre_stats_ses:>})] 39 41 </a> … … 42 44 <div class="tab-content" id="myTabContent"> 43 45 <div class="tab-content-inner"> 44 <div class="tab-pane fade show" id="revisions" role="tabpanel" aria-labelledby="revisions-tab">45 <h2>[(#SESSION{id_auteur}|=={#ID_AUTEUR}|?{<:tradlang:titre_revisions_vos:>,<:tradlang:titre_revisions_ses:>})]</h2>46 <INCLURE{fond=noisettes/listes/versions,objet=tradlang,url_modif=#GET{url_modif},id_auteur,ajax,nb=15,sinon=<:revisions:info_aucune_revision:>} />47 </div>48 46 <BOUCLE_si_favoris(CONDITION){si #PLUGIN{mesfavoris}|oui}> 49 47 [(#SET{titre,[(#ID_AUTEUR|=={#SESSION{id_auteur}}|?{<:tradlang:favoris_vos_modules:>,<:tradlang:favoris_ses_modules:>})]})] 50 48 [(#SET{bouton_ajout,[(#ID_AUTEUR|=={#SESSION{id_auteur}}|?{non,oui})]})] 51 <div class="tab-pane fade " id="favoris" role="tabpanel" aria-labelledby="favoris-tab">52 [(#INCLURE{fond=inclure/mesfavoris,id_auteur=#ID_AUTEUR,titre=#GET{titre},bouton_ajout=#GET{bouton_ajout},sinon=<:tradlang:info_auteur_sans_favori:>,ajax})]53 <BOUCLE_si_auteur_courant(CONDITION){si #SESSION{id_auteur}|=={#ID_AUTEUR}|oui}>54 <INCLURE{fond=inclure/recherche_modules_favoris,id_auteur,recherche,ajax,env} />55 </BOUCLE_si_auteur_courant>49 <div class="tab-pane fade[ (#GET{active}|=={favoris}|?{show})]" id="favoris" role="tabpanel" aria-labelledby="favoris-tab"> 50 [(#INCLURE{fond=inclure/mesfavoris,id_auteur=#ID_AUTEUR,titre=#GET{titre},bouton_ajout=#GET{bouton_ajout},sinon=<:tradlang:info_auteur_sans_favori:>,ajax})] 51 <BOUCLE_si_auteur_courant(CONDITION){si #SESSION{id_auteur}|=={#ID_AUTEUR}|oui}> 52 <INCLURE{fond=inclure/recherche_modules_favoris,id_auteur,recherche,ajax,env} /> 53 </BOUCLE_si_auteur_courant> 56 54 </div> 57 55 </BOUCLE_si_favoris> 58 <div class="tab-pane fade" id="stats" role="tabpanel" aria-labelledby="stats-tab"> 56 <div class="tab-pane fade[ (#GET{active}|=={revisions}|?{show})]" id="revisions" role="tabpanel" aria-labelledby="revisions-tab"> 57 <h2>[(#SESSION{id_auteur}|=={#ID_AUTEUR}|?{<:tradlang:titre_revisions_vos:>,<:tradlang:titre_revisions_ses:>})]</h2> 58 <INCLURE{fond=noisettes/listes/versions,objet=tradlang,url_modif=#GET{url_modif},id_auteur,ajax,nb=15,sinon=<:revisions:info_aucune_revision:>} /> 59 </div> 60 <div class="tab-pane fade[ (#GET{active}|=={stats}|?{show})]" id="stats" role="tabpanel" aria-labelledby="stats-tab"> 59 61 <INCLURE{fond=inclure/stats-trads-jours,options=#ARRAY{id_auteur,#ID_AUTEUR},ajax,env} /> 60 62 <INCLURE{fond=inclure/stats-trads-mois,options=#ARRAY{id_auteur,#ID_AUTEUR},ajax,env} /> 61 63 62 64 <INCLURE{fond=prive/stats/visites} /> 63 65 </div> 64 66 </div> -
_galaxie_/trad.spip.net/trunk/inclure/tradlang_bilan.html
r120023 r120880 70 70 <tbody><BOUCLE_modules_lang(TRADLANG_MODULES){priorite}> 71 71 <tr class="module #MODULE[ (#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">[(#SET{full,''})][(#SET{langue_mere,#LANG_MERE})][(#SET{url_module,#URL_TRADLANG_MODULE})] 72 <td><a href="#GET{url_module}" title="<:tradlang:lien_voir_bilan_module{module=#MODULE,nom_mod=#NOM_MOD}|attribut_html:>">[(#NOM_MOD| joli_module)]</a></td>72 <td><a href="#GET{url_module}" title="<:tradlang:lien_voir_bilan_module{module=#MODULE,nom_mod=#NOM_MOD}|attribut_html:>">[(#NOM_MOD|tradlang_module_jolinom)]</a></td> 73 73 <BOUCLE_compte_langue_mere(TRADLANGS){id_tradlang_module}{lang=#LANG_MERE}{statut=OK}> </BOUCLE_compte_langue_mere> 74 74 <td><abbr title="[(#GET{langue_mere}|traduire_nom_langue)]">[(#GET{langue_mere})]</abbr> [((#GRAND_TOTAL))]</td>[(#SET{full,#GRAND_TOTAL})][(#SET{full_total,#GET{full_total}|plus{#GRAND_TOTAL}})]</B_compte_langue_mere><BOUCLE_langue_module(DATA){source table,#GET{langues}}> -
_galaxie_/trad.spip.net/trunk/inclure/tradlang_bilan_connecte.html
r120023 r120880 61 61 <B_priorites_liens> 62 62 <ul class="nav nav-pills"> 63 <li class="nav-item"><a class="nav-link[(#GET{priorite}|=={.*}|oui)active] ajax" href="[(#SELF|parametre_url{priorite,toutes})]"><:tradlang:lien_toutes_priorite:></a></li> 63 64 <BOUCLE_priorites_liens(TRADLANG_MODULES){fusion priorite}> 64 65 <li class="nav-item"><a class="nav-link[(#GET{priorite}|=={#PRIORITE*}|oui)active] ajax" href="[(#SELF|parametre_url{priorite,#PRIORITE*})]">#PRIORITE</a></li> 65 66 </BOUCLE_priorites_liens> 66 <li class="nav-item"><a class="nav-link[(#GET{priorite}|=={.*}|oui)active] ajax" href="[(#SELF|parametre_url{priorite,toutes})]"><:tradlang:lien_toutes_priorite:></a></li>67 67 </ul> 68 68 </B_priorites_liens> … … 86 86 <tbody><BOUCLE_modules_lang(TRADLANG_MODULES){priorite}{mesfavoris #GET{mesfavoris,oui}}> 87 87 <tr class="module #MODULE[ (#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">#SET{url_module,#URL_TRADLANG_MODULE} 88 <td class=" #EDIT{nom_mod}"><a href="[(#GET{url_module})]" title="<:tradlang:lien_voir_bilan_module{module=#MODULE,nom_mod=#NOM_MOD}|attribut_html:>">[(#NOM_MOD|joli_module)]</a></td><BOUCLE_langue_mere(TRADLANGS_BILANS){id_tradlang_module}{lang=#LANG_MERE}>88 <td class="nom_mod"><a href="[(#GET{url_module})]" title="<:tradlang:lien_voir_bilan_module{module=#MODULE,nom_mod=#NOM_MOD}|attribut_html:>">[(#NOM_MOD|tradlang_module_jolinom)]</a></td><BOUCLE_langue_mere(TRADLANGS_BILANS){id_tradlang_module}{lang=#LANG_MERE}> 89 89 <td>[(#FORMULAIRE_FAVORI{tradlang_module,#ID_TRADLANG_MODULE})]</td> 90 90 <td><abbr title="#GET{langue_longue_#CLE}">[(#LANG)]</abbr> [<span class="small text-muted">((#CHAINES_TOTAL))</span>]</td>[(#SET{full_total,#GET{full_total}|plus{#CHAINES_TOTAL}})]</BOUCLE_langue_mere> … … 110 110 </div> 111 111 </B_modules_lang> 112 <h 3 class="h3">#PRIORITE</h3>112 <h2 class="h2">#PRIORITE</h2> 113 113 [<div class="description description_priorite[ (#EDIT_CONFIG{tradlang/[(#PRIORITE|supprimer_numero|replace{' ','_'})]})]">(#CONFIG{tradlang/[(#PRIORITE|supprimer_numero|replace{' ','_'})]}|propre)</div>] 114 [(#BOITE_OUVRIR{'',notice})] 114 <div class="alert alert-info"> 115 115 <:tradlang:notice_aucun_module_favori_priorite{priorite=#PRIORITE}:> 116 [(#BOITE_FERMER)] 116 </div> 117 117 <//B_modules_lang> 118 118 </BOUCLE_priorites> -
_galaxie_/trad.spip.net/trunk/inclure/tradlang_bilan_module.html
r77171 r120880 15 15 [(#SET{langues_nb,#GET{langues}|count})] 16 16 17 <h3 class="h3"><:tradlang:titre_bilan_module{module=#NOM_MOD}:></h3> 17 <div class="card mb-3"> 18 [(#ENV{show_fav,0}|oui)#FORMULAIRE_FAVORI] 19 <h3 class="card-header"> 20 <:tradlang:titre_bilan_module{module=#NOM_MOD}:> 21 </h3> 22 <div class="card-body"> 23 #SET{langue_mere_longue,#LANG_MERE|traduire_nom_langue} 24 <p><:tradlang:info_module_traduit_langues{nb=#GET{langues_nb}}:></p> 25 <p><:tradlang:info_module_nb_items_langue_mere{lang_mere=#LANG_MERE,lang_mere_longue=#GET{langue_mere_longue},nb=#GET{total_mere}}:></p> 26 </div> 27 <div class="card-footer d-flex justify-content-end"> 28 <a href="[(#URL_PAGE{tradlang_bilan})]" class="btn btn-info mr-auto">#ICON{backwards} <:tradlang:lien_trier_langue_non:></a> 29 [(#BOUTON_ACTION{[(#ICON{export}|concat{' '})<:tradlang:bouton_exporter_fichier_zip:>],[(#URL_ACTION_AUTEUR{tradlang_exporter_zip,[(#ID_TRADLANG_MODULE)],#SELF})],btn btn-secondary})] 30 </div> 31 </div> 18 32 19 #FORMULAIRE_FAVORI20 33 21 #SET{langue_mere_longue,#LANG_MERE|traduire_nom_langue} 22 <p><:tradlang:info_module_traduit_langues{nb=#GET{langues_nb}}:></p> 23 <p><:tradlang:info_module_nb_items_langue_mere{lang_mere=#LANG_MERE,lang_mere_longue=#GET{langue_mere_longue},nb=#GET{total_mere}}:></p> 24 <p><a href="[(#URL_PAGE{tradlang_bilan})]" class="btn icon-back"><:tradlang:lien_trier_langue_non:></a></p> 25 26 <div class="actions"> 27 [(#BOUTON_ACTION{<:tradlang:bouton_exporter_fichier_zip:>,[(#URL_ACTION_AUTEUR{tradlang_exporter_zip,[(#ID_TRADLANG_MODULE)],#SELF})],icon-export})] 28 </div> 29 <table class="bilan spip liste tablesorter"> 30 <thead> 31 <tr class="row_first"> 32 <th><:tradlang:th_langue:></th> 33 <th class="items_traduits"><:tradlang:th_items_traduits:></th> 34 <th class="items_relire"><:tradlang:th_items_relire:></th> 35 <th class="items_modifs"><:tradlang:th_items_modifs:></th> 36 <th class="items_new"><:tradlang:th_items_new:></th> 37 <th class="avancement"><:tradlang:th_avancement:></th> 38 <th class="ts_disabled"></th> 39 <th class="ts_disabled"></th> 40 <th class="ts_disabled"></th> 41 </tr> 42 </thead> 43 <tbody> 44 <BOUCLE_langues_totales(DATA){source table,#GET{langues}}>[(#SET{langue_longue,#CLE|traduire_nom_langue})][(#SET{full,''})][(#SET{langue_mere,#LANG_MERE})] 45 <tr class="lang"> 46 <td><a href="[(#URL_PAGE{tradlang_bilan}|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][ (#GET{langue_longue})]</a></td> 47 <BOUCLE_ok_langue(TRADLANGS){id_tradlang_module}{lang=#CLE}{statut=OK}> </BOUCLE_ok_langue>[(#SET{total_ok,#GRAND_TOTAL})] 48 <td><abbr title="[(#GET{total_ok}|singulier_ou_pluriel{tradlang:info_nb_items_module_ok_un,tradlang:info_nb_items_module_ok,nb,#ARRAY{module,#NOM_MOD,lang,#CLE,langue_longue,#GET{langue_longue}}}|attribut_html)]">#GRAND_TOTAL</abbr></td></B_ok_langue>[(#SET{total_ok,0})] 49 <td><abbr title="<:tradlang:info_nb_items_module_ok_aucun{module=#NOM_MOD,lang=#CLE,langue_longue=#GET{langue_longue}}|attribut_html:>">#GET{total_ok}</abbr></td><//B_ok_langue> 50 <BOUCLE_relire_langue(TRADLANGS){id_tradlang_module}{lang=#CLE}{statut=RELIRE}> </BOUCLE_relire_langue>[(#SET{total_relire,#GRAND_TOTAL})] 51 <td><abbr title="[(#GET{total_relire}|singulier_ou_pluriel{tradlang:info_nb_items_module_relire_un,tradlang:info_nb_items_module_relire,nb,#ARRAY{module,#NOM_MOD,lang,#CLE,langue_longue,#GET{langue_longue}}}|attribut_html)]">#GRAND_TOTAL</abbr></td></B_relire_langue>[(#SET{total_relire,0})] 52 <td><abbr title="<:tradlang:info_nb_items_module_relire_aucun{module=#NOM_MOD,lang=#CLE,langue_longue=#GET{langue_longue}}|attribut_html:>">[(#GET{total_relire})]</abbr></td><//B_relire_langue> 53 <BOUCLE_modif_langue(TRADLANGS){id_tradlang_module}{lang=#CLE}{statut=MODIF}> </BOUCLE_modif_langue>[(#SET{total_modif,#GRAND_TOTAL})] 54 <td><abbr title="[(#GET{total_modif}|singulier_ou_pluriel{tradlang:info_nb_items_module_modif_un,tradlang:info_nb_items_module_modif,nb,#ARRAY{module,#NOM_MOD,lang,#CLE,langue_longue,#GET{langue_longue}}}|attribut_html)]">#GRAND_TOTAL</abbr></td></B_modif_langue>[(#SET{total_modif,0})] 55 <td><abbr title="<:tradlang:info_nb_items_module_modif_aucun{module=#NOM_MOD,lang=#CLE,langue_longue=#GET{langue_longue}}|attribut_html:>">[(#GET{total_modif})]</abbr></td><//B_modif_langue> 56 <BOUCLE_new_langue(TRADLANGS){id_tradlang_module}{lang=#CLE}{statut=NEW}> </BOUCLE_new_langue>[(#SET{total_new,#GRAND_TOTAL})]<td> 57 <abbr title="[(#GET{total_new}|singulier_ou_pluriel{tradlang:info_nb_items_module_new_un,tradlang:info_nb_items_module_new,nb,#ARRAY{module,#NOM_MOD,lang,#CLE,langue_longue,#GET{langue_longue}}}|attribut_html)]">#GET{total_new}</abbr> 58 </td></B_new_langue>[(#SET{total_new,[(#GET{total_mere}|moins{[(#GET{total_ok})]}|moins{[(#GET{total_relire})]}|moins{[(#GET{total_modif})]})]})] 59 <td>[(#GET{total_new}|=={0}|oui) 60 <abbr title="<:tradlang:info_nb_items_module_new_aucun{module=#NOM_MOD,lang=#CLE,langue_longue=#GET{langue_longue}}|attribut_html:>">][(#GET{total_new}|=={0}|non) 61 <abbr title="<:tradlang:info_nb_items_module_new{module=#NOM_MOD,nb=#GET{total_new},lang=#CLE,langue_longue=#GET{langue_longue}}|attribut_html:>">][(#GET{total_new})]</abbr> 62 </td><//B_new_langue> 63 <td>[(#SET{percent_ok,[(#GET{total_ok}|div{#GET{total_mere}}|mult{100}|floor)]})][ 64 (#SET{percent_relire,[(#GET{total_relire}|div{#GET{total_mere}}|mult{100}|floor)]})][ 65 (#SET{percent_modif,[(#GET{total_modif}|div{#GET{total_mere}}|mult{100}|floor)]})][ 66 (#SET{percent_new,[(#VAL{100}|moins{#GET{percent_ok}}|moins{#GET{percent_relire}}|moins{#GET{percent_modif}})]})][ 67 (#SET{total_ok_full,[(#GET{total_ok_full}|plus{#GET{percent_ok}})]})][ 68 (#SET{total_relire_full,[(#GET{total_relire_full}|plus{#GET{percent_relire}})]})][ 69 (#SET{total_modif_full,[(#GET{total_modif_full}|plus{#GET{percent_modif}})]})][ 70 (#SET{total_new_full,[(#GET{total_new_full}|plus{#GET{percent_new}})]}) 71 ]<span class="valeur_traduit">[(#GET{percent_ok})%]</span> 72 <div class="graph" title="<:tradlang:info_module_traduit_pc_lang{pc=#GET{percent_ok},module=#NOM_MOD,lang=#CLE,langue_longue=#GET{langue_longue}}|attribut_html:>"> 73 <div class="ok"[ style="width: (#GET{percent_ok})%"]> </div>[(#GET{percent_relire}|>{0}|oui) 74 <div class="relire" style="[#LANG_LEFT:(#GET{percent_ok})%;][width:(#GET{percent_relire})%"]> </div>][(#GET{percent_modif}|>{0}|oui) 75 <div class="modif" style="[#LANG_LEFT:(#GET{percent_ok}|plus{#GET{percent_relire}})%;][width:(#GET{percent_modif})%]"> </div>] 76 <div class="new" style="[#LANG_LEFT:(#GET{percent_ok}|plus{#GET{percent_relire}}|plus{#GET{percent_modif}})%;][width:(#GET{percent_new})%]"> </div> 77 </div> 78 </td> 79 <td>[(#CLE|=={#LANG_MERE}|non) 80 <a href="[(#URL_TRADLANG_MODULE|parametre_url{lang_cible,#CLE})]" title="<:tradlang:info_traduire_module_lang{lang=#CLE,langue_longue=#GET{langue_longue},module=#NOM_MOD}|attribut_html:>" class="btn"><:tradlang:bouton_traduire:></a> 81 ]</td> 82 <td>[(#BOUTON_ACTION{<:tradlang:bouton_exporter_fichier:>,[(#URL_ACTION_AUTEUR{tradlang_exporter_langue,[(#ID_TRADLANG_MODULE|concat{/#CLE})],#SELF})],icon-export})]</td> 83 <td>[(#BOUTON_ACTION{<:tradlang:bouton_exporter_fichier_po:>,[(#URL_ACTION_AUTEUR{tradlang_exporter_langue,[(#ID_TRADLANG_MODULE|concat{/#CLE}|concat{/po})],#SELF})],icon-export})]</td> 84 </tr> 85 </BOUCLE_langues_totales>[(#SET{total_modules,#TOTAL_BOUCLE})] 86 </tbody> 87 <tfoot> 88 <tr> 89 <td><:tradlang:tfoot_total:></td> 90 <td>[(#SET{percent_ok_full,[(#GET{total_ok_full}|div{#TOTAL_BOUCLE}|floor)]})][(#GET{percent_ok_full})%]</td> 91 <td>[(#SET{percent_ok_relire,[(#GET{total_relire_full}|div{#TOTAL_BOUCLE}|floor)]})][(#GET{percent_ok_relire})%]</td> 92 <td>[(#SET{percent_ok_modif,[(#GET{total_modif_full}|div{#TOTAL_BOUCLE}|floor)]})][(#GET{percent_ok_modif})%]</td> 93 <td>[(#SET{percent_ok_new,[(#GET{total_new_full}|div{#TOTAL_BOUCLE}|floor)]})][(#GET{percent_ok_new})%]</td> 94 <td> 95 <span class="valeur_traduit">[(#GET{percent_ok_full}|floor)%]</span> 96 <div class="graph"> 97 <div class="ok"[ style="width:(#GET{percent_ok_full})%"]> </div> 98 <div class="relire" style="[#LANG_LEFT:(#GET{percent_ok_full})%;][width:(#GET{total_relire_full}|div{#TOTAL_BOUCLE}|floor)%]"></div> 99 <div class="modif" style="[#LANG_LEFT:(#GET{percent_ok_full}|plus{[(#GET{total_relire_full}|div{#TOTAL_BOUCLE}|floor)]})%;][width:(#GET{total_modif_full}|div{#TOTAL_BOUCLE}|floor)%]"></div> 100 <div class="new" style="[#LANG_LEFT:(#GET{percent_ok_full}|plus{[(#GET{total_relire_full}|div{#TOTAL_BOUCLE}|floor)]}|plus{[(#GET{total_modif_full}|div{#TOTAL_BOUCLE}|floor)]})%;][width:(#GET{percent_ok_new})%]"> </div> 34 <div class="table-wrapper"> 35 <table class="bilan spip liste tablesorter"> 36 <thead> 37 <tr class="row_first"> 38 <th><:tradlang:th_langue:></th> 39 <th class="items_traduits"><:tradlang:th_items_traduits:></th> 40 <th class="items_relire"><:tradlang:th_items_relire:></th> 41 <th class="items_modifs"><:tradlang:th_items_modifs:></th> 42 <th class="items_new"><:tradlang:th_items_new:></th> 43 <th class="avancement"><:tradlang:th_avancement:></th> 44 <th class="ts_disabled"></th> 45 <th class="ts_disabled"></th> 46 <th class="ts_disabled"></th> 47 </tr> 48 </thead> 49 <tbody> 50 <BOUCLE_langues_totales(DATA){source table,#GET{langues}}>[(#SET{langue_longue,#CLE|traduire_nom_langue})][(#SET{full,''})][(#SET{langue_mere,#LANG_MERE})] 51 <tr class="lang"> 52 <td><a href="[(#URL_PAGE{tradlang_bilan}|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][ (#GET{langue_longue})]</a></td> 53 <BOUCLE_ok_langue(TRADLANGS){id_tradlang_module}{lang=#CLE}{statut=OK}> </BOUCLE_ok_langue>[(#SET{total_ok,#GRAND_TOTAL})] 54 <td><abbr title="[(#GET{total_ok}|singulier_ou_pluriel{tradlang:info_nb_items_module_ok_un,tradlang:info_nb_items_module_ok,nb,#ARRAY{module,#NOM_MOD,lang,#CLE,langue_longue,#GET{langue_longue}}}|attribut_html)]">#GRAND_TOTAL</abbr></td></B_ok_langue>[(#SET{total_ok,0})] 55 <td><abbr title="<:tradlang:info_nb_items_module_ok_aucun{module=#NOM_MOD,lang=#CLE,langue_longue=#GET{langue_longue}}|attribut_html:>">#GET{total_ok}</abbr></td><//B_ok_langue> 56 <BOUCLE_relire_langue(TRADLANGS){id_tradlang_module}{lang=#CLE}{statut=RELIRE}> </BOUCLE_relire_langue>[(#SET{total_relire,#GRAND_TOTAL})] 57 <td><abbr title="[(#GET{total_relire}|singulier_ou_pluriel{tradlang:info_nb_items_module_relire_un,tradlang:info_nb_items_module_relire,nb,#ARRAY{module,#NOM_MOD,lang,#CLE,langue_longue,#GET{langue_longue}}}|attribut_html)]">#GRAND_TOTAL</abbr></td></B_relire_langue>[(#SET{total_relire,0})] 58 <td><abbr title="<:tradlang:info_nb_items_module_relire_aucun{module=#NOM_MOD,lang=#CLE,langue_longue=#GET{langue_longue}}|attribut_html:>">[(#GET{total_relire})]</abbr></td><//B_relire_langue> 59 <BOUCLE_modif_langue(TRADLANGS){id_tradlang_module}{lang=#CLE}{statut=MODIF}> </BOUCLE_modif_langue>[(#SET{total_modif,#GRAND_TOTAL})] 60 <td><abbr title="[(#GET{total_modif}|singulier_ou_pluriel{tradlang:info_nb_items_module_modif_un,tradlang:info_nb_items_module_modif,nb,#ARRAY{module,#NOM_MOD,lang,#CLE,langue_longue,#GET{langue_longue}}}|attribut_html)]">#GRAND_TOTAL</abbr></td></B_modif_langue>[(#SET{total_modif,0})] 61 <td><abbr title="<:tradlang:info_nb_items_module_modif_aucun{module=#NOM_MOD,lang=#CLE,langue_longue=#GET{langue_longue}}|attribut_html:>">[(#GET{total_modif})]</abbr></td><//B_modif_langue> 62 <BOUCLE_new_langue(TRADLANGS){id_tradlang_module}{lang=#CLE}{statut=NEW}> </BOUCLE_new_langue>[(#SET{total_new,#GRAND_TOTAL})]<td> 63 <abbr title="[(#GET{total_new}|singulier_ou_pluriel{tradlang:info_nb_items_module_new_un,tradlang:info_nb_items_module_new,nb,#ARRAY{module,#NOM_MOD,lang,#CLE,langue_longue,#GET{langue_longue}}}|attribut_html)]">#GET{total_new}</abbr> 64 </td></B_new_langue>[(#SET{total_new,[(#GET{total_mere}|moins{[(#GET{total_ok})]}|moins{[(#GET{total_relire})]}|moins{[(#GET{total_modif})]})]})] 65 <td>[(#GET{total_new}|=={0}|oui) 66 <abbr title="<:tradlang:info_nb_items_module_new_aucun{module=#NOM_MOD,lang=#CLE,langue_longue=#GET{langue_longue}}|attribut_html:>">][(#GET{total_new}|=={0}|non) 67 <abbr title="<:tradlang:info_nb_items_module_new{module=#NOM_MOD,nb=#GET{total_new},lang=#CLE,langue_longue=#GET{langue_longue}}|attribut_html:>">][(#GET{total_new})]</abbr> 68 </td><//B_new_langue> 69 <td>[(#SET{percent_ok,[(#GET{total_ok}|div{#GET{total_mere}}|mult{100}|floor)]})][ 70 (#SET{percent_relire,[(#GET{total_relire}|div{#GET{total_mere}}|mult{100}|floor)]})][ 71 (#SET{percent_modif,[(#GET{total_modif}|div{#GET{total_mere}}|mult{100}|floor)]})][ 72 (#SET{percent_new,[(#VAL{100}|moins{#GET{percent_ok}}|moins{#GET{percent_relire}}|moins{#GET{percent_modif}})]})][ 73 (#SET{total_ok_full,[(#GET{total_ok_full}|plus{#GET{percent_ok}})]})][ 74 (#SET{total_relire_full,[(#GET{total_relire_full}|plus{#GET{percent_relire}})]})][ 75 (#SET{total_modif_full,[(#GET{total_modif_full}|plus{#GET{percent_modif}})]})][ 76 (#SET{total_new_full,[(#GET{total_new_full}|plus{#GET{percent_new}})]}) 77 ]<div class="progress" title="<:tradlang:info_module_traduit_pc_lang{pc=#GET{percent_ok},module=#NOM_MOD,lang=#CLE,langue_longue=#GET{langue_longue}}|attribut_html:>"> 78 <div class="progress-bar bg-[(#VAL{ok}|statut_to_variant)]" role="progressbar" style="width: #GET{percent_ok}%" aria-valuenow="#GET{percent_ok}" aria-valuemin="0" aria-valuemax="100">[(#GET{percent_ok})%]</div> 79 <div class="progress-bar bg-[(#VAL{relire}|statut_to_variant)]" role="progressbar" style="width: #GET{percent_relire}%" aria-valuenow="#GET{percent_relire}" aria-valuemin="0" aria-valuemax="100"></div> 80 <div class="progress-bar bg-[(#VAL{modif}|statut_to_variant)]" role="progressbar" style="width: #GET{percent_modif}%" aria-valuenow="#GET{percent_modif}" aria-valuemin="0" aria-valuemax="100"></div> 81 <div class="progress-bar bg-[(#VAL{new}|statut_to_variant)]" role="progressbar" style="width: #GET{percent_new}%" aria-valuenow="#GET{percent_new}" aria-valuemin="0" aria-valuemax="100"></div> 101 82 </div> 102 83 </td> 103 <td></td> 104 <td></td> 105 <td></td> 84 <td>[(#CLE|=={#LANG_MERE}|non) 85 <a href="[(#URL_TRADLANG_MODULE|parametre_url{lang_cible,#CLE})]" title="<:tradlang:info_traduire_module_lang{lang=#CLE,langue_longue=#GET{langue_longue},module=#NOM_MOD}|attribut_html:>" class="btn btn-primary btn-sm">[(#CHEMIN{prive/themes/spip/images/tradlang-xx.svg}|balise_img|image_reduire{16})]</a> 86 ]</td> 87 <td>[(#BOUTON_ACTION{[(#ICON{export}|trim|concat{' '}).php],[(#URL_ACTION_AUTEUR{tradlang_exporter_langue,[(#ID_TRADLANG_MODULE|concat{/#CLE})],#SELF})],btn btn-secondary btn-sm btn-export-short,'',<:tradlang:bouton_exporter_fichier:>})]</td> 88 <td>[(#BOUTON_ACTION{[(#ICON{export}|trim|concat{' '}).po],[(#URL_ACTION_AUTEUR{tradlang_exporter_langue,[(#ID_TRADLANG_MODULE|concat{/#CLE}|concat{/po})],#SELF})],btn btn-secondary btn-sm btn-export-short,'',<:tradlang:bouton_exporter_fichier_po:>})]</td> 106 89 </tr> 107 </tfoot> 108 </B_langues_totales> 109 </table> 90 </BOUCLE_langues_totales>[(#SET{total_modules,#TOTAL_BOUCLE})] 91 </tbody> 92 <tfoot> 93 <tr> 94 <td><:tradlang:tfoot_total:></td> 95 <td>[(#SET{percent_ok_full,[(#GET{total_ok_full}|div{#TOTAL_BOUCLE}|floor)]})][(#GET{percent_ok_full})%]</td> 96 <td>[(#SET{percent_relire_full,[(#GET{total_relire_full}|div{#TOTAL_BOUCLE}|floor)]})][(#GET{percent_relire_full})%]</td> 97 <td>[(#SET{percent_modif_full,[(#GET{total_modif_full}|div{#TOTAL_BOUCLE}|floor)]})][(#GET{percent_modif_full})%]</td> 98 <td>[(#SET{percent_new_full,[(#GET{total_new_full}|div{#TOTAL_BOUCLE}|floor)]})][(#GET{percent_new_full})%]</td> 99 <td> 100 <div class="progress"> 101 <div class="progress-bar bg-[(#VAL{ok}|statut_to_variant)]" role="progressbar" style="width: #GET{percent_ok_full}%" aria-valuenow="#GET{percent_ok_full}" aria-valuemin="0" aria-valuemax="100">#GET{percent_ok_full}%</div> 102 <div class="progress-bar bg-[(#VAL{relire}|statut_to_variant)]" role="progressbar" style="width: #GET{percent_relire_full}%" aria-valuenow="#GET{percent_relire_full}" aria-valuemin="0" aria-valuemax="100"></div> 103 <div class="progress-bar bg-[(#VAL{modif}|statut_to_variant)]" role="progressbar" style="width: #GET{percent_modif_full}%" aria-valuenow="#GET{percent_modif_full}" aria-valuemin="0" aria-valuemax="100"></div> 104 <div class="progress-bar bg-[(#VAL{new}|statut_to_variant)]" role="progressbar" style="width: #GET{percent_new_full}%" aria-valuenow="#GET{percent_new_full}" aria-valuemin="0" aria-valuemax="100"></div> 105 </div> 106 </td> 107 <td></td> 108 <td></td> 109 <td></td> 110 </tr> 111 </tfoot> 112 </B_langues_totales> 113 </table> 114 </div> 110 115 </BOUCLE_module> 111 116 #FILTRE{trim} -
_galaxie_/trad.spip.net/trunk/javascript/tradlang.js
r120023 r120880 48 48 } 49 49 50 (function($) {51 $.fn.equalHeights = function(minHeight, maxHeight) {52 var tallest = (minHeight) ? minHeight : 0;53 this.each(function() {54 if($(this).height() > tallest)55 tallest = $(this).height();56 });57 if((maxHeight) && tallest > maxHeight) tallest = maxHeight;58 return this.each(function() {59 $(this).height(tallest).css("overflow","hidden");60 });61 }62 })(jQuery);63 64 65 var tradlang_hauteur_blocs = function(){66 if(typeof(jQuery.fn.equalHeights) == 'function')67 jQuery('.traducteurs li.item').equalHeights();68 }69 70 50 $(document).ready(function(){ 71 51 //tradlang_switchers(); 72 52 tradlang_thead_flottant(); 73 tradlang_hauteur_blocs();74 53 //onAjaxLoad(tradlang_switchers); 75 54 onAjaxLoad(tradlang_thead_flottant); 76 onAjaxLoad(tradlang_tabs_charger);77 onAjaxLoad(tradlang_hauteur_blocs);78 55 }); -
_galaxie_/trad.spip.net/trunk/mes_fonctions.php
r120849 r120880 1 1 <?php 2 2 3 function joli_module($nom_module) {4 if (strpos($nom_module, '(') !== false) {5 $nom_module = str_replace("(", "<small class='text-muted'>(", $nom_module);6 $nom_module = str_replace(")", ")</small>", $nom_module);7 }8 return $nom_module;9 }10 3 11 4 function statut_to_variant($statut) { -
_galaxie_/trad.spip.net/trunk/noisettes/listes/tradlang_liste_recherche.html
r120871 r120880 56 56 <BOUCLE_recherche_tradlang(TRADLANGS tradlang_modules){id_tradlang_module?}{module?}{statut IN #ENV{statut,#LISTE{OK,MODIF,RELIRE,NEW}}}{lang ?IN #ENV{lang_string,#ENV{langues_possibles}}}{recherche?}{tri #GET{par},#GET{defaut_tri}}{pagination #ENV{pagination,20}}> 57 57 <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})] statut_[(#STATUT|strtolower)]" id="tradlang-#ID_TRADLANG"> 58 <td class="module">[(#NOM_MOD| joli_module)]</td>58 <td class="module">[(#NOM_MOD|tradlang_module_jolinom)]</td> 59 59 <td class="id">#ID</td> 60 60 <BOUCLE_revise_orig(TRADLANGS){id=#ID}{lang=#LANG_MERE}{0,1}> -
_galaxie_/trad.spip.net/trunk/theme/css/_components.scss
r120851 r120880 263 263 .tab-content { 264 264 background: $nav-tabs-link-active-bg; 265 padding: $ padding-y-lg$padding-x-lg;265 padding: $rem-vert-margin $padding-x-lg; 266 266 .tab-content-inner { 267 267 display: flex; -
_galaxie_/trad.spip.net/trunk/theme/css/_content.scss
r120870 r120880 121 121 122 122 } 123 table.bilan { 124 tfoot { 125 td,th {font-weight: bold} 126 } 127 .btn-export-short { 128 min-width: 5em; 129 } 130 } 123 131 124 132 .page_tradlang_module { -
_galaxie_/trad.spip.net/trunk/top/tradlang.html
r120849 r120880 4 4 <li class="breadcrumb-item"><a href="#URL_SITE_SPIP"><:accueil_site:></a></li> 5 5 <BOUCLE_module(TRADLANG_MODULES){id_tradlang_module}>[(#SET{lang_mere,#LANG_MERE})] 6 <li class="breadcrumb-item"><a href="[(#URL_TRADLANG_MODULE{#ID_TRADLANG_MODULE}|parametre_url{lang_cible,#_tradlang:LANG}|parametre_url{lang_orig,#ENV{lang_orig}})]">#NOM_MOD </a></li>6 <li class="breadcrumb-item"><a href="[(#URL_TRADLANG_MODULE{#ID_TRADLANG_MODULE}|parametre_url{lang_cible,#_tradlang:LANG}|parametre_url{lang_orig,#ENV{lang_orig}})]">#NOM_MOD[ <small>\[(#DIR_MODULE|dir_module_to_basename)\]</small>]</a></li> 7 7 </BOUCLE_module> 8 8 <li class="breadcrumb-item active" aria-current="page">[<strong class="on">(#ID)</strong>]</li> -
_galaxie_/trad.spip.net/trunk/top/tradlang_module.html
r120849 r120880 2 2 <ol class="breadcrumb"> 3 3 <li class="breadcrumb-item"><a href="#URL_SITE_SPIP"><:accueil_site:></a></li> 4 <li class="breadcrumb-item active" aria-current="page">[<strong class="on">(#NOM_MOD )</strong>]</li>4 <li class="breadcrumb-item active" aria-current="page">[<strong class="on">(#NOM_MOD|tradlang_module_jolinom)</strong>]</li> 5 5 </ol> 6 6 7 7 <BOUCLE_si_pas_langue(CONDITION){si #ENV{lang_cible}|non}> 8 8 <div class="cartouche"> 9 <h1><:tradlang:titre_page_tradlang_module{id=#ID_TRADLANG_MODULE,module=#NOM_MOD}:></h1> 9 #FORMULAIRE_FAVORI{tradlang_module,#ID_TRADLANG_MODULE} 10 #SET{nom_mod,#NOM_MOD|tradlang_module_jolinom} 11 <h1><:tradlang:titre_page_tradlang_module{id=#ID_TRADLANG_MODULE,module=#GET{nom_mod}}:></h1> 10 12 </div> 11 13 </BOUCLE_si_pas_langue> … … 14 16 <div class="cartouche clearfix"> 15 17 #FORMULAIRE_FAVORI 16 <h1><:tradlang:titre_page_tradlang_module{id=#ID_TRADLANG_MODULE,module=#NOM_MOD}:> 18 #SET{nom_mod,#NOM_MOD|tradlang_module_jolinom} 19 <h1><:tradlang:titre_page_tradlang_module{id=#ID_TRADLANG_MODULE,module=#GET{nom_mod}}:> 17 20 [(#GET{lang_cible}|et{#ENV{module,#ENV{id_tradlang_module}}}|et{#GET{lang_cible}|!={#GET{lang_orig}}}|oui) 18 21 <small class="display-2 float-right"><span class="badge badge-secondary" title="[(#GET{lang_orig}|traduire_nom_langue|attribut_html)]">#GET{lang_orig}</span>#ICON{arrow-right}<span class="badge badge-primary" title="[(#GET{lang_cible}|traduire_nom_langue|attribut_html)]">#GET{lang_cible}</span></small> 19 22 ] 20 23 </h1> 24 21 25 </div> 22 26
Note: See TracChangeset
for help on using the changeset viewer.