Changeset 57154 in spip-zone


Ignore:
Timestamp:
Jan 15, 2012, 5:58:01 PM (8 years ago)
Author:
kent1@…
Message:

On change le séparateur d'arguments de l'action tradlang_verifier_langue_base par un slash /

On améliore la gestion des pluriels et singulier

Pas mal de petites autres modifs

Location:
_plugins_/trad-lang/trad-lang_spip2
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/trad-lang/trad-lang_spip2/action/tradlang_verifier_langue_base.php

    r32698 r57154  
    1414        $securiser_action = charger_fonction('securiser_action', 'inc');
    1515        $arg = $securiser_action();
    16         if (!preg_match(",^(\w+)-(\w+)$,", $arg, $r)) {
    17                 spip_log("action_tradlang_verifier_langue_base $arg pas compris");
     16        if (!preg_match(",^(\w+)\/(\w+)$,", $arg, $r)) {
     17                spip_log("action_tradlang_verifier_langue_base $arg pas compris",'tradlang');
    1818        }
    1919        else {
  • _plugins_/trad-lang/trad-lang_spip2/inc/tradlang_verifier_langue_base.php

    r56405 r57154  
    44
    55function inc_tradlang_verifier_langue_base_dist($module,$langue){
    6        
    76        /**
    87         * Quelle est la langue mère
  • _plugins_/trad-lang/trad-lang_spip2/lang/tradlang_fr.php

    r56962 r57154  
    186186        // N
    187187        'nb_items_langue_cible' => 'La langue cible "@langue@" comporte @nb@ items définis de la langue mère.',
    188         'nb_items_langue_en_trop' => '@nb@ items sont en trop dans la langue "@langue@".',
    189         'nb_items_langue_inexistants' => '@nb@ items sont inexistants dans la langue "@langue@".',
     188        'nb_item_langue_en_trop' => '1 item est en trop dans la langue "@langue_longue@" (@langue@).',
     189        'nb_items_langue_en_trop' => '@nb@ items sont en trop dans la langue "@langue_longue@" (@langue@).',
     190        'nb_item_langue_inexistant' => '1 item est inexistant dans la langue "@langue_longue@" (@langue@).',
     191        'nb_items_langue_inexistants' => '@nb@ items sont inexistants dans la langue "@langue_longue@" (@langue@).',
     192        'nb_item_langue_mere' => 'La langue principale de ce module comporte 1 item.',
    190193        'nb_items_langue_mere' => 'La langue principale de ce module comporte @nb@ items.',
    191194
  • _plugins_/trad-lang/trad-lang_spip2/noisettes/listes/tradlang_liste_tous.html

    r57040 r57154  
    33#SET{str_cible,#ARRAY}
    44#SET{str_statut,#ARRAY}
     5#SET{langue_longue,#ENV{lang_cible}|traduire_nom_langue}
    56<BOUCLE_revise(TRADLANG){module}{lang=#LANG_MERE}>[(#SET{str_mere,[(#GET{str_mere}|push{#ID})]})] </BOUCLE_revise>
    67#SET{total_mere,#GRAND_TOTAL}
     
    3233#SET{percent_modif,#GET{total_modif}|div{#GET{total_mere}}|mult{100}|floor}
    3334#SET{percent_new,#VAL{100}|moins{#GET{percent_ok}}|moins{#GET{percent_modif}}}
     35
     36
    3437<div class="info_module">
    3538        <:tradlang:info_module_traduit_pc{pc=#GET{percent_ok}}:>
     
    7679</B_statut>
    7780
    78 <B_revise_cible>
    79 <table class="spip liste_traductions tablesorter">
    80         <thead>
    81                 <tr class="row_first">
    82                         <th class="code_langue">
    83                                 <:tradlang:codelangue:>
    84                         </th>
    85                         <th class="origine">
    86                                 [(#SET{lang_orig,#ENV{lang_orig}})]
    87                                 [(#SET{str,#VAL{tradlang:traduction}|_T{#ARRAY{lang,#GET{lang_orig}}}})]
    88                                 #GET{str}
    89                         </th>
    90                         <th class="cible">
    91                                 <:tradlang:traduction{lang=#ENV{lang_cible}}:>
    92                         </th>
    93                         <th class="statut" width="50px">
    94                                 <:tradlang:th_status:>
    95                         </th>
    96                         <th class="modifier" width="50px">
    97                                 &nbsp;
    98                         </th>
    99                 </tr>
    100         </thead>
    101         <tbody>
    102         [(#REM)on n'affiche que les id qui existent dans la langue mère]
    103         <BOUCLE_revise_cible(TRADLANG){module}{statut ?}{lang=#ENV{lang_cible}}{id IN #GET{str_mere}}{tri #ENV{par,statut},#GET{defaut_tri}}{par id}>
    104         <INCLURE{fond=inclure/tr_tradlang,id_tradlang,lang_orig,compteur=#COMPTEUR_BOUCLE,ajax}>
    105         </BOUCLE_revise_cible>
    106         </tbody>
    107 </table>
    108 </B_revise_cible>
    109 <//B_revise_cible>
    110 
    11181[(#REM) On affiche les id qui n'existent pas dans la langue cible]
    11282<B_revise_inexistants>
    11383#SET{total_inexistants,#GRAND_TOTAL}
    114 <p><:tradlang:nb_items_langue_inexistants{nb=#GET{total_inexistants},langue=#ENV{lang_cible}}:></p>
     84[<p>(#GET{total_inexistants}|singulier_ou_pluriel{tradlang:nb_item_langue_inexistant,tradlang:nb_items_langue_inexistants,'',#ARRAY{langue,#ENV{lang_cible},langue_longue,#GET{langue_longue}}})</p>]
    11585[(#GET{total_inexistants}|=={#GET{total_mere}}|oui)
     86[(#SET{texte_bouton,[(#VAL{tradlang:bouton_activer_lang}|_T{#ARRAY{lang,#ENV{lang_cible}}})]})]
     87[(#AUTORISER{modifier,tradlang}|oui)
    11688<div class="actions">
    117         [(#SET{texte_bouton,[(#VAL{tradlang:bouton_activer_lang}|_T{#ARRAY{lang,#ENV{lang_cible}}})]})]
    118         [(#AUTORISER{modifier,tradlang}|oui)
    119         [(#BOUTON_ACTION{#GET{texte_bouton},[(#URL_ACTION_AUTEUR{tradlang_creer_langue_cible,#ID_TRADLANG_MODULE,#SELF}|parametre_url{lang_crea,#ENV{lang_cible}})]})]]
    120 </div>
     89        [(#BOUTON_ACTION{#GET{texte_bouton},[(#URL_ACTION_AUTEUR{tradlang_creer_langue_cible,#ID_TRADLANG_MODULE,#SELF}|parametre_url{lang_crea,#ENV{lang_cible}})]})]
     90</div>]]
     91
     92[(#GET{total_inexistants}|=={#GET{total_mere}}|non)
     93[(#SET{texte_bouton,[(#VAL{tradlang:bouton_activer_lang}|_T{#ARRAY{lang,#ENV{lang_cible}}})]})]
     94[(#AUTORISER{modifier,tradlang}|oui)
     95<div class="actions">
     96        [(#SET{arg,#MODULE|concat{/#ENV{lang_cible}}})]
     97        [(#BOUTON_ACTION{<:tradlang:label_update_langues_cible_mere:>,[(#URL_ACTION_AUTEUR{tradlang_verifier_langue_base,#GET{arg},#SELF})]})]
     98</div>]
    12199]
    122100<table class="spip liste_traductions tablesorter">
     
    153131<B_revise_en_trop>
    154132#SET{total_en_trop,#GRAND_TOTAL}
    155 <p><:tradlang:nb_items_langue_en_trop{nb=#GET{total_en_trop},langue=#ENV{lang_cible}}:></p>
     133[<p>(#GET{total_en_trop}|singulier_ou_pluriel{tradlang:nb_items_langue_en_trop,tradlang:nb_item_langue_en_trop,'',#ARRAY{langue,#ENV{lang_cible},langue_longue,#GET{langue_longue}}})</p>]
    156134<table class="spip liste_traductions tablesorter">
    157135        <thead>
     
    179157</table>
    180158</B_revise_en_trop>
     159
     160<B_revise_cible>
     161<table class="spip liste_traductions tablesorter">
     162        <thead>
     163                <tr class="row_first">
     164                        <th class="code_langue">
     165                                <:tradlang:codelangue:>
     166                        </th>
     167                        <th class="origine">
     168                                [(#SET{lang_orig,#ENV{lang_orig}})]
     169                                [(#SET{str,#VAL{tradlang:traduction}|_T{#ARRAY{lang,#GET{lang_orig}}}})]
     170                                #GET{str}
     171                        </th>
     172                        <th class="cible">
     173                                <:tradlang:traduction{lang=#ENV{lang_cible}}:>
     174                        </th>
     175                        <th class="statut" width="50px">
     176                                <:tradlang:th_status:>
     177                        </th>
     178                        <th class="modifier" width="50px">
     179                                &nbsp;
     180                        </th>
     181                </tr>
     182        </thead>
     183        <tbody>
     184        [(#REM)on n'affiche que les id qui existent dans la langue mère]
     185        <BOUCLE_revise_cible(TRADLANG){module}{statut ?}{lang=#ENV{lang_cible}}{id IN #GET{str_mere}}{tri #ENV{par,statut},#GET{defaut_tri}}{par id}>
     186        <INCLURE{fond=inclure/tr_tradlang,id_tradlang,lang_orig,compteur=#COMPTEUR_BOUCLE,ajax}>
     187        </BOUCLE_revise_cible>
     188        </tbody>
     189</table>
     190</B_revise_cible>
     191<//B_revise_cible>
    181192</BOUCLE_module>
    182193</B_module>
  • _plugins_/trad-lang/trad-lang_spip2/prive/infos/tradlang_infos_module.html

    r55326 r57154  
    1 #CACHE{0}
    21<BOUCLE_module(TRADLANG_MODULES){nom_mod=#ENV{module}}>
    32#SET{str_mere,#ARRAY}
     
    3534        [(#GET{update}|=={oui}|oui)
    3635                [(#AUTORISER{configurer,tradlang}|oui)
    37                         [(#BOUTON_ACTION{<:tradlang:label_update_langues_cible_mere:>,#URL_ACTION_AUTEUR{tradlang_verifier_langue_base,#ENV{module}-#LANG,#SELF}})]
     36                        [(#BOUTON_ACTION{<:tradlang:label_update_langues_cible_mere:>,#URL_ACTION_AUTEUR{tradlang_verifier_langue_base,#ENV{module}/#LANG,#SELF}})]
    3837                ]
    3938                [(#AUTORISER{configurer,tradlang}|non)
Note: See TracChangeset for help on using the changeset viewer.