Changeset 120 for trunk/export
- Timestamp:
- Feb 21, 2009, 7:38:18 PM (16 years ago)
- Location:
- trunk/export
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/export/create_addon.php
r117 r120 174 174 175 175 $Buffer = "local f=function(name, en, cz) CzWoW_interface[name]=cz; CzWoW_interface_entoname[en]=name; end; CzWoW_interface={ };CzWoW_interface_entoname={ };\n"; 176 $Group = $TranslationTree[ 9]; // client table176 $Group = $TranslationTree[14]; // client table 177 177 $Column['Column'] = 'Text'; 178 $Query = 'SELECT T2.'.$Column['Column'].' AS Translation, T3.'.$Column['Column'].' as Original, T3. id_text FROM (SELECT T1.entry, T1.'.$Column['Column'].' FROM (SELECT entry,'.$Column['Column'].' FROM '.$Group['TablePrefix'].' WHERE (Complete = 1) AND '.$WhereLang.' AND '.$WhereUsers.$OrderByUserList.') AS T1 GROUP BY T1.entry) as T2 JOIN '.$Group['TablePrefix'].' AS T3 ON (T2.entry = T3.entry) AND (T3.Language = 0)';178 $Query = 'SELECT T2.'.$Column['Column'].' AS Translation, T3.'.$Column['Column'].' as Original, T3.ShortCut FROM (SELECT T1.entry, T1.'.$Column['Column'].' FROM (SELECT entry,'.$Column['Column'].' FROM '.$Group['TablePrefix'].' WHERE (Complete = 1) AND '.$WhereLang.' AND '.$WhereUsers.$OrderByUserList.') AS T1 GROUP BY T1.entry) as T2 JOIN '.$Group['TablePrefix'].' AS T3 ON (T2.entry = T3.entry) AND (T3.Language = 0)'; 179 179 $DbResult = $Database->SQLCommand($Query); 180 180 while($Line = mysql_fetch_array($DbResult)) … … 182 182 $Original = str_replace("\r", '', str_replace("\n", '\r\\'."\n", addslashes($Line['Original']))); 183 183 $Translated = str_replace("\r", '', str_replace("\n", '\r\\'."\n", addslashes($Line['Translation']))); 184 $Buffer .= 'f("'.addslashes($Line[' id_text']).'", "'.$Original.'", "'.$Translated.'");'."\n";184 $Buffer .= 'f("'.addslashes($Line['ShortCut']).'", "'.$Original.'", "'.$Translated.'");'."\n"; 185 185 } 186 186 file_put_contents($TempDir.'LocalizationStrings.lua', $Buffer); -
trunk/export/export.php
r117 r120 167 167 global $Database, $Config, $TranslationTree; 168 168 169 $TempDir = 'tmp/'.$_SESSION['User'].'/dbc/';169 $TempDir = $Config['Web']['TempFolder'].$_SESSION['User'].'/dbc/'; 170 170 if(!file_exists($TempDir)) mkdir($TempDir, 0777, true); 171 171 … … 205 205 echo($Group['Name'].'... '); 206 206 $DBCFile = new DBCFile(); 207 $DBCFile->OpenFile(' dbc/'.$Group['DBCFileName'].'.dbc', $Group['DBCColumns']);207 $DBCFile->OpenFile('../source/'.$Config['Web']['GameVersion'].'/dbc/'.$Group['DBCFileName'].'.dbc', $Group['DBCColumns']); 208 208 $DBCFile2 = new DBCFile(); 209 209 $DBCFile2->CreateFile($TempDir.$Group['DBCFileName'].'.dbc', $Group['DBCColumns']); … … 235 235 } 236 236 237 function ExportToLua($Setting) 238 { 239 global $Database, $Config, $TranslationTree; 240 241 $TempDir = $Config['Web']['TempFolder'].$_SESSION['User'].'/lua/'; 242 if(!file_exists($TempDir)) mkdir($TempDir, 0777, true); 243 244 if($_SESSION['UserID'] != '') 245 { 246 $DbResult = $Database->SQLCommand('SELECT user FROM `user` WHERE ID='.$_SESSION['UserID']); 247 $User = mysql_fetch_assoc($DbResult); 248 } else $User = array('user' => 'Neznámý'); 249 250 $WhereLang = ''; 251 if($Setting['language-cz']) $WhereLang .= " OR (Language = 1)"; 252 if($Setting['language-sk']) $WhereLang .= " OR (Language = 2)"; 253 if($Setting['language-other']) $WhereLang .= " OR (Language = 3)"; 254 if($WhereLang == '') $WhereLang = 1; 255 else $WhereLang = '('.substr($WhereLang, 4).')'; 256 257 $SelectedUsers = ''; 258 foreach($Setting['users-selection'] as $Item) 259 $SelectedUsers .= ','.$Item; 260 $SelectedUsers = substr($SelectedUsers, 1); 261 262 if($SelectedUsers == '') $Where = 0; 263 else $Where = 'ID IN ('.$SelectedUsers.')'; 264 265 $UserNames = ''; 266 $DbResult = $Database->SQLCommand('SELECT user FROM `user` WHERE '.$Where); 267 while($DbRow = mysql_fetch_assoc($DbResult)) 268 $UserNames .= ','.$DbRow['user']; 269 $UserNames = substr($UserNames, 1); 270 271 if($SelectedUsers == '') $WhereUsers = 1; 272 else $WhereUsers = '(User IN ('.$SelectedUsers.'))'; 273 274 foreach($TranslationTree as $Group) 275 if(in_array($Group['Id'], $Setting['groups']) and ($Group['LuaFileName'] != '')) 276 { 277 echo($Group['Name'].'... '); 278 $File = new FileStream(); 279 $File->OpenFile('../source/'.$Config['Web']['GameVersion'].'/lua/'.$Group['LuaFileName'].'.lua'); 280 $File2 = new FileStream(); 281 $File2->CreateFile($TempDir.$Group['LuaFileName'].'.lua'); 282 283 while(!$File->EOF()) 284 { 285 $Line = $File->ReadLine(); 286 if(strpos($Line, '=') !== false) 287 { 288 $LineParts = explode(';', $Line); 289 $LineParts2 = explode('=', $LineParts[0]); 290 $Value['ShortCut'] = addslashes(trim($LineParts2[0])); 291 $Value['Text'] = addslashes(substr(trim($LineParts2[1]), 1, -1)); 292 $Value['Comment'] = addslashes(substr(trim($LineParts[1]), 3)); 293 294 $Query = 'SELECT * FROM (SELECT * FROM '.$Group['TablePrefix'].' WHERE (Complete = 1) AND '.$WhereLang.' AND '.$WhereUsers.' AND (ShortCut="'.$Value['ShortCut'].'") ORDER BY FIELD(User, '.$SelectedUsers.')) AS T GROUP BY T.entry'; 295 //echo($Query); 296 $DbResult = $Database->SQLCommand($Query); 297 if(mysql_num_rows($DbResult) > 0) 298 { 299 $DbRow = mysql_fetch_assoc($DbResult); 300 $Value['Text'] = $DbRow['Text']; 301 $Value['Comment'] = $DbRow['Comment']; 302 //echo('.'); 303 } 304 $File2->WriteLine($Value['ShortCut'].' = "'.$Value['Text'].'"; -- '.$Value['Comment']."\n"); 305 } else $File2->WriteLine($Line."\n"); 306 } 307 echo('Hotovo <br />'); 308 } 309 } 310 237 311 ?> -
trunk/export/index.php
r117 r120 197 197 '<a href="'.$SaveFilename.'">CzWoW_DBC.zip</a><br />'. 198 198 'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.'); 199 echo('<br /><strong>Použití ve hře</strong><br />Ze souborů vytvořte MPQ archív a nahrajte ho do hry do podsložky Data/enUS jako patch-enUS-5.MPQ. Hru spusťte pomocí programu WoWMe.exe (WoW Model Editor Fix).'); 199 echo('<br /><br /><strong>Použití ve hře</strong><br />Ze souborů vytvořte MPQ archív a nahrajte ho do hry do podsložky Data/enUS jako patch-enUS-5.MPQ. Hru spusťte pomocí programu WoWMe.exe (WoW Model Editor Fix).'); 200 break; 201 case 'Lua': 202 if(function_exists('gzcompress')) 203 { 204 $TempDir = $Config['Web']['TempFolder'].$_SESSION['User'].'/lua/'; 205 echo('Generování lua souborů...<br />'); 206 ExportToLUA($ExportSetting); 207 $SaveFilename = $Config['Web']['TempFolder'].$_SESSION['User'].'/CzWoW_Lua.zip'; 208 $Zip = new zipfile(); 209 CreateZipFromDir($Zip, $TempDir, ''); 210 $Buffer = $Zip->file(); 211 file_put_contents($SaveFilename, $Buffer); 212 echo('Hotovo<br /><br />'); 213 } else echo('Funkce pro tvorbu Zip souboru není podporována!'); 214 echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'. 215 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 1000)'. 216 '</script>'); 217 218 echo('Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '. 219 '<a href="'.$SaveFilename.'">CzWoW_Lua.zip</a><br />'. 220 'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.'); 221 echo('<br /><br /><strong>Použití ve hře</strong><br />Ze souborů vytvořte MPQ archív a nahrajte ho do hry do podsložky Data/enUS jako patch-enUS-5.MPQ. Hru spusťte pomocí programu WoWMe.exe (WoW Model Editor Fix).'); 200 222 break; 201 223 } … … 217 239 RadioButton('Export', 'XMLCompressed', $ExportSetting['Export'] == 'XMLCompressed').'XML - komprimovaný soubor<br />'. 218 240 //RadioButton('Export', 'DBC', $ExportSetting['Export'] == 'DBC').'DBC - komprimovaný soubor<br />'. 219 RadioButton('Export', 'Addon', $ExportSetting['Export'] == 'Addon').'Addon - komprimovaný soubor<br />'); 241 RadioButton('Export', 'Addon', $ExportSetting['Export'] == 'Addon').'Addon - komprimovaný soubor<br />'. 242 RadioButton('Export', 'Lua', $ExportSetting['Export'] == 'Lua').'Lua skripty - komprimovaný soubor<br />'); 220 243 if(Licence(LICENCE_ADMIN)) 221 244 echo(RadioButton('Export', 'Server', $ExportSetting['Export'] == 'Server').'Poslat přímo na server (pouze admin)<br />');
Note:
See TracChangeset
for help on using the changeset viewer.