Changeset 61 for trunk/client_files/Generate/create_language_file.php
- Timestamp:
- Feb 4, 2009, 9:51:34 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/client_files/Generate/create_language_file.php
r40 r61 1 1 <?php 2 session_start();3 include('../../includes/config.php');4 include('../../includes/databaseconection.php');5 include('../../includes/global_function.php');6 2 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']); 3 session_start(); 4 include('../../includes/config.php'); 5 include('../../includes/databaseconection.php'); 6 include('../../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']); 11 12 12 if (Licence(2)) { // echo 'Přístup povolen'; 13 } else { die('Přístup zamítnut!'); } 13 if(Licence(LICENCE_ADMIN)) 14 { // echo 'Přístup povolen'; 15 } else die('Přístup zamítnut!'); 14 16 15 17 include ('define.php'); 16 18 17 18 { // BEGIN function ReplaceVarInText 19 20 21 22 23 24 19 function 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); 25 27 26 27 28 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 } 31 33 32 //funkce na přepsání zlých znaků34 // Funkce na přepsání zlých znaků 33 35 34 35 { // BEGIN function ReplaceBadChar 36 function ReplaceEnText($string) 37 { 36 38 // $string = mysql_escape_string($string); 37 38 39 40 41 42 43 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); 44 46 45 46 47 48 49 50 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 } 53 55 54 55 { // BEGIN function ReplaceBadChar 56 57 58 59 60 return $string;61 } // END function ReplaceBadChar 56 function 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 } 62 64 63 for ($j=0; $j<count($ListFile); ++$j) { //hlavní ciklus souborů 65 for($j = 0; $j < count($ListFile); $j++) 66 { //hlavní cyklus souborů 64 67 65 66 68 echo $dir_out.$ListFile[$j]['File'].': '; 69 $i = 0; 67 70 68 71 $buffer = $ListFile[$j]['Header']; //hlavička souboru 69 72 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.' 77 82 ["'.$en.'"]="'.$cz.'",'; 78 83 $i = $i + 1; 79 }80 84 } 85 } 81 86 82 87 $buffer = $buffer.' 83 88 '.$ListFile[0]['Footer'].'+'.$i.'; 84 89 '; //patička souboru 85 90 86 if ($i > 0) {87 88 89 90 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 } 95 100 96 101 ?>
Note:
See TracChangeset
for help on using the changeset viewer.