Changeset 41779 in spip-zone


Ignore:
Timestamp:
Oct 17, 2010, 2:20:51 PM (9 years ago)
Author:
eric@…
Message:

On peut trouver maintenant des items dont la traduction est écrite sur plusieurs lignes dans le fichier php.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/langonet/inc/langonet_rechercher_item.php

    r38127 r41779  
    2323        // Par economie, on se limite au scan des '/lang/xxxx_fr.php'
    2424        foreach (preg_files(_DIR_RACINE, '/lang/[^/]+_fr\.php$') as $_fichier) {
    25                 foreach ($contenu = file($_fichier) as $ligne => $texte) {
    26                         if (preg_match_all("#^[\s\t]*['\"]([a-z0-9_]+)['\"][\s\t]*=>[\s\t]*['\"](.+)['\"]#im", $texte, $matches)) {
    27                                 foreach ($matches[1] as $cet_item) {
    28                                         $tous_lang[$cet_item][] = $_fichier;
    29                                         $tous_trad[$cet_item][] = $matches[2][0];
    30                                 }
    31                         }
     25                // On extrait le module
     26                preg_match(',/lang/([^/]+)_fr\.php$,i', $_fichier, $module);
     27                // On recupere le tableau global des items du module
     28                $var_source = 'i18n_' . $module[1] . '_fr';
     29                if (empty($GLOBALS[$var_source])) {
     30                        $GLOBALS['idx_lang'] = $var_source;
     31                        include($_fichier);
     32                }
     33                // On stocke les items dans des tableaux contenant chacun tous les items recenses
     34                foreach ($GLOBALS[$var_source] as $_item => $_traduction) {
     35                        $tous_lang[$_item][] = $_fichier;
     36                        $tous_trad[$_item][] = $_traduction;
    3237                }
    3338        }
Note: See TracChangeset for help on using the changeset viewer.