1 | <?php
|
---|
2 |
|
---|
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']);
|
---|
12 |
|
---|
13 | if(Licence(LICENCE_ADMIN))
|
---|
14 | { // echo 'Přístup povolen';
|
---|
15 | } else die('Přístup zamítnut!');
|
---|
16 |
|
---|
17 | include ('define.php');
|
---|
18 |
|
---|
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);
|
---|
27 |
|
---|
28 | $string = str_replace('$', '', $string);
|
---|
29 | $string = str_replace(chr(13), '', $string);
|
---|
30 | $string = str_replace(chr(10), '', $string);
|
---|
31 | return($string);
|
---|
32 | }
|
---|
33 |
|
---|
34 | // Funkce na přepsání zlých znaků
|
---|
35 |
|
---|
36 | function ReplaceEnText($string)
|
---|
37 | {
|
---|
38 | // $string = mysql_escape_string($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);
|
---|
46 |
|
---|
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 | }
|
---|
55 |
|
---|
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 | }
|
---|
64 |
|
---|
65 | for($j = 0; $j < count($ListFile); $j++)
|
---|
66 | { //hlavní cyklus souborů
|
---|
67 |
|
---|
68 | echo $dir_out.$ListFile[$j]['File'].': ';
|
---|
69 | $i = 0;
|
---|
70 |
|
---|
71 | $buffer = $ListFile[$j]['Header']; //hlavička souboru
|
---|
72 |
|
---|
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.'
|
---|
82 | ["'.$en.'"]="'.$cz.'",';
|
---|
83 | $i = $i + 1;
|
---|
84 | }
|
---|
85 | }
|
---|
86 |
|
---|
87 | $buffer = $buffer.'
|
---|
88 | '.$ListFile[0]['Footer'].'+'.$i.';
|
---|
89 | '; //patička souboru
|
---|
90 |
|
---|
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 | }
|
---|
100 |
|
---|
101 | ?>
|
---|