Changeset 76977 in spip-zone


Ignore:
Timestamp:
Oct 5, 2013, 11:07:04 AM (8 years ago)
Author:
kent1@…
Message:

On permet de configurer finement les seuils d'exports automatiques si besoin avec un champs limite_trad

On configure de manière général ce seuil dans la configuration de tradlang

Le schema passe en 0.5.2

Location:
_plugins_/trad-lang/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/trad-lang/trunk/base/tradlang.php

    r76846 r76977  
    4040                        "priorite" => "varchar(128) NOT NULL",
    4141                        "gestionnaire" => "text DEFAULT 'spip' NOT NULL",
    42                         "lang_prefix" => "varchar(32) NOT NULL"
     42                        "lang_prefix" => "varchar(32) NOT NULL",
     43                        "limite_trad" => "tinyint NOT NULL DEFAULT 0"
    4344                ),
    4445                'key' => array(
     
    5657                        'priorite' => 3
    5758                ),
    58                 'champs_versionnes' => array('module','nom_mod','texte','lang_mere','priorite')
     59                'champs_versionnes' => array('module','nom_mod','texte','lang_mere','priorite','limite_trad')
    5960        );
    6061
  • _plugins_/trad-lang/trunk/formulaires/configurer_tradlang.html

    r76838 r76977  
    2525                                </div>
    2626                        </li>
     27                        [(#SAISIE{input,seuil_export_tradlang,label=<:tradlang:label_seuil_export_tradlang:>,maxlength=3,defaut=50})]
    2728                        [(#SAISIE{selection_multiple,langues_autorisees,
    2829                                label=<:tradlang:label_langues_autorisees:>,
     
    3637                                        <ul>
    3738                                                [(#SAISIE{case,limiter_langues_bilan,label=<:tradlang:label_limiter_langues_bilan:>,explication=<:tradlang:explication_limiter_langues_bilan{nb=10}:>})]
    38                                                 [(#SAISIE{input,limiter_langues_bilan_nb,label=<:tradlang:label_limiter_langues_bilan_nb:>,explication=<:tradlang:explication_limiter_langues_bilan_nb:>,maxlength=2,defaut=10  })]
     39                                                [(#SAISIE{input,limiter_langues_bilan_nb,label=<:tradlang:label_limiter_langues_bilan_nb:>,explication=<:tradlang:explication_limiter_langues_bilan_nb:>,maxlength=2,defaut=10})]
    3940                                        </ul>
    4041                                </fieldset>
  • _plugins_/trad-lang/trunk/formulaires/configurer_tradlang.php

    r76838 r76977  
    1818        if(($langues_autorisees = _request('langues_autorisees')) && (count($langues_autorisees)<2))
    1919                $erreurs['langues_autorisees'] = _T('tradlang:erreur_langues_autorisees_insuffisantes');
     20        $limite_trad = _request('seuil_export_tradlang');
     21        if(!is_numeric($limite_trad) || (intval($limite_trad) < 0) || (intval($limite_trad) > 100))
     22                $erreurs['seuil_export_tradlang'] = _T('tradlang:erreur_limite_trad_invalide');
    2023        return $erreurs;
    2124}
     
    2629                "sauvegarde_locale",
    2730                "sauvegarde_post_edition",
     31                "seuil_export_tradlang",
    2832                "langues_autorisees",
    2933                "limiter_langues_bilan",
  • _plugins_/trad-lang/trunk/formulaires/editer_tradlang_module.html

    r56655 r76977  
    99                #ACTION_FORMULAIRE{#ENV{action}}
    1010                <ul>
    11                     <li class="editer editer_nom_mod obligatoire[(#ENV{erreurs}|table_valeur{nom_mod}|oui)erreur]">
    12                         <label for="nom_mod"><:tradlang:label_nommodule:></label>[
     11                        <li class="editer editer_nom_mod obligatoire[(#ENV{erreurs}|table_valeur{nom_mod}|oui)erreur]">
     12                                <label for="nom_mod"><:tradlang:label_nommodule:></label>[
    1313                                <span class="erreur_message">(#ENV{erreurs}|table_valeur{nom_mod})</span>]
    1414                                <input type="text" class="text multilang" name="nom_mod" id="nom_mod" value="#ENV{nom_mod}" />
    15                     </li>
     15                        </li>
    1616                        <li>
    1717                                <label><:tradlang:label_idmodule:></label>
     
    4848                        </li>
    4949                        </B_priorites>
     50                        <li class='editer editer_limite_trad[(#ENV{erreurs}|table_valeur{limite_trad}|oui)erreur]'>
     51                                <label for='limite_trad'><:tradlang:label_limite_trad:></label>[
     52                                <span class="erreur_message">(#ENV{erreurs}|table_valeur{limite_trad})</span>]
     53                                <input type='text' size='3' maxlength="3" class='text' id='limite_trad' name='limite_trad' value='#ENV{limite_trad,0}' />
     54                        </li>
    5055                        <li class='editer editer_texte[(#ENV{erreurs}|table_valeur{texte}|oui)erreur]'>
    5156                                <label for='texte'><:tradlang:label_texte:></label>[
  • _plugins_/trad-lang/trunk/formulaires/editer_tradlang_module.php

    r76843 r76977  
    1919        $valeurs['_langues'] = $lgs;
    2020        $valeurs['codelangue'] = _request('codelangue');
     21        spip_log($valeurs,'test.'._LOG_ERREUR);
    2122        return $valeurs;
    2223}
     
    2425function formulaires_editer_tradlang_module_verifier($id_tradlang_module,$retour=''){
    2526        $erreur = array();
    26        
     27        $module = sql_getfetsel('module','spip_tradlang_modules','id_tradlang_module='.intval($id_tradlang_module));
    2728        $modules = tradlang_getmodules_base();
    2829        if(!isset($modules[$module])){
    29                 return $erreur;
     30                $erreur['module'] = _T('tradlang:erreur_module_inexistant');
    3031        }
    3132        $modok = $modules[$module];
     
    4546        }
    4647       
     48        $limite_trad = _request('limite_trad');
     49        if(!is_numeric($limite_trad) || (intval($limite_trad) < 0) || (intval($limite_trad) > 100))
     50                $erreur['limite_trad'] = _T('tradlang:erreur_limite_trad_invalide');
     51
    4752        return $erreur;
    4853}
     
    7176                        'priorite' => _request('priorite')
    7277                );
    73                
     78                $limite_trad = _request('limite_trad') ? _request('limite_trad') : 0;
     79                $datas['limite_trad'] = $limite_trad;
    7480                sql_updateq('spip_tradlang_modules',$datas,'id_tradlang_module='.intval($id_tradlang_module));
    7581                $ret['message_ok'] = _T('tradlang:message_module_updated',array('module'=>$module));
  • _plugins_/trad-lang/trunk/lang/tradlang_fr.php

    r76848 r76977  
    6565        'erreur_langues_autorisees_insuffisantes' => 'Vous devez au moins sélectionner deux langues',
    6666        'erreur_langues_differentes' => 'Choisissez une langue cible différente de la langue originale',
     67        'erreur_limite_trad_invalide' => 'Cette valeur doit être un chiffre entre 0 et 100',
    6768        'erreur_modif_tradlang_session' => 'Vous ne pouvez modifier cet item de langue.',
    6869        'erreur_modif_tradlang_session_identifier' => 'Veuillez vous identifier.',
     
    175176        'label_langues_preferees_auteur' => 'Vos ou votre langue(s) préférée(s)',
    176177        'label_langues_preferees_autre' => 'Ses ou sa langue(s) préférée(s)',
     178        'label_limite_trad' => 'Seuil de traduction pour être exporté',
    177179        'label_limiter_langues_bilan' => 'Limiter le nombre de langues visibles dans le bilan',
    178180        'label_limiter_langues_bilan_nb' => 'Nombre de langues',
     
    185187        'label_sauvegarde_locale' => 'Permettre de sauvegarder localement les fichiers',
    186188        'label_sauvegarde_post_edition' => 'Sauvegarder les fichiers à chaque modification',
     189        'label_seuil_export_tradlang' => 'Seuil d\'export de tradlang (en %)',
    187190        'label_synchro_base_fichier' => 'Synchroniser la base et les fichiers',
    188191        'label_texte' => 'Descriptif du module',
  • _plugins_/trad-lang/trunk/paquet.xml

    r75955 r76977  
    66        compatibilite="[3.0.0;3.1.*]"
    77        logo="images/spip_lang.png"
    8         schema="0.5.1"
     8        schema="0.5.2"
    99>
    1010
  • _plugins_/trad-lang/trunk/tradlang_administrations.php

    r75953 r76977  
    8484        $maj['0.5.1'] = array(
    8585                array('tradlang_maj_attic')
     86        );
     87        $maj['0.5.2'] = array(
     88                array('maj_tables',array('spip_tradlang_modules'))
    8689        );
    8790        include_spip('base/upgrade');
Note: See TracChangeset for help on using the changeset viewer.