Changeset 264


Ignore:
Timestamp:
Jul 27, 2009, 12:49:05 PM (15 years ago)
Author:
maron
Message:

Oprava dbc exportu

Location:
trunk
Files:
1 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/export/export.php

    r255 r264  
    281281  {
    282282        echo($Group['Name'].'... ');
    283   //  $DBCFile = new DBCFile();
    284   //  $DBCFile->OpenFile('../source/'.$Setting['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc', GetDBCColumns($Setting['Version'],$Group['DBCFileName']));
    285     if (copy('../source/'.$Setting['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc',$TempDir.$Group['DBCFileName'].'.dbc') == false)
    286           die('Nepodařilo se zkopírovat');
    287     $DBCFile2 = new DBCFile();
    288     $DBCFile2->OpenFile($TempDir.$Group['DBCFileName'].'.dbc', GetDBCColumns($Setting['Version'],$Group['DBCFileName']));
    289         $Count = $DBCFile2->GetRecordCount();
    290         //if($Group['DBCFileName'] == 'Spell') $Count = 1000;
    291         $Line = $DBCFile2->GetLine(0);
    292     $DBCFile2->SetRecordCount($Count);   
    293     for($I = 0; $I < $Count; $I++)
    294     {
    295       $Line = $DBCFile2->GetLine($I);
    296           $Query = 'SELECT * FROM (SELECT * FROM '.$Group['TablePrefix'].' WHERE (Complete = 1) AND '.$WhereLang.' AND '.$WhereUsers.' AND (entry='.$Line[0].')  AND VersionStart <= '.GetBuildNumber($Setting['Version']).' AND VersionEnd >= '.GetBuildNumber($Setting['Version']).' ORDER BY FIELD(User, '.$SelectedUsers.')) AS T GROUP BY T.entry';       
    297           $DbResult = $Database->SQLCommand($Query);
    298           if(mysql_num_rows($DbResult) > 0)
    299           {
    300             $DbRow = mysql_fetch_assoc($DbResult);
    301         //  if($Setting['Diacritics'] != 1) $Buffer = utf2ascii($Buffer);
    302 
    303         foreach($Group['Items'] as $GroupItem)
    304               if(GetDBCColumnIndex($Setting['Version'],$Group['DBCFileName'],$GroupItem['Column']) != '')
    305                 $Line[GetDBCColumnIndex($Setting['Version'],$Group['DBCFileName'],$GroupItem['Column'])] = $DbRow[$GroupItem['Column']];
    306           //print_r($Line);
    307           }
    308       $DBCFile2->SetLine($I, $Line);
    309           echo('.');
    310     }
     283            $DBCFile = new DBCFile();
     284            $DBCFile->OpenFile('../source/'.$Setting['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc', GetDBCColumns($Setting['Version'],$Group['DBCFileName']));
     285            $DBCFile2 = new DBCFile();
     286            $DBCFile2->CreateFile($TempDir.$Group['DBCFileName'].'.dbc', GetDBCColumns($Setting['Version'],$Group['DBCFileName']));
     287                $Count = $DBCFile->GetRecordCount();
     288        //if($Group['DBCFileName'] == 'Spell') $Count = 1000;
     289                $Line = $DBCFile->GetLine(0);
     290            $DBCFile2->SetRecordCount($Count);   
     291            for($I = 0; $I < $Count; $I++)
     292            {
     293              $Line = $DBCFile->GetLine($I);
     294                  $Query = 'SELECT * FROM (SELECT * FROM '.$Group['TablePrefix'].' WHERE (Complete = 1) AND '.$WhereLang.' AND '.$WhereUsers.' AND (entry='.$Line[0].')  AND VersionStart <= '.GetBuildNumber($Setting['Version']).' AND VersionEnd >= '.GetBuildNumber($Setting['Version']).' ORDER BY FIELD(User, '.$SelectedUsers.')) AS T GROUP BY T.entry';       
     295                  $DbResult = $Database->SQLCommand($Query);
     296                  if(mysql_num_rows($DbResult) > 0)
     297                  {
     298                    $DbRow = mysql_fetch_assoc($DbResult);
     299                //  if($Setting['Diacritics'] != 1) $Buffer = utf2ascii($Buffer);
     300
     301                foreach($Group['Items'] as $GroupItem)
     302                      if(GetDBCColumnIndex($Setting['Version'],$Group['DBCFileName'],$GroupItem['Column']) != '')
     303                        $Line[GetDBCColumnIndex($Setting['Version'],$Group['DBCFileName'],$GroupItem['Column'])] = $DbRow[$GroupItem['Column']];
     304                  //print_r($Line);
     305                  }
     306              $DBCFile2->SetLine($I, $Line);
     307                  echo('.');
     308            }
    311309    $DBCFile2->Commit();
    312310    echo('Hotovo <br />');
  • trunk/export/index.php

    r261 r264  
    405405          case 'DBC':
    406406         
    407             echo('<br /><br /><br />U dbc souborů export textů funguje jinak, protože generování je náročné na výpočet provádí se přes noc kdy je server nejmíň vytížen. Nyní jste zadali úlohu, která se provede v noci. Zítra si můžete stáhnout vygenerovaný soubor v sekci <a href="../download.php">Stahování</a>.<br /><br />Dbc soubory je nutné zabalit do souboru patch-5.MPQ uvnitř složky DBCClientFiles a hru spouštět přes wowme.exe. Zabalit to můžete pomocí programu <a href="../download/mpqediten32.zip">Ladik\'s MPQ Editor</a>. Stav vygenerování můžete sledovat na stránce <a href="../download.php">Stahování</a>, kde si také můžete zítra stáhnout soubor.<br /><br />');
     407            echo('<br /><br /><br />U dbc souborů export textů funguje jinak, protože generování je náročné na výpočet provádí se přes noc kdy je server nejmíň vytížen. Nyní jste zadali úlohu, která se provede v noci. Zítra si můžete stáhnout vygenerovaný soubor v sekci <a href="../download.php">Stahování</a>.<br /><br />Dbc soubory je nutné zabalit do souboru patch-enGB-5.MPQ uvnitř složky DBCClientFiles a hru spouštět přes wowme.exe. Zabalit to můžete pomocí programu <a href="../download/mpqediten32.zip">Ladik\'s MPQ Editor</a>. Stav vygenerování můžete sledovat na stránce <a href="../download.php">Stahování</a>, kde si také můžete zítra stáhnout soubor.<br /><br />');
    408408         
    409409          //TODO: pouze jedna aktivní úloha na uživatele
Note: See TracChangeset for help on using the changeset viewer.