Ignore:
Timestamp:
Feb 4, 2009, 9:51:34 PM (15 years ago)
Author:
george
Message:
  • Přidáno: Export překladů do českého WoW Addonu.
  • Upraveno: Export souborů se nyní ukládá samostatně do složek dle jmen uživatelů.
  • Přidáno: Zobrazování chyb dle konfigurace.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/client_files/Generate/create_language_file.php

    r40 r61  
    11<?php
    2   session_start();
    3   include('../../includes/config.php');
    4   include('../../includes/databaseconection.php');
    5   include('../../includes/global_function.php');
    62
    7   //připojení do databáze
    8   $Database = new Database($Config['Database']['Host'], $Config['Database']['User'], $Config['Database']['Password']);
    9   $Database->SQLCommand('SET NAMES '.$Config['Database']['Charset']);
    10   $Database->SelectDatabase($Config['Database']['Database']);   
     3session_start();
     4include('../../includes/config.php');
     5include('../../includes/databaseconection.php');
     6include('../../includes/global_function.php');
     7
     8//připojení do databáze
     9$Database = new Database($Config['Database']['Host'], $Config['Database']['User'], $Config['Database']['Password']);
     10$Database->SQLCommand('SET NAMES '.$Config['Database']['Charset']);
     11$Database->SelectDatabase($Config['Database']['Database']);   
    1112 
    12   if (Licence(2)) {  // echo 'Přístup povolen';
    13   } else { die('Přístup zamítnut!'); }
     13if(Licence(LICENCE_ADMIN))
     14{  // echo 'Přístup povolen';
     15} else die('Přístup zamítnut!');
    1416
    15   include ('define.php');
     17include ('define.php');
    1618
    17   function ReplaceVarInText($string)
    18   { // BEGIN function ReplaceVarInText
    19         $string = str_replace('$N', '"..strlower(UnitName("player")).."', $string);
    20         $string = str_replace('$n', '"..strlower(UnitName("player")).."', $string);
    21         $string = str_replace('$c', '"..strlower(UnitClass("player")).."', $string);
    22         $string = str_replace('$C', '"..strlower(UnitClass("player")).."', $string);
    23         $string = str_replace('$R', '"..strlower(UnitRace("player")).."', $string);
    24         $string = str_replace('$r', '"..strlower(UnitRace("player")).."', $string);
     19function ReplaceVarInText($string)
     20{
     21  $string = str_replace('$N', '"..strlower(UnitName("player")).."', $string);
     22  $string = str_replace('$n', '"..strlower(UnitName("player")).."', $string);
     23  $string = str_replace('$c', '"..strlower(UnitClass("player")).."', $string);
     24  $string = str_replace('$C', '"..strlower(UnitClass("player")).."', $string);
     25  $string = str_replace('$R', '"..strlower(UnitRace("player")).."', $string);
     26  $string = str_replace('$r', '"..strlower(UnitRace("player")).."', $string);
    2527
    26         $string = str_replace('$', '', $string);
    27         $string = str_replace(chr(13), '', $string);
    28         $string = str_replace(chr(10), '', $string);
    29     return $string;     
    30   } // END function ReplaceVarInText
     28  $string = str_replace('$', '', $string);
     29  $string = str_replace(chr(13), '', $string);
     30  $string = str_replace(chr(10), '', $string);
     31  return($string);     
     32}
    3133
    32   //funkce na přepsání zlých znaků
     34// Funkce na přepsání zlých znaků
    3335
    34   function ReplaceEnText($string)
    35   { // BEGIN function ReplaceBadChar
     36function ReplaceEnText($string)
     37{
    3638  //    $string = mysql_escape_string($string);
    37     $string = strtolower($string);
    38         $string = str_replace('$gman:woman;', '"..gsub(gsub(UnitSex("player"), "^2$", "man"), "^3$", "woman").."', $string);
    39         $string = str_replace('$g man : woman;', '"..gsub(gsub(UnitSex("player"), "^2$", "man"), "^3$", "woman").."', $string);
    40         $string = str_replace('$ghis:her;', '"..gsub(gsub(UnitSex("player"), "^2$", "his"), "^3$", "her").."', $string);
    41         $string = str_replace('$g his : her;', '"..gsub(gsub(UnitSex("player"), "^2$", "his"), "^3$", "her").."', $string);
    42         $string = str_replace('$glad:lass;', '"..gsub(gsub(UnitSex("lad"), "^2$", "his"), "^3$", "lass").."', $string);
    43         $string = str_replace('$g lad : lass;', '"..gsub(gsub(UnitSex("lad"), "^2$", "his"), "^3$", "lass").."', $string);
     39  $string = strtolower($string);
     40  $string = str_replace('$gman:woman;', '"..gsub(gsub(UnitSex("player"), "^2$", "man"), "^3$", "woman").."', $string);
     41  $string = str_replace('$g man : woman;', '"..gsub(gsub(UnitSex("player"), "^2$", "man"), "^3$", "woman").."', $string);
     42  $string = str_replace('$ghis:her;', '"..gsub(gsub(UnitSex("player"), "^2$", "his"), "^3$", "her").."', $string);
     43  $string = str_replace('$g his : her;', '"..gsub(gsub(UnitSex("player"), "^2$", "his"), "^3$", "her").."', $string);
     44  $string = str_replace('$glad:lass;', '"..gsub(gsub(UnitSex("lad"), "^2$", "his"), "^3$", "lass").."', $string);
     45  $string = str_replace('$g lad : lass;', '"..gsub(gsub(UnitSex("lad"), "^2$", "his"), "^3$", "lass").."', $string);
    4446
    45         $string = str_replace('"', '\"', $string);
    46         $string = str_replace('$b$b', ' ', $string);   
    47         $string = str_replace('$b $b', ' ', $string);   
    48         $string = str_replace('$b', ' ', $string);     
    49         $string = str_replace('  ', ' ', $string);
    50         $string = ReplaceVarInText($string);   
    51         return $string;
    52   } // END function ReplaceBadChar
     47  $string = str_replace('"', '\"', $string);
     48  $string = str_replace('$b$b', ' ', $string); 
     49  $string = str_replace('$b $b', ' ', $string);         
     50  $string = str_replace('$b', ' ', $string);   
     51  $string = str_replace('  ', ' ', $string);
     52  $string = ReplaceVarInText($string); 
     53  return($string);
     54}
    5355
    54   function ReplaceCzText($string)
    55   { // BEGIN function ReplaceBadChar
    56         $string = mysql_escape_string($string);
    57         $string = str_replace('$B', '\r\n', $string);
    58         $string = str_replace('$b', '\r\n', $string);   
    59         $string = ReplaceVarInText($string);
    60         return $string;
    61   } // END function ReplaceBadChar
     56function ReplaceCzText($string)
     57{
     58  $string = mysql_escape_string($string);
     59  $string = str_replace('$B', '\r\n', $string);
     60  $string = str_replace('$b', '\r\n', $string);
     61  $string = ReplaceVarInText($string);
     62  return($string);
     63}
    6264
    63   for ($j=0; $j<count($ListFile); ++$j) {  //hlavní ciklus souborů
     65for($j = 0; $j < count($ListFile); $j++)
     66{  //hlavní cyklus souborů
    6467       
    65     echo $dir_out.$ListFile[$j]['File'].': ';
    66     $i = 0;
     68  echo $dir_out.$ListFile[$j]['File'].': ';
     69  $i = 0;
    6770
    68     $buffer = $ListFile[$j]['Header'];  //hlavička souboru
     71  $buffer = $ListFile[$j]['Header'];  //hlavička souboru
    6972   
    70     $sql = $ListFile[$j]['sql'];
    71     $ID = $Database->SQLCommand($sql);
    72     while ($Line = mysql_fetch_array($ID)) {
    73       $en = ReplaceEnText($Line['en']); 
    74       $cz = ReplaceCzText($Line['cz']);
    75       if ($en <> '' and $cz <> '') {
    76         $buffer = $buffer.'
     73  $sql = $ListFile[$j]['sql'];
     74  $ID = $Database->SQLCommand($sql);
     75  while ($Line = mysql_fetch_array($ID))
     76  {
     77    $en = ReplaceEnText($Line['en']); 
     78    $cz = ReplaceCzText($Line['cz']);
     79    if($en <> '' and $cz <> '')
     80        {
     81      $buffer = $buffer.'
    7782["'.$en.'"]="'.$cz.'",';
    7883      $i = $i + 1;
    79       }
    8084    }
     85  }
    8186   
    82     $buffer = $buffer.'
     87  $buffer = $buffer.'
    8388'.$ListFile[0]['Footer'].'+'.$i.';
    8489';  //patička souboru
    8590
    86     if ($i > 0) {
    87 
    88         $file_handle = fopen($dir_out.$ListFile[$j]['File'], 'w');
    89         $write_result = fwrite($file_handle, $buffer);
    90         fclose($file_handle);
    91         
    92         echo '<b>HOTOVO</b><br />';
    93     } else  {echo '<b>ŽÁDNÝ TEXT</b><br />';}
    94   }
     91  if($i > 0)
     92  {
     93    $file_handle = fopen($dir_out.$ListFile[$j]['File'], 'w');
     94    $write_result = fwrite($file_handle, $buffer);
     95    fclose($file_handle);
     96       
     97    echo('<b>HOTOVO</b><br />');
     98  } else echo('<b>ŽÁDNÝ TEXT</b><br />');
     99}
    95100
    96101?>
Note: See TracChangeset for help on using the changeset viewer.