Changeset 886 for trunk/contrib


Ignore:
Timestamp:
09/06/07 20:16:26 (12 years ago)
Author:
ray
Message:

#1070 Portuguese Brazilian Language Pack and Base Language Pack with new lc_parse

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/contrib/lc_parse_strings.php

    r677 r886  
    1 <?php 
     1<?php 
    22die("this script is disabled for security"); 
    33 
     
    2323$ret = array(); 
    2424$files = getFiles("../", "js$"); 
    25 foreach($files as $file) 
    26 { 
     25foreach($files as $file) { 
    2726    $fp = fopen($file, "r"); 
    2827    $data = ""; 
     
    8079 
    8180$plugins = getFiles("../plugins/"); 
    82 foreach($plugins as $pluginDir) 
    83 { 
     81foreach($plugins as $pluginDir) { 
    8482    $plugin = substr($pluginDir, 12); 
    8583    if($plugin=="ibrowser") continue; 
     
    145143} 
    146144 
    147 foreach($langData as $plugin=>$strings) 
    148 { 
     145$plugins = getFiles("../modules/"); 
     146foreach($plugins as $pluginDir) { 
     147    $plugin = substr($pluginDir, 12); 
     148    $ret = array(); 
     149    $files = getFiles("$pluginDir/", "js$"); 
     150    foreach($files as $file) 
     151    { 
     152        $fp = fopen($file, "r"); 
     153        $data = ""; 
     154        if($fp) { 
     155            echo "$file open...<br>"; 
     156            while(!feof($fp)) { 
     157              $data .= fread($fp, 1024); 
     158            } 
     159            preg_match_all('#_lc\("([^"]+)"|_lc\(\'([^\']+)\'#', $data, $m); 
     160            foreach($m[1] as $i) { 
     161                if(trim(strip_tags($i))=="") continue; 
     162                $ret[] = $i; 
     163            } 
     164            foreach($m[2] as $i) { 
     165                if(trim(strip_tags($i))=="") continue; 
     166                $ret[] = $i; 
     167            } 
     168        } 
     169    } 
     170    $ret = array_unique($ret); 
     171    $langData[$plugin] = $ret; 
     172} 
     173 
     174 
     175foreach($langData as $plugin=>$strings) { 
    149176    if(sizeof($strings)==0) continue; 
    150177     
     
    152179    $data = "// I18N constants\n"; 
    153180    $data .= "//\n"; 
    154     $data .= "//LANG: \"base\", ENCODING: UTF-8\n"; 
    155     $data .= "//Author: Translator-Name, <email@example.com>\n"; 
     181    $data .= "// LANG: \"base\", ENCODING: UTF-8\n"; 
     182    $data .= "// Author: Translator-Name, <email@example.com>\n"; 
     183    $data .= "//\n";    
     184    $data .= "// Last revision: 06 september 2007\n"; 
     185    $data .= "// Please don´t remove this information\n"; 
     186    $data .= "// If you modify any source, please insert a comment with your name and e-mail\n"; 
     187    $data .= "//\n"; 
     188    $data .= "// Distributed under the same terms as HTMLArea itself.\n"; 
     189    $data .= "// This notice MUST stay intact for use (see license.txt).\n"; 
     190    $data .= "//\n"; 
     191    $data .= "// (Please, remove information below)\n";    
    156192    $data .= "// FOR TRANSLATORS:\n"; 
    157193    $data .= "//\n"; 
     
    173209    $data .= "}\n"; 
    174210 
    175     if($plugin=="HTMLArea") 
    176         $file = "../lang/base.js"; 
    177     else 
    178         $file = "../plugins/$plugin/lang/base.js"; 
    179      
    180     $fp = fopen($file, "w"); 
    181     if(!$fp) continue; 
    182     fwrite($fp, $data); 
    183     fclose($fp); 
    184     echo "$file written...<br>"; 
     211    if($plugin=="HTMLArea") { 
     212       $file = "../lang/base.js"; 
     213                        $fp = fopen($file, "w"); 
     214                  if(!$fp) continue; 
     215                        fwrite($fp, $data); 
     216                        fclose($fp); 
     217                        echo "$file written...<br>"; 
     218                }       elseif (($plugin=="InternetExplorer")||($plugin=="InsertTable")||($plugin=="InsertImage")||($plugin=="GetHtml")||($plugin=="Gecko")||($plugin=="Dialogs")||($plugin=="CreateLink")||($plugin=="ColorPicker")) { 
     219        $file = "../modules/$plugin/lang/base.js";       
     220                        $fp = fopen($file, "w"); 
     221                  if(!$fp) continue; 
     222                        fwrite($fp, $data); 
     223                        fclose($fp); 
     224                        echo "$file written...<br>"; 
     225                } elseif ($plugin=="FullScreen") { 
     226        $file = "../modules/$plugin/lang/base.js"; 
     227                        $fp = fopen($file, "w"); 
     228                  if(!$fp) continue; 
     229                        fwrite($fp, $data); 
     230                        fclose($fp); 
     231                        echo "$file written...<br>"; 
     232                                $file = "../plugins/$plugin/lang/base.js";               
     233                        $fp = fopen($file, "w"); 
     234                  if(!$fp) continue; 
     235                        fwrite($fp, $data); 
     236                        fclose($fp); 
     237                        echo "$file written...<br>"; 
     238                } else { 
     239        $file = "../plugins/$plugin/lang/base.js";               
     240                        $fp = fopen($file, "w"); 
     241                  if(!$fp) continue; 
     242                        fwrite($fp, $data); 
     243                        fclose($fp); 
     244                        echo "$file written...<br>"; 
     245                }        
    185246} 
    186247 
Note: See TracChangeset for help on using the changeset viewer.