Changeset 120880 in spip-zone


Ignore:
Timestamp:
Jan 29, 2020, 5:29:17 PM (13 months ago)
Author:
Cerdic
Message:

page module sans lang cible, bilan, bilan module

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  
    2020
    2121        <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>
    2224
    2325                <div class="tab-container">
    2426                        <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>
    3027                                [(#PLUGIN{mesfavoris}|oui)
    3128                          <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})]">
    3330                                    [(#ID_AUTEUR|=={#SESSION{id_auteur}}|?{<:tradlang:favoris_vos_modules:>,<:tradlang:favoris_ses_modules:>})]
    3431                            </a>
    3532                          </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>
    3638                          <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})]">
    3840                                    [(#SESSION{id_auteur}|=={#ID_AUTEUR}|?{<:tradlang:titre_stats_vos:>,<:tradlang:titre_stats_ses:>})]
    3941                            </a>
     
    4244                        <div class="tab-content" id="myTabContent">
    4345                                <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>
    4846                                        <BOUCLE_si_favoris(CONDITION){si #PLUGIN{mesfavoris}|oui}>
    4947                                                [(#SET{titre,[(#ID_AUTEUR|=={#SESSION{id_auteur}}|?{<:tradlang:favoris_vos_modules:>,<:tradlang:favoris_ses_modules:>})]})]
    5048                                                [(#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>
    5654                                                </div>
    5755                                        </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">
    5961                                          <INCLURE{fond=inclure/stats-trads-jours,options=#ARRAY{id_auteur,#ID_AUTEUR},ajax,env} />
    60                                                         <INCLURE{fond=inclure/stats-trads-mois,options=#ARRAY{id_auteur,#ID_AUTEUR},ajax,env} />
     62                                                <INCLURE{fond=inclure/stats-trads-mois,options=#ARRAY{id_auteur,#ID_AUTEUR},ajax,env} />
    6163
    62                                                         <INCLURE{fond=prive/stats/visites} />
     64                                                <INCLURE{fond=prive/stats/visites} />
    6365                                  </div>
    6466                                </div>
  • _galaxie_/trad.spip.net/trunk/inclure/tradlang_bilan.html

    r120023 r120880  
    7070        <tbody><BOUCLE_modules_lang(TRADLANG_MODULES){priorite}>
    7171        <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>
    7373                <BOUCLE_compte_langue_mere(TRADLANGS){id_tradlang_module}{lang=#LANG_MERE}{statut=OK}> </BOUCLE_compte_langue_mere>
    7474                <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  
    6161<B_priorites_liens>
    6262        <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>
    6364                <BOUCLE_priorites_liens(TRADLANG_MODULES){fusion priorite}>
    6465                <li class="nav-item"><a class="nav-link[(#GET{priorite}|=={#PRIORITE*}|oui)active] ajax" href="[(#SELF|parametre_url{priorite,#PRIORITE*})]">#PRIORITE</a></li>
    6566                </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>
    6767        </ul>
    6868</B_priorites_liens>
     
    8686        <tbody><BOUCLE_modules_lang(TRADLANG_MODULES){priorite}{mesfavoris #GET{mesfavoris,oui}}>
    8787        <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}>
    8989                <td>[(#FORMULAIRE_FAVORI{tradlang_module,#ID_TRADLANG_MODULE})]</td>
    9090                <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>
     
    110110</div>
    111111</B_modules_lang>
    112 <h3 class="h3">#PRIORITE</h3>
     112<h2 class="h2">#PRIORITE</h2>
    113113[<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">
    115115        <:tradlang:notice_aucun_module_favori_priorite{priorite=#PRIORITE}:>
    116 [(#BOITE_FERMER)]
     116</div>
    117117<//B_modules_lang>
    118118</BOUCLE_priorites>
  • _galaxie_/trad.spip.net/trunk/inclure/tradlang_bilan_module.html

    r77171 r120880  
    1515[(#SET{langues_nb,#GET{langues}|count})]
    1616
    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>
    1832
    19 #FORMULAIRE_FAVORI
    2033
    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>
    10182                                </div>
    10283                        </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>
    10689                </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>
    110115</BOUCLE_module>
    111116#FILTRE{trim}
  • _galaxie_/trad.spip.net/trunk/javascript/tradlang.js

    r120023 r120880  
    4848}
    4949
    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 
    7050$(document).ready(function(){
    7151        //tradlang_switchers();
    7252        tradlang_thead_flottant();
    73         tradlang_hauteur_blocs();
    7453        //onAjaxLoad(tradlang_switchers);
    7554        onAjaxLoad(tradlang_thead_flottant);
    76         onAjaxLoad(tradlang_tabs_charger);
    77         onAjaxLoad(tradlang_hauteur_blocs);
    7855});
  • _galaxie_/trad.spip.net/trunk/mes_fonctions.php

    r120849 r120880  
    11<?php
    22
    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 }
    103
    114function statut_to_variant($statut) {
  • _galaxie_/trad.spip.net/trunk/noisettes/listes/tradlang_liste_recherche.html

    r120871 r120880  
    5656        <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}}>
    5757        <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>
    5959                <td class="id">#ID</td>
    6060                <BOUCLE_revise_orig(TRADLANGS){id=#ID}{lang=#LANG_MERE}{0,1}>
  • _galaxie_/trad.spip.net/trunk/theme/css/_components.scss

    r120851 r120880  
    263263  .tab-content {
    264264    background: $nav-tabs-link-active-bg;
    265     padding: $padding-y-lg $padding-x-lg;
     265    padding: $rem-vert-margin $padding-x-lg;
    266266    .tab-content-inner {
    267267      display: flex;
  • _galaxie_/trad.spip.net/trunk/theme/css/_content.scss

    r120870 r120880  
    121121
    122122}
     123table.bilan {
     124  tfoot {
     125    td,th {font-weight: bold}
     126  }
     127  .btn-export-short {
     128    min-width: 5em;
     129  }
     130}
    123131
    124132.page_tradlang_module {
  • _galaxie_/trad.spip.net/trunk/top/tradlang.html

    r120849 r120880  
    44          <li class="breadcrumb-item"><a href="#URL_SITE_SPIP"><:accueil_site:></a></li>
    55                <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>
    77                </BOUCLE_module>
    88          <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  
    22<ol class="breadcrumb">
    33  <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>
    55</ol>
    66
    77<BOUCLE_si_pas_langue(CONDITION){si #ENV{lang_cible}|non}>
    88                <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>
    1012                </div>
    1113</BOUCLE_si_pas_langue>
     
    1416        <div class="cartouche clearfix">
    1517                #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}}:>
    1720                        [(#GET{lang_cible}|et{#ENV{module,#ENV{id_tradlang_module}}}|et{#GET{lang_cible}|!={#GET{lang_orig}}}|oui)
    1821                        <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>
    1922                        ]
    2023                </h1>
     24
    2125        </div>
    2226
Note: See TracChangeset for help on using the changeset viewer.