Changeset 673


Ignore:
Timestamp:
Dec 29, 2013, 4:59:51 PM (11 years ago)
Author:
maron
Message:
  • Fixed: deleting progress file in new task
  • Added: Repair all text to right Take index
Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/Export/ExportOutput.php

    r672 r673  
    193193
    194194  $Output .= '<form action="?Action=View&amp;Tab=7&amp;ExportId='.$ExportId.'" method="post"><input type="submit" name="Regenerate" value="Přegenerovat"/></form><br />';
    195   $Output .= '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 />';
     195  $Output .= '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 upravený spouštěcí soubor. 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 />';
    196196   
    197197  $Export = new Export($System);
     
    203203    $System->Database->query('INSERT INTO ExportTask (`Export` ,`TimeStart` ) VALUES ('.$ExportId.', NOW())');
    204204    $this->System->ModuleManager->Modules['Log']->WriteLog('Zadání úlohy pro vygenerování dbc souboru', LOG_TYPE_DOWNLOAD);
    205     unlink(dirname(__FILE__).'/../../'.$Export->TempDirRelative.'progress');
     205    if (file_exists($Export->TempDir.'progress')) unlink($Export->TempDir.'progress');
    206206  } 
    207207 
     
    242242    $System->Database->query('UPDATE ExportTask SET TimeStart = NOW(), TimeFinish = NULL WHERE Export = '.$ExportId);
    243243    $Output .= ShowMessage('Soubor zařazen znovu ke zpracování do fronty.');
     244    if (file_exists($Export->TempDir.'progress')) unlink($Export->TempDir.'progress');
    244245  }
    245246
  • trunk/Modules/Export/client_cz_export.sh

    r672 r673  
    6262echo "Dbc soubory:"
    6363php /a/www/wowpreklad/Modules/Export/cmdmpqexport.php dbc=$EXPORTID
    64 echo "50" > progress
     64echo "60" > progress
    6565echo "Addon:"
    6666php /a/www/wowpreklad/Modules/Export/cmdmpqexport.php addon=$EXPORTID
    67 echo "60" > progress
     67echo "66" > progress
    6868
    6969echo "==================================="
  • trunk/admin/index.php

    r657 r673  
    2828  '<a href="'.$System->Link('/admin/?action=uncomplete').'">Nastavit nekompletní texty</a><br/>'.
    2929  '<small>Nastaví questy, které jsou v popisu nebo objektu stejné jako nedokončené</small><br/><br/>'.   
    30   '<a href="'.$System->Link('/admin/?action=repairversion').'">Opravit špatně nastavené VersionEnd v kouzlech</a><br/>'.
    31   '<small>Nastaví špatné version end v kouzlech, které vzniklo v důsledku importu a špatně indexovaného indexu Take</small><br/><br/>'.   
     30  '<a href="'.$System->Link('/admin/?action=repairversion').'">Opravit špatně nastavené VersionEnd</a><br/>'.
     31  '<small>Nastaví špatné version end a Take na originální text, které vzniklo v důsledku importu a špatně indexovaného indexu Take</small><br/><br/>'.   
    3232  '<a href="'.$System->Link('/admin/?action=dbcstructure').'">Připravit dbc strukturu</a><br/>'.
    3333  '<small>Otevře dbc soubory převedené do textové formy pro přípravu struktury pro import</small><br/><br/>';   
     
    8787    .' OR ( `gs_tran`.`Details` !=  `gs_orig`.`Details` AND  "" =  `gs_tran`.`Details` )'
    8888    .' OR (`gs_tran`.`Objectives` =  `gs_orig`.`Objectives` AND  "" !=  `gs_orig`.`Objectives` ))'
    89     );
     89    ); 
    9090    $Output = 'Questy: <br />';
    9191                while($quest = $DbResult->fetch_assoc())
     
    100100function RepairVersionEnd()
    101101{
    102   global $System;
    103  
    104     $sql = 'SELECT `T`.`ID`,`T`.`Take`,`sub1`.`ID` as `origID`,T.`VersionStart`,T.`VersionEnd`,`sub1`.`VersionStart` as OrigStart,sub1.`VersionEnd` as `OrigEnd` FROM `TextSpell` as `T` '.
    105       ' JOIN `TextSpell` as `sub1` ON `sub1`.`Language` = 0 AND `T`.`Entry` = `sub1`.`Entry` AND `T`.`VersionStart` = `sub1`.`VersionStart`'.
    106       ' WHERE `T`.`Language` != 0 AND `T`.`VersionEnd` != `sub1`.`VersionEnd` AND `T`.`Take` NOT IN'.
    107       '(Select `ID` FROM `TextSpell` as `sub2` WHERE `sub2`.`Language` = 0 AND `T`.`Entry` = `sub2`.`Entry` AND `T`.`VersionStart` = `sub2`.`VersionStart`)'.
     102  global $System,$TranslationTree;
     103 
     104  foreach($TranslationTree as $Group)  {
     105   
     106    $sql = 'SELECT `T`.`ID`,`T`.`Take`,`sub1`.`ID` as `origID`,T.`VersionStart`,T.`VersionEnd`,`sub1`.`VersionStart` as OrigStart,sub1.`VersionEnd` as `OrigEnd` FROM `'.$Group['TablePrefix'] .'` as `T` '.
     107      ' JOIN `'.$Group['TablePrefix'].'` as `sub1` ON `sub1`.`Language` = 0 AND `T`.`Entry` = `sub1`.`Entry` AND `T`.`VersionStart` = `sub1`.`VersionStart` '.
     108      ' WHERE `T`.`Take` != `sub1`.`Take`'.
     109    //  ' WHERE `T`.`Language` != 0 AND `T`.`VersionEnd` != `sub1`.`VersionEnd` AND `T`.`Take` NOT IN'.
     110    //  '(Select `ID` FROM `'.$Group['TablePrefix'].'` as `sub2` WHERE `sub2`.`Language` = 0 AND `T`.`Entry` = `sub2`.`Entry` AND `T`.`VersionStart` = `sub2`.`VersionStart`)'.
    108111      ' ';  //LIMIT 1000
    109112      //echo $sql;
    110113                $DbResult = $System->Database->query($sql);
    111     $Output = 'Kouzla: <br />';
     114    echo ': <br />'.$Group['TablePrefix'].': <br />';
    112115                while($line = $DbResult->fetch_assoc())
    113116                {
    114117                  echo ($line['ID'].', ');             
    115                         $System->Database->query('UPDATE `TextSpell` SET `VersionEnd` = '.$line['OrigEnd'].', `Take` = '.$line['origID'].'  WHERE ID='.$line['ID']);
     118                        $System->Database->query('UPDATE `'.$Group['TablePrefix'].'` SET `VersionEnd` = '.$line['OrigEnd'].', `Take` = '.$line['origID'].'  WHERE ID='.$line['ID']);
    116119                }
    117   $Output .= '<br / ><br / >Verze kouzel opraveny!';
     120    echo '<br / >Verze '.$Group['TablePrefix'].' opraveny!';
     121  }
    118122  return($Output);
    119123}     
  • trunk/includes/Version.php

    r672 r673  
    66// and system will need database update.
    77
    8 $Revision = 672; // Subversion revision
     8$Revision = 673; // Subversion revision
    99$DatabaseRevision = 666; // Database structure revision
    10 $ReleaseTime = '2013-12-24';
     10$ReleaseTime = '2013-12-29';
Note: See TracChangeset for help on using the changeset viewer.