Changeset 97012 in spip-zone


Ignore:
Timestamp:
May 6, 2016, 2:55:06 PM (3 years ago)
Author:
kent1@…
Message:

PSR SPIP

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

Legend:

Unmodified
Added
Removed
  • _plugins_/trad-lang/trunk/formulaires/configurer_tradlang.php

    r93933 r97012  
    55}
    66
    7 function formulaires_configurer_tradlang_charger_dist(){
     7function formulaires_configurer_tradlang_charger_dist() {
    88        $valeurs = @unserialize($GLOBALS['meta']['tradlang']);
    9         if (!is_array($valeurs))
     9        if (!is_array($valeurs)) {
    1010                $valeurs = array();
     11        }
    1112
    1213        include_spip('inc/lang_liste');
     
    1617}
    1718
    18 function formulaires_configurer_tradlang_verifier_dist(){
     19function formulaires_configurer_tradlang_verifier_dist() {
    1920        $erreurs = array();
    20         if(($langues_autorisees = _request('langues_autorisees')) && (count($langues_autorisees)<2))
     21        if (($langues_autorisees = _request('langues_autorisees')) and (count($langues_autorisees)<2)) {
    2122                $erreurs['langues_autorisees'] = _T('tradlang:erreur_langues_autorisees_insuffisantes');
     23        }
    2224        $limite_trad = _request('seuil_export_tradlang');
    23         if(!is_numeric($limite_trad) || (intval($limite_trad) < 0) || (intval($limite_trad) > 100))
     25        if (!is_numeric($limite_trad) || (intval($limite_trad) < 0) || (intval($limite_trad) > 100)) {
    2426                $erreurs['seuil_export_tradlang'] = _T('tradlang:erreur_limite_trad_invalide');
     27        }
    2528        return $erreurs;
    2629}
    2730
    28 function formulaires_configurer_tradlang_traiter_dist(){
     31function formulaires_configurer_tradlang_traiter_dist() {
    2932        $res = array('editable'=>true);
    30         foreach(array(
    31                 "sauvegarde_locale",
    32                 "sauvegarde_post_edition",
    33                 "seuil_export_tradlang",
    34                 "langues_autorisees",
    35                 "limiter_langues_bilan",
    36                 "limiter_langues_bilan_nb",
    37                 "configurer_type",
    38                 "configurer_statuts",
    39                 "configurer_auteurs",
    40                 "modifier_type",
    41                 "modifier_statuts",
    42                 "modifier_auteurs",
    43                 "voir_type",
    44                 "voir_statuts",
    45                 "voir_auteurs"
    46                 ) as $m){
    47                         if (!is_null($v=_request($m)))
     33        foreach (array(
     34                'sauvegarde_locale',
     35                'sauvegarde_post_edition',
     36                'seuil_export_tradlang',
     37                'langues_autorisees',
     38                'limiter_langues_bilan',
     39                'limiter_langues_bilan_nb',
     40                'configurer_type',
     41                'configurer_statuts',
     42                'configurer_auteurs',
     43                'modifier_type',
     44                'modifier_statuts',
     45                'modifier_auteurs',
     46                'voir_type',
     47                'voir_statuts',
     48                'voir_auteurs'
     49                ) as $m) {
     50                        if (!is_null($v = _request($m))) {
    4851                                $config[$m] = _request($m);
     52                        }
     53        }
     54        $priorites = explode(';', _TRAD_PRIORITES);
     55        foreach ($priorites as $priorite) {
     56                $priorite = str_replace(' ', '_', supprimer_numero($priorite));
     57                if (!is_null($v = _request($priorite))) {
     58                        $config[$priorite] = _request($priorite);
    4959                }
    50                 $priorites = explode(';',_TRAD_PRIORITES);
    51                 foreach($priorites as $priorite){
    52                         $priorite = str_replace(' ','_',supprimer_numero($priorite));
    53                         if (!is_null($v=_request($priorite)))
    54                                 $config[$priorite] = _request($priorite);
    55                 }
    56                 ecrire_meta('tradlang',serialize($config));
     60        }
     61        ecrire_meta('tradlang', serialize($config));
    5762        $res['message_ok'] = _T('config_info_enregistree');
    5863        return $res;
    5964}
    6065
    61 function tradlang_test_repertoire_local(){
     66function tradlang_test_repertoire_local() {
    6267        global $dossier_squelettes;
    63         if(!$dossier_squelettes && !is_dir(_DIR_RACINE.'squelettes'))
     68        if (!$dossier_squelettes && !is_dir(_DIR_RACINE.'squelettes')) {
    6469                return false;
    65         else
     70        } else {
    6671                $squelettes = $dossier_squelettes ? $dossier_squelettes : _DIR_RACINE.'squelettes/';
    67         if(!is_dir($dir_lang=$squelettes.'lang'))
     72        }
     73        if (!is_dir($dir_lang = $squelettes.'lang')) {
    6874                return false;
    69        
     75        }
     76
    7077        return $dir_lang;
    7178}
  • _plugins_/trad-lang/trunk/formulaires/editer_tradlang.php

    r93933 r97012  
    88include_spip('inc/editer');
    99
    10 function formulaires_editer_tradlang_charger($id_tradlang='aucun',$retour='',$lang_orig=''){
    11         $valeurs = formulaires_editer_objet_charger('tradlang',$id_tradlang,0,'',$retour,$config_fonc,$row,$hidden);
     10function formulaires_editer_tradlang_charger($id_tradlang = 'aucun', $retour = '', $lang_orig = '') {
     11        $valeurs = formulaires_editer_objet_charger('tradlang', $id_tradlang, 0, '', $retour, $config_fonc, $row, $hidden);
    1212        if (!intval($id_tradlang)) {
    1313                $valeurs['editable'] = false;
     
    1717         * Si on ne donne pas de langue original, on va chercher la langue mère
    1818         */
    19         $valeurs['lang_mere'] = sql_getfetsel('lang_mere','spip_tradlang_modules','module='.sql_quote($valeurs['module']));
    20         if(!$lang_orig){
     19        $valeurs['lang_mere'] = sql_getfetsel('lang_mere', 'spip_tradlang_modules', 'module = ' . sql_quote($valeurs['module']));
     20        if (!$lang_orig) {
    2121                $valeurs['lang_orig'] = $valeurs['lang_mere'];
    22         }else{
     22        } else {
    2323                $valeurs['lang_orig'] = $lang_orig;
    2424        }
     
    2626}
    2727
    28 function formulaires_editer_tradlang_verifier($id_tradlang='aucun',$retour='',$lang_orig=''){
    29         $erreurs = formulaires_editer_objet_verifier('tradlang',0,array('str','statut'));
    30        
     28function formulaires_editer_tradlang_verifier($id_tradlang = 'aucun', $retour = '', $lang_orig = '') {
     29        $erreurs = formulaires_editer_objet_verifier('tradlang', 0, array('str', 'statut'));
     30
    3131        /**
    3232         * On vérifie ici que les variables @...@ des chaines de langue ne sont pas modifiées
    3333         */
    34         $tradlang = sql_fetsel('chaine.id_tradlang_module,chaine.id,module.lang_mere','spip_tradlangs AS chaine LEFT JOIN spip_tradlang_modules AS module ON chaine.id_tradlang_module = module.id_tradlang_module','id_tradlang='.intval($id_tradlang));
    35         $tradlang_mere = sql_getfetsel('str','spip_tradlangs','id_tradlang_module='.intval($tradlang['id_tradlang_module']).' AND lang='.sql_quote($tradlang['lang_mere']).' AND id='.sql_quote($tradlang['id']));
    36         if(preg_match_all(',@[^@]+@,i',$tradlang_mere,$variables)){
    37                 foreach($variables[0] as $variable){
    38                         if(!preg_match("/$variable/",_request('str'))){
     34        $tradlang = sql_fetsel('chaine.id_tradlang_module,chaine.id,module.lang_mere', 'spip_tradlangs AS chaine LEFT JOIN spip_tradlang_modules AS module ON chaine.id_tradlang_module = module.id_tradlang_module', 'id_tradlang = ' . intval($id_tradlang));
     35        $tradlang_mere = sql_getfetsel('str', 'spip_tradlangs', 'id_tradlang_module = ' . intval($tradlang['id_tradlang_module']).' AND lang = ' . sql_quote($tradlang['lang_mere']) . ' AND id = ' . sql_quote($tradlang['id']));
     36        if (preg_match_all(',@[^@]+@,i', $tradlang_mere, $variables)) {
     37                foreach ($variables[0] as $variable) {
     38                        if (!preg_match("/$variable/", _request('str'))) {
    3939                                $variables_trouvees[] = $variable;
    4040                        }
    41                         if(is_array($variables_trouvees)){
    42                                 $erreurs['str'] = singulier_ou_pluriel(count($variables_trouvees),'tradlang:erreur_variable_manquante','tradlang:erreur_variable_manquantes');
    43                                 $erreurs['str'] .= '<br />'.implode(' - ',$variables_trouvees);
     41                        if (is_array($variables_trouvees)) {
     42                                $erreurs['str'] = singulier_ou_pluriel(count($variables_trouvees), 'tradlang:erreur_variable_manquante', 'tradlang:erreur_variable_manquantes');
     43                                $erreurs['str'] .= '<br />'.implode(' - ', $variables_trouvees);
    4444                        }
    4545                }
     
    4848}
    4949
    50 function formulaires_editer_tradlang_traiter($id_tradlang='aucun',$retour='',$lang_orig=''){
    51         $res = formulaires_editer_objet_traiter('tradlang',$id_tradlang,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden);
    52         if(!test_espace_prive()){
    53                 $tradlang = sql_fetsel('*','spip_tradlangs','id_tradlang='.intval($id_tradlang));
    54                 $module = sql_fetsel('module,nom_mod,lang_mere','spip_tradlang_modules','id_tradlang_module='.intval($tradlang['id_tradlang_module']));
     50function formulaires_editer_tradlang_traiter($id_tradlang = 'aucun', $retour = '', $lang_orig = '') {
     51        $res = formulaires_editer_objet_traiter('tradlang', $id_tradlang, $id_rubrique, $lier_trad, $retour, $config_fonc, $row, $hidden);
     52        if (!test_espace_prive()) {
     53                $tradlang = sql_fetsel('*', 'spip_tradlangs', 'id_tradlang = ' . intval($id_tradlang));
     54                $module = sql_fetsel('module,nom_mod,lang_mere', 'spip_tradlang_modules', 'id_tradlang_module = ' . intval($tradlang['id_tradlang_module']));
    5555                $lang_orig = $lang_orig ? $lang_orig:$module['lang_mere'];
    56                 $url_module = parametre_url(parametre_url(generer_url_entite($tradlang['id_tradlang_module'],'tradlang_module'),'lang_orig',$lang_orig),'lang_cible',$tradlang['lang']);
     56                $url_module = parametre_url(parametre_url(generer_url_entite($tradlang['id_tradlang_module'], 'tradlang_module'), 'lang_orig', $lang_orig), 'lang_cible', $tradlang['lang']);
    5757                $res['redirect'] = '';
    58                 if($id_tradlang_suivant = sql_getfetsel('id_tradlang','spip_tradlangs','id_tradlang_module='.intval($tradlang['id_tradlang_module']).' AND lang='.sql_quote($tradlang['lang']).' AND statut != "OK" AND id_tradlang > '.intval($id_tradlang))){
    59                         $url_suivant =  parametre_url(parametre_url(generer_url_entite($id_tradlang_suivant,'tradlang'),'lang_orig',$lang_orig),'lang_cible',$tradlang['lang']);
    60                 }else if($id_tradlang_suivant = sql_getfetsel('id_tradlang','spip_tradlangs','id_tradlang_module='.intval($tradlang['id_tradlang_module']).' AND statut != "OK" AND lang='.sql_quote($tradlang['lang']))){
    61                         $url_suivant =  parametre_url(parametre_url(generer_url_entite($id_tradlang_suivant,'tradlang'),'lang_orig',$lang_orig),'lang_cible',$tradlang['lang']);
     58                if ($id_tradlang_suivant = sql_getfetsel('id_tradlang', 'spip_tradlangs', 'id_tradlang_module = ' . intval($tradlang['id_tradlang_module']) . ' AND lang = ' . sql_quote($tradlang['lang']).' AND statut != "OK" AND id_tradlang > ' . intval($id_tradlang))) {
     59                        $url_suivant = parametre_url(parametre_url(generer_url_entite($id_tradlang_suivant, 'tradlang'), 'lang_orig', $lang_orig), 'lang_cible', $tradlang['lang']);
     60                } elseif ($id_tradlang_suivant = sql_getfetsel('id_tradlang', 'spip_tradlangs', 'id_tradlang_module = ' . intval($tradlang['id_tradlang_module']) . ' AND statut != "OK" AND lang = ' . sql_quote($tradlang['lang']))) {
     61                        $url_suivant = parametre_url(parametre_url(generer_url_entite($id_tradlang_suivant, 'tradlang'), 'lang_orig', $lang_orig), 'lang_cible', $tradlang['lang']);
    6262                }
    6363                $res['message_ok'] .= '<br />';
    64                 if(isset($url_suivant)){
    65                         $res['message_ok'] .= '<a href="'.$url_suivant.'"">'._T('tradlang:lien_traduire_suivant_str_module',array('module'=>$module['nom_mod'])).'</a>';
    66                 }else{
    67                         $res['message_ok'] .= _T('tradlang:info_module_traduit_pc',array('pc'=>'100'));
     64                if (isset($url_suivant)) {
     65                        $res['message_ok'] .= '<a href="'.$url_suivant.'"">'._T('tradlang:lien_traduire_suivant_str_module', array('module' => $module['nom_mod'])).'</a>';
     66                } else {
     67                        $res['message_ok'] .= _T('tradlang:info_module_traduit_pc', array('pc'=>'100'));
    6868                }
    6969                $res['message_ok'] .= '<br />';
    70                 $res['message_ok'] .= '<a href="'.$url_module.'"">'._T('tradlang:lien_retour_module',array('module'=>$module['nom_mod'])).'</a>';
     70                $res['message_ok'] .= '<a href="'.$url_module.'"">'._T('tradlang:lien_retour_module', array('module' => $module['nom_mod'])).'</a>';
    7171                $res['editable'] = true;
    7272        }
    7373        return $res;
    7474}
    75 ?>
  • _plugins_/trad-lang/trunk/formulaires/editer_tradlang_module.php

    r93933 r97012  
    99include_spip('tradlang_fonctions');
    1010
    11 function formulaires_editer_tradlang_module_charger($id_tradlang_module,$retour=''){
    12         $valeurs = formulaires_editer_objet_charger('tradlang_module',$id_tradlang_module,0,'',$retour,$config_fonc,$row,$hidden);
    13        
     11function formulaires_editer_tradlang_module_charger($id_tradlang_module, $retour = '') {
     12        $valeurs = formulaires_editer_objet_charger('tradlang_module', $id_tradlang_module, 0, '', $retour, $config_fonc, $row, $hidden);
     13
    1414        $modules = tradlang_getmodules_base();
    1515        $modok = $modules[$valeurs['module']];
    16         foreach($modok as $cle=>$item){
    17                 if (strncmp($cle, "langue_", 7) == 0)
    18                         $lgs[] .= substr($cle,7);
     16        foreach ($modok as $cle => $item) {
     17                if (strncmp($cle, 'langue_', 7) == 0) {
     18                        $lgs[] .= substr($cle, 7);
     19                }
    1920        }
    20        
     21
    2122        $valeurs['_langues'] = $lgs;
    2223        $valeurs['codelangue'] = _request('codelangue');
     
    2425}
    2526
    26 function formulaires_editer_tradlang_module_verifier($id_tradlang_module,$retour=''){
     27function formulaires_editer_tradlang_module_verifier($id_tradlang_module, $retour = '') {
    2728        $erreur = array();
    28         $module = sql_getfetsel('module','spip_tradlang_modules','id_tradlang_module='.intval($id_tradlang_module));
     29        $module = sql_getfetsel('module', 'spip_tradlang_modules', 'id_tradlang_module = ' . intval($id_tradlang_module));
    2930        $modules = tradlang_getmodules_base();
    30         if(!isset($modules[$module]))
     31        if (!isset($modules[$module])) {
    3132                $erreur['module'] = _T('tradlang:erreur_module_inexistant');
     33        }
     34        $modok = $modules[$module];
     35        foreach ($modok as $cle => $item) {
     36                if (strncmp($cle, 'langue_', 7) == 0) {
     37                        $lgs[] = substr($cle, 7);
     38                }
     39        }
    3240
    33         $modok = $modules[$module];
    34         foreach($modok as $cle=>$item){
    35                 if (strncmp($cle, "langue_", 7) == 0)
    36                         $lgs[] = substr($cle,7);
     41        $nouvelle_langue = _request('codelangue');
     42
     43        include_spip('inc/lang_liste');
     44        if ($nouvelle_langue) {
     45                if (in_array($nouvelle_langue, $lgs)) {
     46                        $erreur['codelangue'] = _T('tradlang:erreur_code_langue_existant');
     47                } else if (!array_key_exists($nouvelle_langue, $GLOBALS['codes_langues'])) {
     48                        $erreur['codelangue'] = _T('tradlang:erreur_code_langue_invalide');
     49                }
    3750        }
    38        
    39         $nouvelle_langue = _request('codelangue');
    40        
    41         include_spip('inc/lang_liste');
    42         if($nouvelle_langue){
    43                 if(in_array($nouvelle_langue,$lgs))
    44                         $erreur['codelangue'] = _T('tradlang:erreur_code_langue_existant');
    45                 else if(!array_key_exists($nouvelle_langue,$GLOBALS['codes_langues']))
    46                         $erreur['codelangue'] = _T('tradlang:erreur_code_langue_invalide');
     51
     52        $limite_trad = _request('limite_trad');
     53        if (!is_numeric($limite_trad) || (intval($limite_trad) < 0) || (intval($limite_trad) > 100)) {
     54                $erreur['limite_trad'] = _T('tradlang:erreur_limite_trad_invalide');
    4755        }
    48        
    49         $limite_trad = _request('limite_trad');
    50         if(!is_numeric($limite_trad) || (intval($limite_trad) < 0) || (intval($limite_trad) > 100))
    51                 $erreur['limite_trad'] = _T('tradlang:erreur_limite_trad_invalide');
    5256
    5357        return $erreur;
    5458}
    5559
    56 function formulaires_editer_tradlang_module_traiter($id_tradlang_module,$retour=''){
     60function formulaires_editer_tradlang_module_traiter($id_tradlang_module, $retour = '') {
    5761        $ret = array();
    58         $module = sql_getfetsel('nom_mod','spip_tradlang_modules','id_tradlang_module='.intval($id_tradlang_module));
    59         if(_request('delete_module')){
    60                 $supprimer_module = charger_fonction('tradlang_supprimer_module','inc');
     62        $module = sql_getfetsel('nom_mod', 'spip_tradlang_modules', 'id_tradlang_module = ' . intval($id_tradlang_module));
     63        if (_request('delete_module')) {
     64                $supprimer_module = charger_fonction('tradlang_supprimer_module', 'inc');
    6165                $suppressions = $supprimer_module($id_tradlang_module);
    6266                $ret['editable'] = false;
    63                 if(intval($suppressions) && ($suppressions > 1))
    64                         $ret['message_ok'] = _T('tradlang:message_suppression_module_trads_ok',array('nb'=>$suppressions,'module'=>$module));
    65                 else
    66                         $ret['message_ok'] = _T('tradlang:message_suppression_module_ok',array('module'=>$module));
    67         }
    68         else{
    69                 $res = sql_select('*','spip_tradlang_modules','id_tradlang_module='.intval($id_tradlang_module));
     67                if (intval($suppressions) && ($suppressions > 1)) {
     68                        $ret['message_ok'] = _T('tradlang:message_suppression_module_trads_ok', array('nb' => $suppressions, 'module' => $module));
     69                } else {
     70                        $ret['message_ok'] = _T('tradlang:message_suppression_module_ok', array('module' => $module));
     71                }
     72        } else {
     73                $res = sql_select('*', 'spip_tradlang_modules', 'id_tradlang_module = ' . intval($id_tradlang_module));
    7074                $modok = sql_fetch($res);
    7175                $langue = _request('codelangue');
    72                
     76
    7377                $datas = array(
    7478                        'nom_mod' => _request('nom_mod') ? _request('nom_mod') : $module,
     
    7983                $limite_trad = _request('limite_trad') ? _request('limite_trad') : 0;
    8084                $datas['limite_trad'] = $limite_trad;
    81                 sql_updateq('spip_tradlang_modules',$datas,'id_tradlang_module='.intval($id_tradlang_module));
    82                 $ret['message_ok'] = _T('tradlang:message_module_updated',array('module'=>$module));
    83                
    84                 if($langue){
    85                         $sauvegarde = charger_fonction('tradlang_ajouter_code_langue','inc');
     85                sql_updateq('spip_tradlang_modules', $datas, 'id_tradlang_module = ' . intval($id_tradlang_module));
     86                $ret['message_ok'] = _T('tradlang:message_module_updated', array('module' => $module));
     87
     88                if ($langue) {
     89                        $sauvegarde = charger_fonction('tradlang_ajouter_code_langue', 'inc');
    8690                        $sauvegarde($modok, $langue);
    87                         $ret['message_ok'] .= "<br />"._T('tradlang:message_module_langue_ajoutee',array('module'=>$module,'langue'=>$langue));
     91                        $ret['message_ok'] .= '<br />'._T('tradlang:message_module_langue_ajoutee', array('module' => $module, 'langue' => $langue));
    8892                }
    8993                $ret['editable'] = true;
     
    9296        return $ret;
    9397}
    94 ?>
  • _plugins_/trad-lang/trunk/formulaires/inc-langues_preferees_fonctions.php

    r93933 r97012  
    55}
    66
    7 function liste_langues(){
     7function liste_langues() {
    88        include_spip('inc/config');
    9         if(is_array($langues_autorisees = lire_config('tradlang/langues_autorisees')) AND count($langues_autorisees) > 0)
     9        if (is_array($langues_autorisees = lire_config('tradlang/langues_autorisees')) and count($langues_autorisees) > 0) {
    1010                return $langues_autorisees;
    11         else{
     11        } else {
    1212                include_spip('inc/lang_liste');
    1313                return $GLOBALS['codes_langues'];
    1414        }
    1515}
    16 ?>
  • _plugins_/trad-lang/trunk/formulaires/tradlang_choisir_module.php

    r93933 r97012  
    44 * Plugin SPIP de traduction de fichiers de langue
    55 * © Florent Jugla, Fil, kent1
    6  * 
     6 *
    77 * Formulaire de choix de module à traduire
    8  * 
     8 *
    99 * @package SPIP\Tradlang\Formulaires
    1010 */
    1111
    12  if (!defined('_ECRIRE_INC_VERSION')) {
     12if (!defined('_ECRIRE_INC_VERSION')) {
    1313        return;
    1414}
     
    1616/**
    1717 * Chargement du formulaire
    18  * 
     18 *
    1919 * @param int $id_tradlang_module
    2020 *              L'identifiant numérique du module présélectionné
     
    3030 *              Le tableau des valeurs chargées au formulaire
    3131 */
    32 function formulaires_tradlang_choisir_module_charger($id_tradlang_module="",$lang_orig="fr",$lang_cible="",$lang_crea=""){
     32function formulaires_tradlang_choisir_module_charger($id_tradlang_module = '', $lang_orig = 'fr', $lang_cible = '', $lang_crea = '') {
    3333        $id_tradlang_module = _request('id_tradlang_module') ? _request('id_tradlang_module') : $id_tradlang_module;
    34        
     34
    3535        include_spip('inc/autoriser');
    36         if(autoriser('modifier','tradlang')){
    37                 if(!intval($id_tradlang_module))
    38                         $id_tradlang_module = sql_getfetsel('id_tradlang_module','spip_tradlang_modules','','','priorite,nom_mod');
    39                 if(!$lang_mere = sql_getfetsel('lang_mere','spip_tradlang_modules','id_tradlang_module='.intval($id_tradlang_module))){
    40                         $valeurs['id_tradlang_module'] = $id_tradlang_module = $module_defaut = sql_getfetsel('id_tradlang_module','spip_tradlang_modules','',array('priorite','nom_mod'),'','0,1');
     36        if (autoriser('modifier', 'tradlang')) {
     37                if (!intval($id_tradlang_module)) {
     38                        $id_tradlang_module = sql_getfetsel('id_tradlang_module', 'spip_tradlang_modules', '', '', 'priorite,nom_mod');
     39                }
     40                if (!$lang_mere = sql_getfetsel('lang_mere', 'spip_tradlang_modules', 'id_tradlang_module = ' . intval($id_tradlang_module))) {
     41                        $valeurs['id_tradlang_module'] = $id_tradlang_module = $module_defaut = sql_getfetsel('id_tradlang_module', 'spip_tradlang_modules', '', array('priorite', 'nom_mod'), '', '0,1');
    4142                        /**
    4243                         * Si aucun module dans la base
    4344                         */
    44                         if(!$module_defaut){
    45                                 if(autoriser('configurer','tradlang')){
     45                        if (!$module_defaut) {
     46                                if (autoriser('configurer', 'tradlang')) {
    4647                                        $valeurs['message_erreur'] = _T('tradlang:erreur_aucun_module');
    4748                                        $valeurs['editable'] = false;
     
    5051                                return false;
    5152                        }
     53                } else {
     54                        $valeurs['id_tradlang_module'] = $id_tradlang_module;
    5255                }
    53                 else
    54                         $valeurs['id_tradlang_module'] = $id_tradlang_module;
    55                
     56
    5657                include_spip('inc/lang_liste');
    5758                include_spip('inc/config');
    58                
    59                 if(!$lang_cible)
     59
     60                if (!$lang_cible) {
    6061                        $lang_cible = $GLOBALS['spip_lang'];
     62                }
     63                $valeurs = array('id_tradlang_module' => $id_tradlang_module, 'lang_orig' => $lang_orig, 'lang_cible' => $lang_cible, 'lang_crea' => $lang_crea);
     64                foreach ($valeurs as $key => $val) {
     65                        if (_request($key)) {
     66                                $valeurs[$key] = _request($key);
     67                        }
     68                }
    6169
    62                 $valeurs = array('id_tradlang_module' => $id_tradlang_module,'lang_orig' => $lang_orig,'lang_cible'=>$lang_cible,'lang_crea'=> $lang_crea);
    63                 foreach($valeurs as $key => $val){
    64                         if(_request($key))
    65                                 $valeurs[$key] = _request($key);
    66                 }
    67                
    6870                /**
    69                  * Si la langue d'origine passée au formulaire n'est pas la langue mère 
     71                 * Si la langue d'origine passée au formulaire n'est pas la langue mère
    7072                 *
    71                  * On vérifie que la langue d'origine choisie dans l'url est correctement traduite 
     73                 * On vérifie que la langue d'origine choisie dans l'url est correctement traduite
    7274                 * sinon on passe à la langue mère
    7375                 */
    74                 if($lang_orig != $lang_mere){
    75                         $compte_total_mere = sql_getfetsel('COUNT(*)','spip_tradlangs','id_tradlang_module='.intval($valeurs['id_tradlang_module']).' AND statut="OK" AND lang='.sql_quote($lang_mere));
    76                         $compte_total_orig = sql_getfetsel('COUNT(*)','spip_tradlangs','id_tradlang_module='.intval($valeurs['id_tradlang_module']).' AND statut="OK" AND lang='.sql_quote($lang_orig));
    77                         if($compte_total_mere != $compte_total_orig)
     76                if ($lang_orig != $lang_mere) {
     77                        $compte_total_mere = sql_getfetsel('COUNT(*)', 'spip_tradlangs', 'id_tradlang_module = ' . intval($valeurs['id_tradlang_module']) . ' AND statut = "OK" AND lang = ' . sql_quote($lang_mere));
     78                        $compte_total_orig = sql_getfetsel('COUNT(*)', 'spip_tradlangs', 'id_tradlang_module = ' . intval($valeurs['id_tradlang_module']) . ' AND statut = "OK" AND lang = ' . sql_quote($lang_orig));
     79                        if ($compte_total_mere != $compte_total_orig) {
    7880                                $valeurs['lang_orig'] = $lang_mere;
     81                        }
    7982                }
    8083
    8184                $valeurs['lang_mere'] = $lang_mere;
    82                
     85
    8386                $langues_possibles = $GLOBALS['codes_langues'];
    84                
     87
    8588                ksort($langues_possibles);
    86                 $langues_modules = sql_allfetsel('DISTINCT lang','spip_tradlangs','id_tradlang_module='.intval($id_tradlang_module));
    87                 foreach($langues_modules as $langue){
     89                $langues_modules = sql_allfetsel('DISTINCT lang', 'spip_tradlangs', 'id_tradlang_module = ' . intval($id_tradlang_module));
     90                foreach ($langues_modules as $langue) {
    8891                        $langues_presentes[$langue['lang']] = traduire_nom_langue($langue['lang']);
    8992                }
    90                 if(is_array($langues_presentes)){
     93                if (is_array($langues_presentes)) {
    9194                        ksort($langues_presentes);
    92                         $langues_possibles = array_diff($langues_possibles,$langues_presentes);
     95                        $langues_possibles = array_diff($langues_possibles, $langues_presentes);
    9396                }
    94                
     97
    9598                ksort($langues_possibles);
    96                
     99
    97100                $config = lire_config('tradlang');
    98                 if (is_array($config) && is_array($config['langues_autorisees'])){
    99                         foreach($config['langues_autorisees'] as $key=>$val){
     101                if (is_array($config) && is_array($config['langues_autorisees'])) {
     102                        foreach ($config['langues_autorisees'] as $key => $val) {
    100103                                $langues_conf[$val] = traduire_nom_langue($val);
    101104                        }
    102                         $langues_possibles = array_intersect_key($langues_possibles,$langues_conf);     
     105                        $langues_possibles = array_intersect_key($langues_possibles, $langues_conf);
    103106                }
    104                        
     107
    105108                $valeurs['_langues_possibles'] = $langues_possibles;
    106                 if(!$lang_orig)
     109                if (!$lang_orig) {
    107110                        $valeurs['lang_orig'] = $valeurs['lang_mere'];
    108         }else{
     111                }
     112        } else {
    109113                $valeurs['editable'] = false;
    110114                $valeurs['message_erreur'] = _T('tradlang:erreur_autorisation_modifier_modules');
     
    115119/**
    116120 * Vérification du formulaire
    117  * Si pas de langue cible sélectionnées ou si la langue cible est 
    118  * identique à la langue d'origine sélectionnée, on retourne une erreur 
    119  * 
     121 * Si pas de langue cible sélectionnées ou si la langue cible est
     122 * identique à la langue d'origine sélectionnée, on retourne une erreur
     123 *
    120124 * @param int $id_tradlang_module
    121125 *              L'identifiant numérique du module présélectionné
     
    128132 *              - La première langue du select
    129133 * @param string $lang_crea
    130  * @return array $erreurs 
     134 * @return array $erreurs
    131135 *              Le tableau des erreurs
    132136 */
    133 function formulaires_tradlang_choisir_module_verifier($id_tradlang_module="",$lang_orig="",$lang_cible="",$lang_crea=""){
     137function formulaires_tradlang_choisir_module_verifier($id_tradlang_module = '', $lang_orig = '', $lang_cible = '', $lang_crea = '') {
    134138        $erreur = array();
    135         if(!_request('lang_cible') && !_request('creer_lang_cible'))
     139        if (!_request('lang_cible') && !_request('creer_lang_cible')) {
    136140                $erreur['lang_cible'] = _T('tradlang:erreur_pas_langue_cible');
    137         else if(_request('lang_cible') == _request('lang_orig'))
     141        } elseif (_request('lang_cible') == _request('lang_orig')) {
    138142                $erreur['lang_cible'] = _T('tradlang:erreur_langues_differentes');
     143        }
    139144        return $erreur;
    140145}
     
    142147/**
    143148 * Traitement du formulaire
    144  * Redirige vers la page de traduction après avoir créé la nouvelle version dans 
    145  * le cas où on crée une nouvelle langue du module sélectionné 
    146  * 
     149 * Redirige vers la page de traduction après avoir créé la nouvelle version dans
     150 * le cas où on crée une nouvelle langue du module sélectionné
     151 *
    147152 * @param int $id_tradlang_module
    148153 *              L'identifiant numérique du module présélectionné
     
    155160 *              - La première langue du select
    156161 * @param string $lang_crea
    157  * @return array $res 
     162 * @return array $res
    158163 *              Le tableau habituel des cvt avec redirect pour la redirection
    159164 */
    160 function formulaires_tradlang_choisir_module_traiter($id_tradlang_module="",$lang_orig="",$lang_cible="",$lang_crea=""){
     165function formulaires_tradlang_choisir_module_traiter($id_tradlang_module = '', $lang_orig = '', $lang_cible = '', $lang_crea = '') {
    161166        $id_tradlang_module = _request('id_tradlang_module');
    162167        $lang_orig = _request('lang_orig');
    163168        $lang_cible = _request('lang_cible');
    164169        $lang_crea = _request('creer_lang_cible');
    165         if($traduire = _request('traduire')){
     170        if ($traduire = _request('traduire')) {
    166171                $res['message_ok'] = _T('tradlang:message_passage_trad');
    167                 if($lang_crea){
    168                         if(include_spip('inc/autoriser') && autoriser('modifier','tradlang')){
     172                if ($lang_crea) {
     173                        if (include_spip('inc/autoriser') && autoriser('modifier', 'tradlang')) {
    169174                                // Import de la langue mere
    170                                 $infos_module = sql_fetsel('*','spip_tradlang_modules','id_tradlang_module='.intval($id_tradlang_module));
    171                                 $ajouter_code_langue = charger_fonction('tradlang_ajouter_code_langue','inc');
     175                                $infos_module = sql_fetsel('*', 'spip_tradlang_modules', 'id_tradlang_module = ' . intval($id_tradlang_module));
     176                                $ajouter_code_langue = charger_fonction('tradlang_ajouter_code_langue', 'inc');
    172177                                $ajouter_code_langue($infos_module,$lang_crea);
    173178                                $lang_cible = $lang_crea;
    174                                 $res['message_ok'] = _T('tradlang:message_passage_trad_creation_lang',array('lang'=>$lang_crea));
     179                                $res['message_ok'] = _T('tradlang:message_passage_trad_creation_lang', array('lang' => $lang_crea));
    175180                        }
    176181                }
    177                 $res['redirect'] = parametre_url(parametre_url(parametre_url(generer_url_entite($id_tradlang_module,'tradlang_module'),"lang_orig",$lang_orig),"lang_cible",$lang_cible),'lang_crea',$lang_crea);;
    178         }else
     182                $res['redirect'] = parametre_url(parametre_url(parametre_url(generer_url_entite($id_tradlang_module, 'tradlang_module'), 'lang_orig', $lang_orig), 'lang_cible', $lang_cible), 'lang_crea', $lang_crea);
     183        } else {
    179184                $res['editable'] = true;
     185        }
    180186        return $res;
    181187}
    182 ?>
  • _plugins_/trad-lang/trunk/formulaires/tradlang_importer_langue.php

    r93933 r97012  
    55}
    66
    7 function formulaires_tradlang_importer_langue_charger_dist($id_tradlang_module,$lang,$lang_orig) {
     7function formulaires_tradlang_importer_langue_charger_dist($id_tradlang_module, $lang, $lang_orig) {
    88        $valeurs['_etapes'] = 2;
    99        $valeurs['lang_orig'] = $lang_orig;
    1010        $valeurs['lang_cible'] = $lang;
    11         if(!$nom_mod = sql_getfetsel('nom_mod','spip_tradlang_modules','id_tradlang_module='.intval($id_tradlang_module))){
    12                 $valeurs['message_erreur'] = _T('tradlang:erreur_import_module_inexistant',array('id'=>$id_tradlang_module));
     11        if (!$nom_mod = sql_getfetsel('nom_mod', 'spip_tradlang_modules', 'id_tradlang_module = ' . intval($id_tradlang_module))) {
     12                $valeurs['message_erreur'] = _T('tradlang:erreur_import_module_inexistant', array('id'=>$id_tradlang_module));
    1313                $valeurs['editable'] = false;
    14         }else{
    15                 if(_request('_etape') == '2'){
    16                         $module = sql_getfetsel('module','spip_tradlang_modules','id_tradlang_module='.intval($id_tradlang_module));
     14        } else {
     15                if (_request('_etape') == '2') {
     16                        $module = sql_getfetsel('module', 'spip_tradlang_modules', 'id_tradlang_module = ' . intval($id_tradlang_module));
    1717                        $fichier_module = $module.'_'.$lang.'.php';
    1818                        $fichier_module_po = $module.'_'.$lang.'.po';
     
    2020                        $dest = $dir_lang.$fichier_module;
    2121                        $dest_po = $dir_lang.$fichier_module_po;
    22                         if(file_exists($dest) || file_exists($dest_po)){
    23                                 if(file_exists($dest)){
     22                        if (file_exists($dest) || file_exists($dest_po)) {
     23                                if (file_exists($dest)) {
    2424                                        $modifs = $undefined = array();
    2525                                        $memtrad = $GLOBALS['idx_lang'] = 'i18n_'.crc32($module).'_tmp';
    2626                                        include $dest;
    27                                        
     27
    2828                                        /**
    2929                                         * Recuperation des statuts dans le fichier
    3030                                         */
    3131                                        $contenu=file_get_contents($dest);
    32                                         $contenu = str_replace("\t",'',$contenu);
    33                                         $tab=preg_split("/\r\n|\n\r|;\n|\n\/\/|\(\n|\n\);\n|\'\,\n|\n[\s\t]*(\')|\/\/[\s\t][0-9A-Z]\n[\s\t](\')/", $contenu,'-1',PREG_SPLIT_NO_EMPTY);
     32                                        $contenu = str_replace("\t", '', $contenu);
     33                                        $tab=preg_split("/\r\n|\n\r|;\n|\n\/\/|\(\n|\n\);\n|\'\,\n|\n[\s\t]*(\')|\/\/[\s\t][0-9A-Z]\n[\s\t](\')/", $contenu, '-1', PREG_SPLIT_NO_EMPTY);
    3434                                        $liste_trad=array();
    3535                                        reset($tab);
    36                                        
    37                                         while (list(,$ligne) = each($tab)){
    38                                                 $ligne = str_replace("\'",'',$ligne);
    39                                                 if (strlen($ligne)>0) {
    40                                                         if (preg_match("/\'(.*?)\'[\s\t]*=>[\s\t]*\'(.*?)\'[\s\t]*,{0,1}[\s\t]*(#.*)?/ms",$ligne,$matches)) {
    41                                                                 if (isset($matches[1]) and isset($matches[3]) and strlen(trim($matches[3]))>0 ) {
    42                                                                         list(,$comm)=explode("#",$matches[3]);
    43                                                                         if(in_array(trim($comm),array('NEW','MODIF','RELIRE')))
     36
     37                                        while (list(,$ligne) = each($tab)) {
     38                                                $ligne = str_replace("\'", '', $ligne);
     39                                                if (strlen($ligne) > 0) {
     40                                                        if (preg_match("/\'(.*?)\'[\s\t]*=>[\s\t]*\'(.*?)\'[\s\t]*,{0,1}[\s\t]*(#.*)?/ms", $ligne, $matches)) {
     41                                                                if (isset($matches[1]) and isset($matches[3]) and strlen(trim($matches[3])) > 0) {
     42                                                                        list(,$comm) = explode('#', $matches[3]);
     43                                                                        if (in_array(trim($comm), array('NEW','MODIF','RELIRE'))) {
    4444                                                                                $liste_trad[$matches[1]]=trim($comm);
     45                                                                        }
    4546                                                                }
    4647                                                        }
     
    4950                                        reset($liste_trad);
    5051                                        $keys_liste_trad = array_keys($liste_trad);
    51                                        
     52
    5253                                        $str_lang = $GLOBALS[$memtrad];  // on a vu certains fichiers faire des betises et modifier idx_lang
    5354                                        // verifie si c'est un fichier langue
    54                                         if (!is_array($str_lang))
    55                                                 $erreurs['fichier_langue'] = _T('tradlang:erreur_upload_fichier_php_array',array('fichier'=>$file['name']));
    56                                         else{
    57                                                 $langues_base = sql_allfetsel('id,str,statut','spip_tradlangs','id_tradlang_module='.intval($id_tradlang_module).' AND lang='.sql_quote($lang));
    58                                                 foreach($langues_base as $strings_id => $strings){
     55                                        if (!is_array($str_lang)) {
     56                                                $erreurs['fichier_langue'] = _T('tradlang:erreur_upload_fichier_php_array', array('fichier' => $file['name']));
     57                                        } else {
     58                                                $langues_base = sql_allfetsel('id,str,statut', 'spip_tradlangs', 'id_tradlang_module='.intval($id_tradlang_module).' AND lang='.sql_quote($lang));
     59                                                foreach ($langues_base as $strings_id => $strings) {
    5960                                                        $str_lang[$strings['id']] = preg_replace(',^(<(MODIF|NEW|RELIRE|PLUS_UTILISE)>)+,US', '', $str_lang[$strings['id']]);
    60                                                         if((strlen($str_lang[$strings['id']]) > 0) && $strings['str'] != $str_lang[$strings['id']]){
    61                                                                 $modifs[$strings['id']] = array('orig'=>$strings['str'],'new'=>$str_lang[$strings['id']],'statut' => (in_array($strings['id'],$keys_liste_trad) ? $liste_trad[$strings['id']] : 'OK'));
    62                                                         }
    63                                                         elseif(strlen($str_lang[$strings['id']]) == 0){
     61                                                        if ((strlen($str_lang[$strings['id']]) > 0) and $strings['str'] != $str_lang[$strings['id']]) {
     62                                                                $modifs[$strings['id']] = array('orig' => $strings['str'],'new' => $str_lang[$strings['id']],'statut' => (in_array($strings['id'], $keys_liste_trad) ? $liste_trad[$strings['id']] : 'OK'));
     63                                                        } elseif (strlen($str_lang[$strings['id']]) == 0) {
    6464                                                                $undefined[] = $strings['id'];
    65                                                         }
    66                                                         elseif(in_array($strings['id'],$keys_liste_trad) && ($strings['statut'] != $liste_trad[$strings['id']])){
     65                                                        } elseif (in_array($strings['id'], $keys_liste_trad) and ($strings['statut'] != $liste_trad[$strings['id']])) {
    6766                                                                $modifs[$strings['id']] = array('orig'=>$strings['str'],'new'=>$str_lang[$strings['id']],'statut' => $liste_trad[$strings['id']]);
    68                                                         }
    69                                                         elseif(!in_array($strings['id'],$keys_liste_trad) && $strings['statut'] != 'OK'){
     67                                                        } elseif (!in_array($strings['id'], $keys_liste_trad) and $strings['statut'] != 'OK') {
    7068                                                                $modifs[$strings['id']] = array('orig'=>$strings['str'],'new'=>$str_lang[$strings['id']],'statut' => 'OK');
    7169                                                        }
     
    7472                                        }
    7573                                }
    76                                 if(file_exists($dest_po)){
    77                                         lire_fichier($dest_po,$contenu_po);
    78                                         preg_match_all(',(\#\, php-format|\#\, fuzzy\, php-format).*msgstr "(.*)\n(\n|\Z),Uims', $contenu_po,$matches);
     74                                if (file_exists($dest_po)) {
     75                                        lire_fichier($dest_po, $contenu_po);
     76                                        preg_match_all(',(\#\, php-format|\#\, fuzzy\, php-format).*msgstr "(.*)\n(\n|\Z),Uims', $contenu_po, $matches);
    7977                                        $array_po = array();
    80                                         foreach($matches[0] as $match){
    81                                                 $statut = "OK";
    82                                                 preg_match(',msgstr \"(.*)\n(\n|\Z),Uims',$match,$matches_str);
    83                                                 $str = rtrim(trim($matches_str[1]),'"');
    84                                                 $str = trim(str_replace("\"\n\"","\n",$str));
    85                                                 preg_match(',\#\| msgid \"(.*)\"\n,Uims',$match,$matches);
    86                                                 if(!isset($matches[1]) || $matches[1] == ''){
    87                                                         preg_match(',\nmsgid \"(.*)\nmsgstr,Uims',$match,$matches_str_orig);
    88                                                         $str_orig = rtrim(trim($matches_str_orig[1]),'"');
    89                                                         $str_orig = trim(str_replace("\"\n\"","",$str_orig));
    90                                                         $matches[1] = sql_getfetsel('id','spip_tradlangs','id_tradlang_module='.intval($id_tradlang_module)." AND str=".sql_quote($str_orig));
    91                                                 }
    92                                                 if(preg_match(',\#\, fuzzy\, php-format,',$match,$matches_statut))
    93                                                         $statut = "MODIF";
    94                                                 if($str != '')
     78                                        foreach ($matches[0] as $match) {
     79                                                $statut = 'OK';
     80                                                preg_match(',msgstr \"(.*)\n(\n|\Z),Uims', $match, $matches_str);
     81                                                $str = rtrim(trim($matches_str[1]), '"');
     82                                                $str = trim(str_replace("\"\n\"", "\n", $str));
     83                                                preg_match(',\#\| msgid \"(.*)\"\n,Uims', $match, $matches);
     84                                                if (!isset($matches[1]) || $matches[1] == '') {
     85                                                        preg_match(',\nmsgid \"(.*)\nmsgstr,Uims', $match, $matches_str_orig);
     86                                                        $str_orig = rtrim(trim($matches_str_orig[1]), '"');
     87                                                        $str_orig = trim(str_replace("\"\n\"", '', $str_orig));
     88                                                        $matches[1] = sql_getfetsel('id', 'spip_tradlangs', 'id_tradlang_module = ' . intval($id_tradlang_module) . ' AND str = ' . sql_quote($str_orig));
     89                                                }
     90                                                if (preg_match(',\#\, fuzzy\, php-format,', $match, $matches_statut)) {
     91                                                        $statut = 'MODIF';
     92                                                }
     93                                                if ($str != '') {
    9594                                                        $array_po[$matches[1]] = array('str'=>$str, 'statut'=>$statut);
     95                                                }
    9696                                        }
    9797                                        $modifs = array();
    98                                         $langues_base = sql_allfetsel('id,str,statut','spip_tradlangs','module='.sql_quote($module).' AND lang='.sql_quote($lang));
    99                                         foreach($langues_base as $strings_id => $strings){
     98                                        $langues_base = sql_allfetsel('id,str,statut', 'spip_tradlangs', 'module = ' . sql_quote($module).' AND lang = ' . sql_quote($lang));
     99                                        foreach ($langues_base as $strings_id => $strings) {
    100100                                                $str_lang[$strings['id']] = tradlang_utf8(preg_replace(',^(<(MODIF|NEW|PLUS_UTILISE)>)+,US', '', $str_lang[$strings['id']]));
    101                                                 if(isset($array_po[$strings['id']]['str']) && strlen(trim($array_po[$strings['id']]['str'])) > 0){
    102                                                         if(($strings['str'] != $array_po[$strings['id']]['str']) OR ($strings['statut'] != $array_po[$strings['id']]['statut'])){
     101                                                if (isset($array_po[$strings['id']]['str']) and strlen(trim($array_po[$strings['id']]['str'])) > 0) {
     102                                                        if (($strings['str'] != $array_po[$strings['id']]['str']) or ($strings['statut'] != $array_po[$strings['id']]['statut'])) {
    103103                                                                $modifs[$strings['id']] = array('orig'=>$strings['str'],'new'=>$array_po[$strings['id']]['str'],'statut'=>$array_po[$strings['id']]['statut']);
    104104                                                        }
     
    111111                }
    112112        }
    113         if(count($undefined) > 0)
    114                 $valeurs['message_erreur'] = singulier_ou_pluriel(count($undefined),'tradlang:item_non_defini_fichier','tradlang:item_non_defini_fichier_nb');
    115                
     113        if (count($undefined) > 0) {
     114                $valeurs['message_erreur'] = singulier_ou_pluriel(count($undefined), 'tradlang:item_non_defini_fichier', 'tradlang:item_non_defini_fichier_nb');
     115        }
     116
    116117        $valeurs['id_tradlang_module'] = $id_tradlang_module;
    117118        return $valeurs;
    118119}
    119120
    120 function formulaires_tradlang_importer_langue_verifier_1_dist($id_tradlang_module,$lang) {
     121function formulaires_tradlang_importer_langue_verifier_1_dist($id_tradlang_module, $lang) {
    121122        $erreurs = array();
    122         if(_request('_etape')==1){
    123                 $module = sql_getfetsel('module','spip_tradlang_modules','id_tradlang_module='.intval($id_tradlang_module));
     123        if (_request('_etape')==1) {
     124                $module = sql_getfetsel('module', 'spip_tradlang_modules', 'id_tradlang_module = ' . intval($id_tradlang_module));
    124125                $fichier_php = $module.'_'.$lang.'.php';
    125126                $fichier_po = $module.'_'.$lang.'.po';
     
    129130                $files = array();
    130131                include_spip('inc/joindre_document');
    131                 if (is_array($post)){
     132                if (is_array($post)) {
    132133                        foreach ($post as $file) {
    133                                 if (!($file['error'] == 4)){
    134                                         if (!in_array($file['name'],$fichiers_module)){
     134                                if (!($file['error'] == 4)) {
     135                                        if (!in_array($file['name'], $fichiers_module)) {
    135136                                                $fichier_module = $fichier_php.', '.$fichier_po;
    136                                                 $erreurs['fichier_langue'] =  _T('tradlang:erreur_upload_fichier_php',array('fichier'=>$file['name'],'fichier_attendu'=>$fichier_module));
    137                                         }
    138                                        
    139                                         if(!$erreurs['fichier_langue']){
    140                                                 $dir_lang = sous_repertoire (_DIR_VAR, 'cache-tradlang');
     137                                                $erreurs['fichier_langue'] =  _T('tradlang:erreur_upload_fichier_php', array('fichier' => $file['name'], 'fichier_attendu' => $fichier_module));
     138                                        }
     139
     140                                        if (!$erreurs['fichier_langue']) {
     141                                                $dir_lang = sous_repertoire(_DIR_VAR, 'cache-tradlang');
    141142                                                $dest = $dir_lang.$file['name'];
    142                                                 @move_uploaded_file($file['tmp_name'],$dest);
    143                                                 if(!file_exists($dest)){
     143                                                @move_uploaded_file($file['tmp_name'], $dest);
     144                                                if (!file_exists($dest)) {
    144145                                                        $erreurs['message_erreur'] = 'Fichier temporaire non créé';
    145146                                                }
     
    147148                                                 * Gestion du cas des fichiers php
    148149                                                 */
    149                                                 if($file['name'] == $fichier_php){
     150                                                if ($file['name'] == $fichier_php) {
    150151                                                        $memtrad = $GLOBALS['idx_lang'] = 'i18n_'.crc32($module).'_tmp';
    151152                                                        include $dest;
    152                                                        
     153
    153154                                                        /**
    154155                                                         * Recuperation des statuts dans le fichier
    155156                                                         */
    156157                                                        $contenu=file_get_contents($dest);
    157                                                         $contenu = str_replace("\t",'',$contenu);
    158                                                         $tab=preg_split("/\r\n|\n\r|;\n|\n\/\/|\(\n|\n\);\n|\'\,\n|\n[\s\t]*(\')|\/\/[\s\t][0-9A-Z]\n[\s\t](\')/", $contenu,'-1',PREG_SPLIT_NO_EMPTY);
     158                                                        $contenu = str_replace("\t", '', $contenu);
     159                                                        $tab=preg_split("/\r\n|\n\r|;\n|\n\/\/|\(\n|\n\);\n|\'\,\n|\n[\s\t]*(\')|\/\/[\s\t][0-9A-Z]\n[\s\t](\')/", $contenu, '-1', PREG_SPLIT_NO_EMPTY);
    159160                                                        $liste_trad=array();
    160161                                                        reset($tab);
    161                                                        
    162                                                         while (list(,$ligne) = each($tab)){
    163                                                                 $ligne = str_replace("\'",'',$ligne);
    164                                                                 if (strlen($ligne)>0) {
    165                                                                         if (preg_match("/\'(.*?)\'[\s\t]*=>[\s\t]*\'(.*?)\'[\s\t]*,{0,1}[\s\t]*(#.*)?/ms",$ligne,$matches)) {
    166                                                                                 if (isset($matches[1]) and isset($matches[3]) and strlen(trim($matches[3]))>0 ) {
    167                                                                                         list(,$comm)=explode("#",$matches[3]);
    168                                                                                         if(in_array(trim($comm),array('NEW','MODIF','RELIRE')))
     162
     163                                                        while (list(,$ligne) = each($tab)) {
     164                                                                $ligne = str_replace("\'", '', $ligne);
     165                                                                if (strlen($ligne) > 0) {
     166                                                                        if (preg_match("/\'(.*?)\'[\s\t]*=>[\s\t]*\'(.*?)\'[\s\t]*,{0,1}[\s\t]*(#.*)?/ms", $ligne, $matches)) {
     167                                                                                if (isset($matches[1]) and isset($matches[3]) and strlen(trim($matches[3])) > 0) {
     168                                                                                        list(,$comm) = explode('#', $matches[3]);
     169                                                                                        if (in_array(trim($comm), array('NEW','MODIF','RELIRE'))) {
    169170                                                                                                $liste_trad[$matches[1]]=trim($comm);
     171                                                                                        }
    170172                                                                                }
    171173                                                                        }
     
    174176                                                        reset($liste_trad);
    175177                                                        $keys_liste_trad = array_keys($liste_trad);
    176                                                        
     178
    177179                                                        $str_lang = $GLOBALS[$memtrad];
    178180                                                        // verifie si c'est un fichier langue
    179                                                         if (!is_array($str_lang))
    180                                                                 $erreurs['fichier_langue'] = _T('tradlang:erreur_upload_fichier_php_array',array('fichier'=>$file['name']));
    181                                                         else{
    182                                                                 $langues_base = sql_allfetsel('id,str,statut','spip_tradlangs','id_tradlang_module='.intval($id_tradlang_module).' AND lang='.sql_quote($lang));
     181                                                        if (!is_array($str_lang)) {
     182                                                                $erreurs['fichier_langue'] = _T('tradlang:erreur_upload_fichier_php_array', array('fichier' => $file['name']));
     183                                                        } else {
     184                                                                $langues_base = sql_allfetsel('id,str,statut', 'spip_tradlangs', 'id_tradlang_module = ' . intval($id_tradlang_module) . ' AND lang = ' . sql_quote($lang));
    183185                                                                $modifs = array();
    184                                                                 foreach($langues_base as $strings_id => $strings){
     186                                                                foreach ($langues_base as $strings_id => $strings) {
    185187                                                                        $str_lang[$strings['id']] = tradlang_utf8(preg_replace(',^(<(MODIF|NEW|PLUS_UTILISE)>)+,US', '', $str_lang[$strings['id']]));
    186                                                                         if($strings['str'] != $str_lang[$strings['id']]){
     188                                                                        if ($strings['str'] != $str_lang[$strings['id']]) {
    187189                                                                                $modifs[$strings['id']] = array('orig'=>$strings['str'],'new'=>$str_lang[$strings['id']]);
    188190                                                                                break;
    189191                                                                        }
    190                                                                         if(in_array($strings['id'],$keys_liste_trad) && ($strings['statut'] != $liste_trad[$strings['id']])){
     192                                                                        if (in_array($strings['id'], $keys_liste_trad) and ($strings['statut'] != $liste_trad[$strings['id']])) {
    191193                                                                                $modifs[$strings['id']] = array('orig'=>$strings['str'],'new'=>$str_lang[$strings['id']]);
    192194                                                                                break;
     
    194196                                                                }
    195197                                                        }
    196                                                 }
    197                                                 /**
    198                                                  * Gestion du cas des fichiers .po
    199                                                  */
    200                                                 else{
    201                                                         lire_fichier($dest,$contenu_po);
    202                                                         preg_match_all(',(\#\, php-format|\#\, fuzzy\, php-format).*msgstr "(.*)\n(\n|\Z),Uims', $contenu_po,$matches);
     198                                                } else {
     199                                                        /**
     200                                                         * Gestion du cas des fichiers .po
     201                                                         */
     202                                                        lire_fichier($dest, $contenu_po);
     203                                                        preg_match_all(',(\#\, php-format|\#\, fuzzy\, php-format).*msgstr "(.*)\n(\n|\Z),Uims', $contenu_po, $matches);
    203204                                                        $array_po = array();
    204                                                         foreach($matches[0] as $match){
    205                                                                 $statut = "OK";
    206                                                                 preg_match(',msgstr \"(.*)\n(\n|\Z),Uims',$match,$matches_str);
    207                                                                 $str = rtrim(trim($matches_str[1]),'"');
    208                                                                 $str = trim(str_replace("\"\n\"","\n",$str));
    209                                                                 preg_match(',\#\| msgid \"(.*)\"\n,Uims',$match,$matches);
    210                                                                 if(!isset($matches[1]) || $matches[1] == ''){
    211                                                                         preg_match(',\nmsgid \"(.*)\nmsgstr,Uims',$match,$matches_str_orig);
    212                                                                         $str_orig = rtrim(trim($matches_str_orig[1]),'"');
    213                                                                         $str_orig = trim(str_replace("\"\n\"","",$str_orig));
    214                                                                         $matches[1] = sql_getfetsel('id','spip_tradlangs','id_tradlang_module='.intval($id_tradlang_module)." AND str=".sql_quote($str_orig));
    215                                                                 }
    216                                                                 if(preg_match(',\#\, fuzzy\, php-format,',$match,$matches_statut))
    217                                                                         $statut = "MODIF";
    218                                                                 if($str != '')
    219                                                                         $array_po[$matches[1]] = array('str'=>$str, 'statut'=>$statut);
    220                                                         }
    221                                                         $langues_base = sql_allfetsel('id,str,statut','spip_tradlangs','id_tradlang_module='.intval($id_tradlang_module).' AND lang='.sql_quote($lang));
     205                                                        foreach ($matches[0] as $match) {
     206                                                                $statut = 'OK';
     207                                                                preg_match(',msgstr \"(.*)\n(\n|\Z),Uims', $match, $matches_str);
     208                                                                $str = rtrim(trim($matches_str[1]), '"');
     209                                                                $str = trim(str_replace("\"\n\"", "\n", $str));
     210                                                                preg_match(',\#\| msgid \"(.*)\"\n,Uims', $match, $matches);
     211                                                                if (!isset($matches[1]) || $matches[1] == '') {
     212                                                                        preg_match(',\nmsgid \"(.*)\nmsgstr,Uims', $match, $matches_str_orig);
     213                                                                        $str_orig = rtrim(trim($matches_str_orig[1]), '"');
     214                                                                        $str_orig = trim(str_replace("\"\n\"", '', $str_orig));
     215                                                                        $matches[1] = sql_getfetsel('id', 'spip_tradlangs', 'id_tradlang_module = ' . intval($id_tradlang_module) . ' AND str = '.sql_quote($str_orig));
     216                                                                }
     217                                                                if (preg_match(',\#\, fuzzy\, php-format,', $match, $matches_statut)) {
     218                                                                        $statut = 'MODIF';
     219                                                                }
     220                                                                if ($str != '') {
     221                                                                        $array_po[$matches[1]] = array('str' => $str, 'statut' => $statut);
     222                                                                }
     223                                                        }
     224                                                        $langues_base = sql_allfetsel('id,str,statut', 'spip_tradlangs', 'id_tradlang_module=' . intval($id_tradlang_module) . ' AND lang = ' . sql_quote($lang));
    222225                                                        $modifs = array();
    223                                                         foreach($langues_base as $strings_id => $strings){
     226                                                        foreach ($langues_base as $strings_id => $strings) {
    224227                                                                $str_lang[$strings['id']] = tradlang_utf8(preg_replace(',^(<(MODIF|NEW|PLUS_UTILISE)>)+,US', '', $str_lang[$strings['id']]));
    225                                                                 if(isset($array_po[$strings['id']]['str']) && strlen(trim($array_po[$strings['id']]['str'])) > 0){
    226                                                                         if(($strings['str'] != $array_po[$strings['id']]['str']) OR ($strings['statut'] != $array_po[$strings['id']]['statut'])){
     228                                                                if (isset($array_po[$strings['id']]['str']) and strlen(trim($array_po[$strings['id']]['str'])) > 0) {
     229                                                                        if (($strings['str'] != $array_po[$strings['id']]['str']) or ($strings['statut'] != $array_po[$strings['id']]['statut'])) {
    227230                                                                                $modifs[$strings['id']] = array('orig'=>$strings['str'],'new'=>$array_po[$strings['id']]['str'],'statut'=>$array_po[$strings['id']]['statut']);
    228231                                                                                break;
     
    235238                        }
    236239                }
    237                 if (!count($post) && !$erreurs['fichier_langue'])
     240                if (!count($post) and !$erreurs['fichier_langue']) {
    238241                        $erreurs['fichier_langue'] = _T('medias:erreur_indiquez_un_fichier');
    239                
    240                 if(!count($modifs) && !$erreurs['fichier_langue'])
     242                }
     243
     244                if (!count($modifs) and !$erreurs['fichier_langue']) {
    241245                        $erreurs['fichier_langue'] = _T('tradlang:erreur_upload_aucune_modif');
     246                }
    242247        }
    243248        return $erreurs;
    244249}
    245250
    246 function formulaires_tradlang_importer_langue_verifier_2_dist($id_tradlang_module,$lang) {
    247         $module = sql_getfetsel('module','spip_tradlang_modules','id_tradlang_module='.intval($id_tradlang_module));
     251function formulaires_tradlang_importer_langue_verifier_2_dist($id_tradlang_module, $lang) {
     252        $module = sql_getfetsel('module', 'spip_tradlang_modules', 'id_tradlang_module = ' . intval($id_tradlang_module));
    248253        $fichier_php = $module.'_'.$lang.'.php';
    249254        $fichier_po = $module.'_'.$lang.'.po';
    250         $dir_lang = sous_repertoire (_DIR_VAR, 'cache-tradlang');
     255        $dir_lang = sous_repertoire(_DIR_VAR, 'cache-tradlang');
    251256        $dest = $dir_lang.$fichier_php;
    252257        $destpo = $dir_lang.$fichier_po;
    253258        $modifs = $erreurs = array();
    254         if(file_exists($dest)){
     259        if (file_exists($dest)) {
    255260                $memtrad = $GLOBALS['idx_lang'] = 'i18n_'.crc32($module).'_tmp';
    256261                include $dest;
    257262                $str_lang = $GLOBALS[$memtrad];  // on a vu certains fichiers faire des betises et modifier idx_lang
    258263
    259                 $langues_base = sql_allfetsel('*','spip_tradlangs','id_tradlang_module='.intval($id_tradlang_module).' AND lang='.sql_quote($lang));
     264                $langues_base = sql_allfetsel('*', 'spip_tradlangs', 'id_tradlang_module = ' . intval($id_tradlang_module) . ' AND lang = ' . sql_quote($lang));
    260265                $modifs = array();
    261                 foreach($langues_base as $strings_id => $strings){
    262                         if(_request($strings['id']) == 'oui')
     266                foreach ($langues_base as $strings_id => $strings) {
     267                        if (_request($strings['id']) == 'oui') {
    263268                                $modifs[] = $strings['id'];
     269                        }
    264270                        unset($langues_base[$strings_id]);
    265271                }
    266         }else if(file_exists($destpo)){
    267                 $langues_base = sql_allfetsel('id','spip_tradlangs','id_tradlang_module='.intval($id_tradlang_module).' AND lang='.sql_quote($lang));
     272        } elseif (file_exists($destpo)) {
     273                $langues_base = sql_allfetsel('id', 'spip_tradlangs', 'id_tradlang_module = ' . intval($id_tradlang_module) . ' AND lang = ' . sql_quote($lang));
    268274                $modifs = array();
    269                 foreach($langues_base as $strings_id => $strings){
    270                         if(_request($strings['id']) == 'oui')
     275                foreach ($langues_base as $strings_id => $strings) {
     276                        if (_request($strings['id']) == 'oui') {
    271277                                $modifs[] = $strings['id'];
     278                        }
    272279                        unset($langues_base[$strings_id]);
    273280                }
    274         }
    275         else
     281        } else {
    276282                $erreurs['message_erreur'] = "Le fichier temporaire $dest n'a pas été créé";
    277         if(!count($modifs))
     283        }
     284        if (!count($modifs)) {
    278285                $erreurs['message_erreur'] = _T('tradlang:erreur_upload_choisir_une');
     286        }
    279287        return $erreurs;
    280288}
    281289
    282 function formulaires_tradlang_importer_langue_traiter_dist($id_tradlang_module,$lang) {
     290function formulaires_tradlang_importer_langue_traiter_dist($id_tradlang_module, $lang) {
    283291        include_spip('action/editer_tradlang');
    284292
    285         $module = sql_getfetsel('module','spip_tradlang_modules','id_tradlang_module='.intval($id_tradlang_module));
     293        $module = sql_getfetsel('module', 'spip_tradlang_modules', 'id_tradlang_module = ' . intval($id_tradlang_module));
    286294        $fichier_php = $module.'_'.$lang.'.php';
    287295        $fichier_po = $module.'_'.$lang.'.po';
    288         $dir_lang = sous_repertoire (_DIR_VAR, 'cache-tradlang');
     296        $dir_lang = sous_repertoire(_DIR_VAR, 'cache-tradlang');
    289297        $count=0;
    290         if(file_exists($dest = $dir_lang.$fichier_php)){
     298        if (file_exists($dest = $dir_lang.$fichier_php)) {
    291299                $memtrad = $GLOBALS['idx_lang'] = 'i18n_'.crc32($module).'_tmp';
    292300                include $dest;
    293                
     301
    294302                /**
    295303                 * Recuperation des statuts dans le fichier
    296304                 */
    297305                $contenu=file_get_contents($dest);
    298                 $contenu = str_replace("\t",'',$contenu);
    299                 $tab=preg_split("/\r\n|\n\r|;\n|\n\/\/|\(\n|\n\);\n|\'\,\n|\n[\s\t]*(\')|\/\/[\s\t][0-9A-Z]\n[\s\t](\')/", $contenu,'-1',PREG_SPLIT_NO_EMPTY);
     306                $contenu = str_replace("\t", '', $contenu);
     307                $tab=preg_split("/\r\n|\n\r|;\n|\n\/\/|\(\n|\n\);\n|\'\,\n|\n[\s\t]*(\')|\/\/[\s\t][0-9A-Z]\n[\s\t](\')/", $contenu, '-1', PREG_SPLIT_NO_EMPTY);
    300308                $liste_trad=array();
    301309                reset($tab);
    302                
    303                 while (list(,$ligne) = each($tab)){
    304                         $ligne = str_replace("\'",'',$ligne);
     310
     311                while (list(,$ligne) = each($tab)) {
     312                        $ligne = str_replace("\'", '', $ligne);
    305313                        if (strlen($ligne)>0) {
    306                                 if (preg_match("/\'(.*?)\'[\s\t]*=>[\s\t]*\'(.*?)\'[\s\t]*,{0,1}[\s\t]*(#.*)?/ms",$ligne,$matches)) {
    307                                         if (isset($matches[1]) and isset($matches[3]) and strlen(trim($matches[3]))>0 ) {
    308                                                 list(,$comm)=explode("#",$matches[3]);
    309                                                 if(in_array(trim($comm),array('NEW','MODIF','RELIRE')))
     314                                if (preg_match("/\'(.*?)\'[\s\t]*=>[\s\t]*\'(.*?)\'[\s\t]*,{0,1}[\s\t]*(#.*)?/ms", $ligne, $matches)) {
     315                                        if (isset($matches[1]) and isset($matches[3]) and strlen(trim($matches[3])) > 0) {
     316                                                list(,$comm) = explode('#', $matches[3]);
     317                                                if (in_array(trim($comm), array('NEW','MODIF','RELIRE'))) {
    310318                                                        $liste_trad[$matches[1]]=trim($comm);
     319                                                }
    311320                                        }
    312321                                }
     
    315324                reset($liste_trad);
    316325                $keys_liste_trad = array_keys($liste_trad);
    317                
     326
    318327                $str_lang = $GLOBALS[$memtrad];  // on a vu certains fichiers faire des betises et modifier idx_lang
    319328
    320329                if (is_null($str_lang)) {
    321                         spip_log("Erreur, fichier $module mal forme",'tradlang');
    322                 }
    323                
    324                 $langues_base = sql_allfetsel('*','spip_tradlangs','module='.sql_quote($module).' AND lang='.sql_quote($lang));
     330                        spip_log("Erreur, fichier $module mal forme", 'tradlang');
     331                }
     332
     333                $langues_base = sql_allfetsel('*', 'spip_tradlangs', 'module = ' . sql_quote($module).' AND lang = ' . sql_quote($lang));
    325334                $modifs = array();
    326                 foreach($langues_base as $strings_id => $strings){
    327                         if(_request($strings['id']) == 'oui'){
     335                foreach ($langues_base as $strings_id => $strings) {
     336                        if (_request($strings['id']) == 'oui') {
    328337                                $set_new = tradlang_utf8(preg_replace(',^(<(MODIF|NEW|PLUS_UTILISE)>)+,US', '', $str_lang[$strings['id']]));
    329                                 $set = array('str'=>$set_new,'statut'=> (in_array($strings['id'],$keys_liste_trad) ? $liste_trad[$strings['id']] : 'OK'));
    330                                 tradlang_set($strings['id_tradlang'],$set);
     338                                $set = array('str' => $set_new, 'statut' => (in_array($strings['id'], $keys_liste_trad) ? $liste_trad[$strings['id']] : 'OK'));
     339                                tradlang_set($strings['id_tradlang'], $set);
    331340                                $count++;
    332341                                unset($langues_base[$strings_id]);
     
    334343                }
    335344                spip_unlink($dest);
    336         }
    337         else if(file_exists($dest = $dir_lang.$fichier_po)){
    338                 lire_fichier($dest,$contenu_po);
    339                 preg_match_all(',(\#\, php-format|\#\, fuzzy\, php-format).*msgstr "(.*)\n(\n|\Z),Uims', $contenu_po,$matches);
     345        } else if (file_exists($dest = $dir_lang. $fichier_po)) {
     346                lire_fichier($dest, $contenu_po);
     347                preg_match_all(',(\#\, php-format|\#\, fuzzy\, php-format).*msgstr "(.*)\n(\n|\Z),Uims', $contenu_po, $matches);
    340348                $array_po = array();
    341                 foreach($matches[0] as $match){
    342                         $statut = "OK";
    343                         preg_match(',msgstr \"(.*)\n(\n|\Z),Uims',$match,$matches_str);
    344                         $str = rtrim(trim($matches_str[1]),'"');
    345                         $str = trim(str_replace("\"\n\"","\n",$str));
    346                         preg_match(',\#\| msgid \"(.*)\"\n,Uims',$match,$matches);
    347                         if(!isset($matches[1]) || $matches[1] == ''){
    348                                 preg_match(',\nmsgid \"(.*)\nmsgstr,Uims',$match,$matches_str_orig);
    349                                 $str_orig = rtrim(trim($matches_str_orig[1]),'"');
    350                                 $str_orig = trim(str_replace("\"\n\"","",$str_orig));
    351                                 $matches[1] = sql_getfetsel('id','spip_tradlangs','id_tradlang_module='.intval($id_tradlang_module)." AND str=".sql_quote($str_orig));
    352                         }
    353                         if(preg_match(',\#\, fuzzy\, php-format,',$match,$matches_statut))
    354                                 $statut = "MODIF";
    355                         if($str != '')
    356                                 $array_po[$matches[1]] = array('str'=>$str, 'statut'=>$statut);
    357                 }
    358 
    359                 $langues_base = sql_allfetsel('id_tradlang,id,str,statut','spip_tradlangs','module='.sql_quote($module).' AND lang='.sql_quote($lang));
     349                foreach ($matches[0] as $match) {
     350                        $statut = 'OK';
     351                        preg_match(',msgstr \"(.*)\n(\n|\Z),Uims', $match, $matches_str);
     352                        $str = rtrim(trim($matches_str[1]), '"');
     353                        $str = trim(str_replace("\"\n\"", "\n", $str));
     354                        preg_match(',\#\| msgid \"(.*)\"\n,Uims', $match, $matches);
     355                        if (!isset($matches[1]) || $matches[1] == '') {
     356                                preg_match(',\nmsgid \"(.*)\nmsgstr,Uims', $match, $matches_str_orig);
     357                                $str_orig = rtrim(trim($matches_str_orig[1]), '"');
     358                                $str_orig = trim(str_replace("\"\n\"", '', $str_orig));
     359                                $matches[1] = sql_getfetsel('id', 'spip_tradlangs', 'id_tradlang_module = ' . intval($id_tradlang_module).' AND str = ' . sql_quote($str_orig));
     360                        }
     361                        if (preg_match(',\#\, fuzzy\, php-format,', $match, $matches_statut)) {
     362                                $statut = 'MODIF';
     363                        }
     364                        if ($str != '') {
     365                                $array_po[$matches[1]] = array('str' => $str, 'statut' => $statut);
     366                        }
     367                }
     368
     369                $langues_base = sql_allfetsel('id_tradlang,id,str,statut', 'spip_tradlangs', 'module = ' . sql_quote($module) . ' AND lang = ' . sql_quote($lang));
    360370                $modifs_po = array();
    361                 foreach($langues_base as $strings_id => $strings){
    362                         if(_request($strings['id']) == 'oui'){
     371                foreach ($langues_base as $strings_id => $strings) {
     372                        if (_request($strings['id']) == 'oui') {
    363373                                $set=$instit=null;
    364                                 if(isset($array_po[$strings['id']]['str']) && strlen(trim($array_po[$strings['id']]['str'])) > 0){
    365                                         $set = array('str'=>$array_po[$strings['id']]['str']);
    366                                         tradlang_set($strings['id_tradlang'],$set);
    367                                         $instit = array('statut'=>$array_po[$strings['id']]['statut']);
    368                                         instituer_tradlang($strings['id_tradlang'],$instit);
     374                                if (isset($array_po[$strings['id']]['str']) and strlen(trim($array_po[$strings['id']]['str'])) > 0) {
     375                                        $set = array('str' => $array_po[$strings['id']]['str']);
     376                                        tradlang_set($strings['id_tradlang'], $set);
     377                                        $instit = array('statut' => $array_po[$strings['id']]['statut']);
     378                                        instituer_tradlang($strings['id_tradlang'], $instit);
    369379                                        $count++;
    370380                                        unset($langues_base[$strings_id]);
     
    375385        }
    376386        $res['editable'] = false;
    377         if($count > 1)
    378                 $res['message_ok'] = _T('tradlang:message_upload_nb_modifies',array('nb'=>$count));
    379         else
    380                 $res['message_ok'] = _T('tradlang:message_upload_nb_modifies',array('nb'=>$count));
     387        if ($count > 1) {
     388                $res['message_ok'] = _T('tradlang:message_upload_nb_modifies', array('nb' => $count));
     389        } else {
     390                $res['message_ok'] = _T('tradlang:message_upload_nb_modifies', array('nb' => $count));
     391        }
    381392        return $res;
    382393}
    383 ?>
  • _plugins_/trad-lang/trunk/formulaires/tradlang_recherche_avancee.php

    r93933 r97012  
    1 <?php 
     1<?php
    22
    33if (!defined('_ECRIRE_INC_VERSION')) {
     
    1212 * @return array
    1313 */
    14 function formulaires_tradlang_recherche_avancee_charger_dist($lien = ''){
    15         if ($GLOBALS['spip_lang'] != $GLOBALS['meta']['langue_site'])
     14function formulaires_tradlang_recherche_avancee_charger_dist($lien = '') {
     15        if ($GLOBALS['spip_lang'] != $GLOBALS['meta']['langue_site']) {
    1616                $lang = $GLOBALS['spip_lang'];
    17         else
     17        } else {
    1818                $lang='';
     19        }
    1920
    20         return 
     21        return
    2122                array(
    2223                        'action' => ($lien ? $lien : generer_url_public('traduction_recheche')), # action specifique, ne passe pas par Verifier, ni Traiter
     
    2829                );
    2930}
    30 
    31 ?>
  • _plugins_/trad-lang/trunk/formulaires/tradlang_switcher_langue.php

    r93933 r97012  
    44 * Plugin SPIP de traduction de fichiers de langue
    55 * © Florent Jugla, Fil, kent1
    6  * 
     6 *
    77 * Formulaire de choix de module à traduire
    8  * 
     8 *
    99 * @package SPIP\Tradlang\Formulaires
    1010 */
     
    2929 *              Les valeurs chargées dans le formulaire
    3030 */
    31 function formulaires_tradlang_switcher_langue_charger_dist($lien = '',$langue_modules='',$titre='',$name='langue_modules',$multiple=false,$option_vide=false){
    32         if(!$langue_modules)
     31function formulaires_tradlang_switcher_langue_charger_dist($lien = '', $langue_modules = '', $titre = '', $name = 'langue_modules', $multiple = false, $option_vide = false) {
     32        if (!$langue_modules) {
    3333                $langue_modules = _request($name);
     34        }
    3435
    35         if($multiple && !is_array($langue_modules))
     36        if ($multiple && !is_array($langue_modules)) {
    3637                $langue_modules = array();
    37         else if(!$multiple && is_array($langue_modules))
     38        } elseif (!$multiple && is_array($langue_modules)) {
    3839                $langue_modules = '';
    39        
    40         return
     40        }
     41
     42        return
    4143                array(
    42                         'action' => ($lien ? $lien : parametre_url(self(),'langue_modules','')), # action specifique, ne passe pas par Verifier, ni Traiter
     44                        'action' => ($lien ? $lien : parametre_url(self(), 'langue_modules', '')), # action specifique, ne passe pas par Verifier, ni Traiter
    4345                        'titre' => $titre,
    4446                        'name' => $name,
     
    4850                );
    4951}
    50 
    51 ?>
Note: See TracChangeset for help on using the changeset viewer.