Changeset 64370 in spip-zone for _dev_


Ignore:
Timestamp:
Aug 3, 2012, 10:00:03 AM (7 years ago)
Author:
kent1@…
Message:

Eviter des notices PHP

Meilleure documentation dans les fichiers

Location:
_dev_/salvatore2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _dev_/salvatore2/ecriveur.php

    r64027 r64370  
    22
    33/*
    4     This file is part of SPIP
    5 
    6     Trad-Lang is free software; you can redistribute it and/or modify
     4    This file is part of Salvatore, the translation robot of Trad-lang (SPIP)
     5
     6    Salvatore is free software; you can redistribute it and/or modify
    77    it under the terms of the GNU General Public License as published by
    88    the Free Software Foundation; either version 2 of the License, or
     
    2020    Copyright 2003-2012
    2121        Florent Jugla <florent.jugla@eledo.com>,
    22         Philippe Riviere <fil@rezo.net>
     22        Philippe Riviere <fil@rezo.net>,
    2323        Chryjs <chryjs!@!free!.!fr>,
    24                 kent1 <http://www.kent1.info>,
     24                kent1 <kent1@arscenic.info>
    2525*/
    2626
     
    2828$tmp= _SALVATORE_TMP;
    2929
     30trad_log("\n=======================================\nECRIVEUR\nExporte les fichiers de traduction dans sa copie locale a partir de la base de donnees\n=======================================\n");
     31
     32$liste_sources=charger_fichier_traductions(); // chargement du fichier traductions.txt
     33
     34if (!is_dir($tmp)) die ("Manque le repertoire ".$tmp);
     35
    3036include_spip('base/abstract_sql');
    3137include_spip('inc/filtres');
    32 
    33 /* MAIN ***********************************************************************/
    34 
    35 trad_log("\n=======================================\nECRIVEUR\nExporte les fichiers de traduction dans sa copie locale a partir de la base de donnees\n=======================================\n");
    36 
    37 $liste_sources=charger_fichier_traductions(); // chargement du fichier traductions.txt
    38 
    39 if (!is_dir($tmp)) die ("Manque le repertoire ".$tmp);
    40 
    4138include_spip('inc/xml');
    4239
     40/**
     41 * On récupère l'URL du site de traduction
     42 * Elle servira à :
     43 * -* empêcher l'export de fichiers traduits sur une autre plateforme
     44 * -* générer l'url de l'interface de traduction d'un module
     45 */
    4346$url_site = sql_getfetsel('valeur','spip_meta','nom="adresse_site"');
    4447
     
    7780return 0;
    7881
    79 /* MAIN ***********************************************************************/
    80 
    8182//
    8283// Genere les fichiers de traduction d'un module
     
    9596                $row['statut'] = 'NEW';
    9697                $lorigine[$row['id']] = $row;
    97                 if(!$id_tradlang_module)
    98                         $id_tradlang_module = $row['id_tradlang_module'];
     98                $id_tradlang_module = $row['id_tradlang_module'];
    9999                $count_original++;
    100100        }
     
    203203                                        }else if(trim(strlen($traducteur)) > 0){
    204204                                                $traducteur_supp['nom'] = trim($traducteur);
     205                                                $traducteur_supp['lien'] = '';
    205206                                        }
    206207                                        if(isset($traducteur_supp['nom']))
     
    231232        ecrire_fichier($tmp.$source[1]."/".$source[1].'.xml', $xml);
    232233       
    233         if(count($liste_lang_non_exportees) > 0){
     234        if(isset($liste_lang_non_exportees) && (count($liste_lang_non_exportees) > 0)){
    234235                $liste_lang_non_exportees_string = implode(', ',$liste_lang_non_exportees);
    235236                trad_log("\nLes langues suivantes ne sont pas exportées car trop peu traduites:\n");
     
    242243        }
    243244        trad_log("\n".passthru("svn status "._SALVATORE_TMP.$source[1]."/")."\n");
    244 } //export_trad_module
     245}
    245246
    246247?>
  • _dev_/salvatore2/inc_tradlang.php

    r64027 r64370  
    22
    33/*
    4     This file is part of SPIP
     4    This file is part of Salvatore, the translation robot of Trad-lang (SPIP)
    55
    6     Trad-Lang is free software; you can redistribute it and/or modify
     6    Salvatore is free software; you can redistribute it and/or modify
    77    it under the terms of the GNU General Public License as published by
    88    the Free Software Foundation; either version 2 of the License, or
     
    1818    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    1919
    20     Copyright 2008-2012
     20    Copyright 2003-2012
     21        Florent Jugla <florent.jugla@eledo.com>,
     22        Philippe Riviere <fil@rezo.net>,
    2123        Chryjs <chryjs!@!free!.!fr>,
    22                 kent1 <http://www.kent1.info>,
     24                kent1 <kent1@arscenic.info>
    2325*/
    2426
     
    3840define('_DIR_RACINE', '../');
    3941
     42// eviter les notice inutiles si les erreurs sont a un niveau (E_ALL)
     43// lors de l'inclusion des modules SPIP
     44$GLOBALS['HTTP_USER_AGENT']='shell';
     45$_SERVER['QUERY_STRING'] = '';
     46$_SERVER['HTTP_HOST'] = '';
     47$_SERVER['REQUEST_METHOD'] = '';
     48$_SERVER['HTTP_ACCEPT_LANGUAGE'] = 'fr_fr';
     49$GLOBALS['ip'] = getHostByName(getHostName());
     50$GLOBALS['SERVER_SOFTWARE'] = $_SERVER['SERVER_SOFTWARE'] = 'system';
     51$GLOBALS['REQUEST_METHOD']='$';
     52$GLOBALS['idx_lang']=0;
     53
    4054/* Prepare l'inclusion des modules SPIP */
    4155require_once(_DIR_RESTREINT_ABS.'inc_version.php');
    4256
    43 // eviter les notice inutiles si les erreurs sont a un niveau (E_ALL)
    44 // lors de l'inclusion des modules SPIP
    45 $GLOBALS['HTTP_USER_AGENT']='shell';
    46 $GLOBALS['SERVER_SOFTWARE']='system';
    47 $GLOBALS['REQUEST_METHOD']='$';
    48 $GLOBALS['idx_lang']=0;
     57
    4958/* fin inclusion */
    5059
  • _dev_/salvatore2/lecteur.php

    r64027 r64370  
    22
    33/*
    4     This file is part of SPIP
    5 
    6     Trad-Lang is free software; you can redistribute it and/or modify
     4    This file is part of Salvatore, the translation robot of Trad-lang (SPIP)
     5
     6    Salvatore is free software; you can redistribute it and/or modify
    77    it under the terms of the GNU General Public License as published by
    88    the Free Software Foundation; either version 2 of the License, or
     
    2020    Copyright 2003-2012
    2121        Florent Jugla <florent.jugla@eledo.com>,
    22         Philippe Riviere <fil@rezo.net>
     22        Philippe Riviere <fil@rezo.net>,
    2323        Chryjs <chryjs!@!free!.!fr>,
     24                kent1 <kent1@arscenic.info>
    2425*/
    2526
     
    105106                        }
    106107                        $liste_id_orig = array();
    107                         $modifs = import_module($source,$fic_lang_principal,$liste_id_orig,1,$id_module);
     108                        $modifs = import_module_spip($source,$fic_lang_principal,$liste_id_orig,1,$id_module);
    108109                        $langues_a_jour = array();
    109110                        foreach ($liste_fic_lang as $f){
    110111                                if ($f != $fic_lang_principal){
    111                                         import_module($source,$f,$liste_id_orig,0,$id_module);
     112                                        import_module_spip($source,$f,$liste_id_orig,0,$id_module);
    112113                                        $fich = basename($f,".php");
    113114                                        $fich = str_replace($source[1],'',$fich);
     
    149150return 0;
    150151
    151 //
    152 // $orig = 0 : langue secondaire
    153 // $orig = 1 : langue principale du module
    154 //
    155 function import_module($source=array(),$module='',&$liste_id_orig,$orig=null,$id_module) {
     152/**
     153 * Import d'un fichier de langue dans la base
     154 *
     155 * @param array $source
     156 * @param string $module
     157 * @param array $liste_id_orig
     158 * @param int $orig 1 signifie que c'est la langue originale
     159 * @param int $id_module
     160 * @return string
     161 */
     162function import_module_spip($source=array(),$module='',&$liste_id_orig,$orig=null,$id_module) {
    156163        trad_log( "!\n+ Import de $module\n");
    157164        $memtrad = $GLOBALS['idx_lang'] = 'i18n_'.crc32($module).'_tmp';
     
    170177        }
    171178
    172         /*
     179        /**
    173180         * Nettoyer le contenu de ses <MODIF>,<NEW> et <PLUS_UTILISE>
     181         * Ces chaines sont utilisées comme statut
    174182         */
    175183        $status = array();
     
    199207                trad_log("!-- Fichier de langue $lang du module $mod deja inclus dans la base\n");
    200208
    201         // Si la langue est deja dans la base, on ne l'ecrase que s'il s'agit
    202         // de la langue source
     209        $ajoutees = $inchangees = $supprimees = $modifiees = $ignorees = 0;
     210       
     211        /**
     212         * Si la langue est deja dans la base, on ne l'ecrase que s'il s'agit
     213         * de la langue source
     214         */
    203215        if ($nb == 0 OR $orig == 1) {
    204216                // La liste de ce qui existe deja
     
    208220
    209221                $bigwhere = "module='".$source[1]."' and lang='".$lang."'";
    210 
    211 
    212                 $ajoutees = $inchangees = $supprimees = $modifiees = $ignorees = 0;
    213222
    214223                // Dans ce qui arrive, il y a 4 cas :
     
    323332        unset($GLOBALS[$GLOBALS['idx_lang']]);
    324333        return $ajoutees + $supprimees + $modifiees;
    325 } // import_module
    326 
    327 //
    328 // on le charge aussi en mode texte pour recuperer les commentaires
    329 //
     334}
     335
     336/**
     337 * Chargement des commentaires de fichier de langue
     338 * Le fichier est chargé en mode texte pour récupérer les commentaires dans lesquels sont situés les statuts
     339 *
     340 * @param string $f Le chemin du fichier de langue
     341 * @return array $liste_trad Un tableau id/chaine
     342 */
    330343function charger_comm_fichier_langue($f) {
    331344
     
    335348
    336349        $liste_trad=array();
    337 
    338350        reset($tab);
    339351       
     
    341353        {
    342354                $ligne = str_replace("\'",'',$ligne);
    343                 //trad_log("0. $ligne\n\n");
    344355                if (strlen($ligne)>0) {
    345356                        if (preg_match("/(.*?)\'[\s\t]*=>[\s\t]*\'(.*?)\'[\s\t]*,{0,1}[\s\t]*(#.*)?/ms",$ligne,$matches)) {
     
    353364        reset($liste_trad);
    354365        return $liste_trad;
    355 } // charger_comm_fichier_langue
     366}
    356367
    357368?>
Note: See TracChangeset for help on using the changeset viewer.