Changeset 76026 in spip-zone for _dev_


Ignore:
Timestamp:
Sep 22, 2013, 4:58:20 PM (6 years ago)
Author:
kent1@…
Message:

On passe chaque langue dans les fonctions typographiques pour respecter la typo

On fait attention aux statuts attic

On ajoute les éléments à relire dans les stats du .xml

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _dev_/salvatore2/ecriveur.php

    r75724 r76026  
    100100        }
    101101       
    102         $res=spip_query("SELECT lang,COUNT(*) as N FROM spip_tradlangs WHERE module='".$source[1]."' AND statut != 'NEW' GROUP BY lang ORDER BY lang");
     102        $res=spip_query("SELECT lang,COUNT(*) as N FROM spip_tradlangs WHERE module='".$source[1]."' AND statut != 'NEW' AND statut != 'attic' GROUP BY lang ORDER BY lang");
    103103        $liste_lang=array();
    104104        $minimal = $count_original/2;
     
    114114        foreach($liste_lang as $lang) {
    115115                trad_log(" generation de la langue $lang ");
    116 
     116                $typo = (in_array($lang,array('eo','fr','cpf')) || strncmp($lang, 'fr_', 3)==0) ? 'fr' : 'en';
     117                $typographie = charger_fonction($typo, 'typographie');
    117118                $tab = "\t";
    118                 // On ne prend que les MODIF et les OK pour ne pas rendre les sites multilingues en français
    119                 $res=spip_query("SELECT id,str,comm,statut FROM spip_tradlangs WHERE module='".$source[1]."' AND lang='".$lang."' AND statut != 'NEW' GROUP BY id");
     119                // On ne prend que les MODIF, les RELIRE et les OK pour ne pas rendre les sites multilingues en français
     120                $res=spip_query("SELECT id,str,comm,statut FROM spip_tradlangs WHERE module='".$source[1]."' AND lang='".$lang."' AND statut != 'NEW' AND statut != 'attic' GROUP BY id");
    120121                $x=array();
    121122                $prev="";
    122                 $traduits = $modifs = 0;
     123                $traduits = $modifs = $relire = 0;
    123124                //$tous = $lorigine; // on part de l'origine comme ca on a tout meme si c'est pas dans la base de donnees (import de salvatore/lecteur.php)
    124125                $tous = array();
     
    132133                        else if($row['statut'] == 'MODIF')
    133134                                $modifs ++;
     135                        else if($row['statut'] == 'RELIRE')
     136                                $relire ++;
    134137
    135138                        if(strlen($row['comm']) > 1){
     
    158161                        $str = unicode_to_utf_8(
    159162                                html_entity_decode(
    160                                         preg_replace('/&([lg]t;)/S', '&\1', $str),
     163                                        preg_replace('/&([lg]t;)/S', '&\1', $typographie($str)),
    161164                                        ENT_NOQUOTES, 'utf-8')
    162165                        );
    163166                       
    164167                        $newmd5 = md5($str);
    165                         if ($oldmd5 !== $newmd5) spip_query("UPDATE spip_tradlangs SET md5='$newmd5' WHERE md5='$oldmd5' AND module='$source[1]'");
     168                        if ($oldmd5 !== $newmd5) spip_query("UPDATE spip_tradlangs SET md5='$newmd5', str="._q($str)."' WHERE md5='$oldmd5' AND module='$source[1]'");
    166169
    167170                        $x[]="$tab".var_export($row['id'],1).' => ' .var_export($str,1).','.$row['comm'];
     
    169172                $orig = ($lang == $source[2]) ? $source[0] : false;
    170173
    171                 trad_log(" - traduction ($traduits/$count_original OK | $modifs/$count_original MODIFS), export\n");
     174                trad_log(" - traduction ($traduits/$count_original OK | $relire/$count_original RELIRE | $modifs/$count_original MODIFS), export\n");
    172175                // historiquement les fichiers de lang de spip_loader ne peuvent pas etre securises
    173176                $secure = ($source[1] == 'tradloader')
     
    212215                $infos[$lang]['traduits'] = $traduits;
    213216                $infos[$lang]['modifs'] = $modifs;
     217                $infos[$lang]['relire'] = $relire;
    214218                $s = spip_query('SELECT DISTINCT(traducteur) FROM spip_tradlangs WHERE module='._q($source[1])." and lang="._q($lang));
    215219                while ($t = sql_fetch($s)){
     
    238242        foreach($infos as $lang => $info) {
    239243                if (count($info['traducteurs'] > 0)) {
    240                         $xml .= "       <langue code=\"$lang\" url=\"".parametre_url($url_trad,'lang_cible',$lang)."\" total=\"$count_original\" traduits=\"".$info['traduits']."\" modifs=\"".$info['modifs']."\" nouveaux=\"".($count_original-($info['modifs']+$info['traduits']))."\" pourcent=\"".number_format((($info['traduits']/$count_original)*100),2)."\">\n";
     244                        $xml .= "       <langue code=\"$lang\" url=\"".parametre_url($url_trad,'lang_cible',$lang)."\" total=\"$count_original\" traduits=\"".$info['traduits']."\" relire=\"".$info['relire']."\" modifs=\"".$info['modifs']."\" nouveaux=\"".($count_original-($info['modifs']+$info['traduits']+$info['relire']))."\" pourcent=\"".number_format((($info['traduits']/$count_original)*100),2)."\">\n";
    241245                        ksort($info['traducteurs']);
    242246                        foreach ($info['traducteurs'] as $nom => $people) {
Note: See TracChangeset for help on using the changeset viewer.