[ Index ] |
|
Code source de eGroupWare 1.2.106-2 |
1 #!/usr/bin/php -qC 2 <?php 3 4 function readlang($lang) 5 { 6 $langs = array(); 7 foreach(file($lang.'.js') as $line) 8 { 9 if (preg_match("/tinyMCELang\['([^']+)'] = '([^']+)';/",$line,$matches)) 10 { 11 $langs[$matches[1]] = $matches[2]; 12 } 13 } 14 return $langs; 15 } 16 17 function writelang($lang,$langs) 18 { 19 global $en_langs; 20 21 $f = fopen('phpgw_'.$lang.'.lang','a'); 22 foreach($langs as $key => $msg) 23 { 24 if (isset($en_langs[$key])) fwrite($f,$en_langs[$key]."\ttinymce\t$lang\t$msg\n"); 25 } 26 fclose($f); 27 } 28 29 $langs = readlang('en'); 30 $en_langs = array(); 31 foreach($langs as $key => $msg) 32 { 33 $en_langs[$key] = strtolower($msg); 34 } 35 writelang('en',$langs); 36 37 $d = opendir('.'); 38 while (($f = readdir($d))) 39 { 40 list($lang,$js) = explode('.',$f); 41 if (!$lang || $lang == 'en' || $js != 'js') continue; 42 43 $langs = readlang($lang); 44 writelang($lang,$langs); 45 } 46 47 $d = opendir('../plugins'); 48 while (($p = readdir($d))) 49 { 50 if (is_dir($ldir = '../plugins/'.$p.'/langs/')) 51 { 52 $langs = readlang($ldir.'en'); 53 $en_langs = array(); 54 foreach($langs as $key => $msg) 55 { 56 $en_langs[$key] = strtolower($msg); 57 } 58 writelang('en',$langs); 59 60 $d2 = opendir('.'); 61 while (($f = readdir($d2))) 62 { 63 list($lang,$js) = explode('.',$f); 64 if (!$lang || $lang == 'en' || $js != 'js') continue; 65 66 $langs = readlang($ldir.$lang); 67 writelang($lang,$langs); 68 } 69 } 70 } 71
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Feb 25 17:20:01 2007 | par Balluche grâce à PHPXref 0.7 |