Changeset 57240 in spip-zone


Ignore:
Timestamp:
Jan 16, 2012, 3:52:46 PM (8 years ago)
Author:
kent1@…
Message:

Amélioré la création et mise à jour des modules en base

Location:
_dev_/salvatore2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _dev_/salvatore2/ecriveur.php

    r56542 r57240  
    3434/* MAIN ***********************************************************************/
    3535
    36 trad_log("\n=======================================\nEcriveur\nExporte les fichiers de traduction dans sa copie locale a partir de la base de donnees\n=======================================\n");
     36trad_log("\n=======================================\ECRIVEUR\nExporte les fichiers de traduction dans sa copie locale a partir de la base de donnees\n=======================================\n");
    3737
    3838$liste_sources=charger_fichier_traductions(); // chargement du fichier traductions.txt
  • _dev_/salvatore2/lecteur.php

    r56541 r57240  
    3434include_spip('inc/tradlang_verifier_langue_base');
    3535include_spip('inc/charsets');
     36include_spip('inc/filtres');
    3637
    3738/* MAIN ***********************************************************************/
    3839
    39 trad_log("\nlecteur\nPrend les fichiers de reference dans sa copie locale et met a jour la base de donnees\n\n\n");
     40trad_log("\n=======================================\nLECTEUR\nPrend les fichiers de reference dans sa copie locale et met a jour la base de donnees\n=======================================\n");
    4041
    4142$liste_sources=charger_fichier_traductions(); // chargement du fichier traductions.txt
     
    5051                $priorite = _TRAD_PRIORITE_DEFAUT;
    5152        if (in_array($fic_lang_principal,$liste_fic_lang)) {
     53                $module = sql_fetsel('*','spip_tradlang_modules','module='.sql_quote($source[1]));
    5254                /**
    5355                 * Si le module n'existe pas... on le crée
    5456                 */
    55                 if(!$id_module = sql_getfetsel('id_tradlang_module','spip_tradlang_modules','module='.sql_quote($source[1]))){
     57                if(!intval($module['id_module'])){
    5658                        $id_module = sql_insertq('spip_tradlang_modules',
    5759                                array('module'=>$source[1],'nom_mod'=>$source[1],'lang_prefix'=>$source[1],'lang_mere'=>$source[2],'priorite' => $priorite)
    5860                        );
     61                }
     62                /**
     63                 * Si la langue mere a changée, on la modifie
     64                 */
     65                if($module['lang_mere'] != $module['lang_mere']){
     66                        $id_module = $module['id_module'];
     67                        sql_updateq('spip_tradlang_modules',array('lang_mere'=>$source[2]),'id_module='.intval($id_module));
     68                }else{
     69                        $id_module = $module['id_module'];
    5970                }
    6071                $liste_id_orig = array();
     
    194205                                         * Forcer le passage en UTF-8
    195206                                         */
    196                                         $str_lang[$id] = salvatore_unicode_to_utf_8(
     207                                        $str_lang[$id] = unicode_to_utf_8(
    197208                                                html_entity_decode(
    198209                                                        preg_replace('/&([lg]t;)/S', '&\1', $str_lang[$id]),
     
    259270                                                        ." AND md5!="._q($md5)
    260271                                                        ." AND lang!="._q($lang)
     272                                                        ." AND statut!='NEW'"
    261273                                                );
    262274                                        $modifiees++;
Note: See TracChangeset for help on using the changeset viewer.