Changeset 476 for trunk/export
- Timestamp:
- Apr 25, 2010, 1:12:04 PM (15 years ago)
- Location:
- trunk/export
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/export/export.php
r460 r476 112 112 $Values = substr($Values, 2); 113 113 114 // Get multicolumn index 114 115 $ColumnItems = explode(',', $Group['MangosTableIndex']); 115 116 if(count($ColumnItems) > 1) … … 121 122 } else $Where = '`'.$Group['MangosTableIndex'].'`'; 122 123 $Where .= ' = "'.$Line[$Group['PrimaryKeyItem']].'";'; 124 123 125 $Line = 'UPDATE `'.$Group['MangosTable'].'` SET '.$Values.' WHERE '.$Where; 124 126 $Line = str_replace("\n", '\n', $Line); … … 266 268 $DbResult2 = $this->Database->query($this->BuildQuery($Group)); 267 269 while($DbRow = $DbResult2->fetch_assoc()) 268 $LookupTable[$DbRow[ 'Entry']] = $DbRow;270 $LookupTable[$DbRow[$Group['PrimaryKeyItem']]] = $DbRow; 269 271 270 272 // Open original DBC file … … 288 290 { 289 291 $Line = $SourceDBCFile->GetLine($Row); 290 foreach($TranslationTree[$Group['Id']]['Items'] as $GroupItem) 291 { 292 if(array_key_exists($GroupItem['Id'], $ColumnIndexes) and array_key_exists($Line[0], $LookupTable)) 293 $Line[$ColumnIndexes[$GroupItem['Id']]] = $LookupTable[$Line[0]][$GroupItem['Column']]; 292 293 // Get multicolumn index value 294 $PrimaryKeyItem = ''; 295 $ColumnItems = explode(',', $Group['DBCIndex']); 296 if(count($ColumnItems) > 1) 297 { 298 foreach($ColumnItems as $ColumnItem) 299 $PrimaryKeyItem .= $Line[$ColumnItem].'_'; 300 $PrimaryKeyItem = substr($PrimaryKeyItem, 0, -1); 301 } else $PrimaryKeyItem = $Line[$Group['DBCIndex']]; 302 303 if(array_key_exists($PrimaryKeyItem, $LookupTable)) 304 { 305 // Replace text columns 306 $LookupTableItem = $LookupTable[$PrimaryKeyItem]; 307 foreach($TranslationTree[$Group['Id']]['Items'] as $GroupItem) 308 { 309 if(array_key_exists($GroupItem['Id'], $ColumnIndexes)) 310 $Line[$ColumnIndexes[$GroupItem['Id']]] = $LookupTableItem[$GroupItem['Column']]; 311 } 294 312 } 295 313 $NewDBCFile->SetLine($Row, $Line); -
trunk/export/export_output.php
r466 r476 178 178 global $System; 179 179 180 if(array_key_exists('Regenerate', $_POST)) 181 { 182 $System->Database->query('UPDATE ExportTask SET TimeStart = NOW(), TimeFinish = NULL WHERE Export = '.$ExportId); 183 ShowMessage('Soubor zařazen znovu ke zpracování do fronty.'); 184 } 185 180 186 echo('<form action="?Action=View&Tab=7&ExportId='.$ExportId.'" method="post"><input type="submit" name="Regenerate" value="Přegenerovat"/></form><br />'); 181 187 echo('U DBC souborů export textů funguje jinak, protože generování je náročné, jsou požadavky zařazovány do fronty a postupně zpracovávány.<br />DBC soubory je nutné zabalit do souboru patch-enGB-5.MPQ uvnitř složky "DBFilesClient" a hru spouštět přes program wowme.exe (WoW Model Edit) u verzí klienta starší než 3.2.0. Od této verze již wowme není potřeba. Zabalit je můžete pomocí programu <a href="../download/mpqediten32.zip">Ladik\'s MPQ Editor</a>. Stav vygenerování můžete sledovat na této stránce.<br /><br />'); … … 188 194 } 189 195 190 if(array_key_exists('Regenerate', $_POST))191 {192 $System->Database->query('UPDATE ExportTask SET TimeStart = NOW(), TimeFinish = NULL WHERE Export = '.$ExportId);193 echo('Soubor zařazen znovu ke zpracování.<br/><br/>');194 }195 196 $DbResult = $System->Database->query('SELECT * FROM `ExportTask` WHERE `Export` = '.$ExportId); 196 197 $ExportTask = $DbResult->fetch_assoc(); … … 206 207 if(file_exists($Export->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc')) echo('<a href="'.$Export->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc">'.$Group['DBCFileName'].'.dbc</a><br/>'); 207 208 } 208 } else ShowMessage('<strong>Soubor čeká na zpracování ve frontě.</strong><br/>');209 } else echo('<strong>Soubor čeká na zpracování ve frontě.</strong><br/>'); 209 210 } 210 211 -
trunk/export/index.php
r466 r476 109 109 $System->Database->query('DELETE FROM `Export` WHERE `Id`='.$_GET['ExportId']); 110 110 DeleteDirectory('../tmp/Export/'.$_GET['ExportId'].'/'); 111 ShowMessage('Export smazán.' , MESSAGE_CRITICAL);111 ShowMessage('Export smazán.'); 112 112 $_GET['Filter'] = 'my'; 113 113 WriteLog('Smazán export '.$_GET['ExportId'], LOG_TYPE_EXPORT); … … 126 126 else $Editable = false; 127 127 128 if(array_key_exists('Operation', $_ GET))129 { 130 if($_ GET['Operation'] == 'Save')128 if(array_key_exists('Operation', $_POST)) 129 { 130 if($_POST['Operation'] == 'Save') 131 131 { 132 132 //print_r($_POST); … … 155 155 $System->Database->query('SET @I = 0'); 156 156 $System->Database->query('UPDATE `ExportUser` SET `Sequence` = (@I := @I + 1) WHERE `Export`='.$_GET['ExportId'].' ORDER BY `Sequence`;'); 157 ShowMessage('Výběr uložen.'); 157 158 } 158 159 } … … 178 179 $PageList = GetPageList($DbRow[0]); 179 180 180 echo('<form name="Translators" action="?Action=View&ExportId='.$_GET['ExportId'].' &Operation=Save" method="post">');181 echo('<form name="Translators" action="?Action=View&ExportId='.$_GET['ExportId'].'" method="post">'); 181 182 echo('<h3>Překladatelé</h3>'); 182 183 if($Editable) 183 184 { 184 185 echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'. 186 '<input type="hidden" name="Operation" value="Save"/>'. 185 187 ' <span onclick="CheckAllCheckbox();">'.CheckBox('CheckAll', False, 'CheckAll').' Zatrhnout vše</span> '. 186 188 '<br />'. … … 225 227 if($User->Licence(LICENCE_USER) and ($User->Id == $Export['User'])) $Editable = true; 226 228 else $Editable = false; 227 if($Editable and array_key_exists('Title', $_POST) and array_key_exists('Description', $_POST)) 229 230 if(array_key_exists('Operation', $_POST)) 231 if($_POST['Operation'] == 'Save') if($Editable and array_key_exists('Title', $_POST) and array_key_exists('Description', $_POST)) 228 232 { 229 233 if(array_key_exists('WithDiacritic', $_POST)) $WithDiacritic = 1; … … 233 237 $Export['Description'] = $_POST['Description']; 234 238 $Export['WithDiacritic'] = $WithDiacritic; 239 ShowMessage('Nastavení uloženo.'); 235 240 } 236 241 … … 240 245 if($Editable) 241 246 { 247 echo('<input type="hidden" name="Operation" value="Save"/>'); 242 248 echo('<tr><td colspan="2"><input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/></td></tr>'); 243 249 } … … 258 264 else $Editable = false; 259 265 260 if(array_key_exists('Operation', $_ GET))261 { 262 if($_ GET['Operation'] == 'Save')266 if(array_key_exists('Operation', $_POST)) 267 { 268 if($_POST['Operation'] == 'Save') 263 269 { 264 270 //print_r($_POST); … … 287 293 $System->Database->query('SET @I = 0'); 288 294 $System->Database->query('UPDATE `ExportLanguage` SET `Sequence` = (@I := @I + 1) WHERE `Export`='.$_GET['ExportId'].' ORDER BY `Sequence`;'); 295 ShowMessage('Výběr uložen.'); 289 296 } 290 297 } … … 304 311 ); 305 312 $Order = GetOrderTableHeader($TableColumns, 'Sequence2'); 306 echo('<form action="?Action=View&ExportId='.$_GET['ExportId'].' &Operation=Save" method="post">');313 echo('<form action="?Action=View&ExportId='.$_GET['ExportId'].'" method="post">'); 307 314 echo('<h3>Jazyky</h3>'); 308 315 if($Editable) 309 316 { 310 317 echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'. 318 '<input type="hidden" name="Operation" value="Save"/>'. 311 319 '<br />'. 312 320 'Zvolte ze seznamu dostupných jazyků, ze kterých chcete sestavit překlady a upravte jejich pořadí.<br />'. … … 345 353 else $Editable = false; 346 354 347 if(array_key_exists('Operation', $_ GET))348 { 349 if($_ GET['Operation'] == 'Save')355 if(array_key_exists('Operation', $_POST)) 356 { 357 if($_POST['Operation'] == 'Save') 350 358 { 351 359 //print_r($_POST); … … 369 377 } 370 378 } 379 ShowMessage('Výběr uložen.'); 371 380 } 372 381 } … … 386 395 ); 387 396 $Order = GetOrderTableHeader($TableColumns, 'Name'); 388 echo('<form action="?Action=View&ExportId='.$_GET['ExportId'].' &Operation=Save" method="post">');397 echo('<form action="?Action=View&ExportId='.$_GET['ExportId'].'" method="post">'); 389 398 echo('<h3>Překladové skupiny</h3>'); 390 399 if($Editable) 391 400 { 392 401 echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'. 402 '<input type="hidden" name="Operation" value="Save"/>'. 393 403 ' <span onclick="CheckAllCheckbox();">'.CheckBox('CheckAll', False, 'CheckAll').' Zatrhnout vše</span> '. 394 404 '<br />'. … … 432 442 else $Editable = false; 433 443 434 if(array_key_exists('OutputType', $_POST)) 444 if(array_key_exists('Operation', $_POST)) 445 if($_POST['Operation'] == 'Save') 435 446 { 436 447 $System->Database->query('UPDATE Export SET OutputType='.$_POST['OutputType'].' WHERE Id='.$_GET['ExportId']); 448 ShowMessage('Výběr uložen.'); 437 449 } 438 450 … … 441 453 442 454 echo('<h3>Formát generovaného výstupu</h3>'); 443 echo('<form action="?Action=View&ExportId='.$_GET['ExportId'].' &Operation=Save" method="post">');455 echo('<form action="?Action=View&ExportId='.$_GET['ExportId'].'" method="post">'); 444 456 if($Editable) 445 457 { 446 458 echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'. 459 '<input type="hidden" name="Operation" value="Save"/>'. 447 460 '<br />'); 448 461 } … … 467 480 else $Editable = false; 468 481 469 if(array_key_exists('ClientVersion', $_POST)) 482 if(array_key_exists('Operation', $_POST)) 483 if($_POST['Operation'] == 'Save') 470 484 { 471 485 $System->Database->query('UPDATE `Export` SET `ClientVersion`='.$_POST['ClientVersion'].' WHERE `Id`='.$_GET['ExportId']); 486 ShowMessage('Výběr uložen.'); 472 487 } 473 488 … … 495 510 { 496 511 echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'. 512 '<input type="hidden" name="Operation" value="Save"/>'. 497 513 '<br />'. 498 514 'Vyberte pro jakou verzi herního klienta se budou texty exportovat.<br />');
Note:
See TracChangeset
for help on using the changeset viewer.