Changeset 223


Ignore:
Timestamp:
Jul 1, 2009, 10:27:44 PM (15 years ago)
Author:
maron
Message:

Oprava chyb v importu LUA a DBC

Location:
trunk/import
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/import_dbc.php

    r216 r223  
    1010
    1111
    12 function ImportDBC($import_version)
     12function ImportDBC($import_version,$GroupId)
    1313{
    1414  global $Database, $TranslationTree, $Config;
     
    1616
    1717  echo('Načítání textů z DBC souborů...');
    18   foreach($TranslationTree as $Group)
    19   {
     18  $Group = $TranslationTree[$GroupId];
    2019    if(($Group['DBCFileName'] != '') and ($Group['TablePrefix'] != ''))
    2120    {
     
    6463              $Database->SQLCommand('INSERT `'.$Group['TablePrefix'].'` ('.$Columns.') VALUES ('.$Values.')');
    6564              echo('# ');
    66               $NewCount++;
    6765              WriteLog('Text <a href="form.php?group='.$Group['Id'].'&amp;ID='.$DbRow2['ID'].'">'.$DbRow2['ID'].'</a> ('.$DbRow2['entry'].') ze skupiny '.$Group['Name'].' byl v nové verzi '.$import_version.' změněn.', 11);
    6866            }       
     
    8179            echo('+ ');
    8280            $NewCount++;
    83             WriteLog('Text <a href="form.php?group='.$Group['Id'].'&amp;ID='.mysql_insert_id().'">'.$DbRow2['ID'].'</a> ('.$ItemId.') ze skupiny '.$Group['Name'].' byl v nové verzi '.$import_version.' přidán.', 11);
     81            WriteLog('Text <a href="form.php?group='.$Group['Id'].'&amp;ID='.mysql_insert_id().'">'.mysql_insert_id().'</a> ('.$ItemId.') ze skupiny '.$Group['Name'].' byl v nové verzi '.$import_version.' přidán.', 11);
    8482               
    8583            }
    8684            $Count++;
    87           }
     85      }         
    8886          echo('<br />Celkem: '.$Count.'  Nových: '.$NewCount.'<br />');
    89     }   
    9087  }
    9188  echo('<strong>Dokončeno.</strong>');
  • trunk/import/import_lua.php

    r216 r223  
    3434          $Columns = substr($Columns, 1);
    3535
    36           $DbResult2 = $Database->SQLCommand('SELECT ID, entry, '.$Columns.' FROM '.$Group['TablePrefix'].' WHERE ShortCut="'.$Value['ShortCut'].'" AND (Language=0) ORDER BY VersionStart DESC LIMIT 1');
     36          $DbResult2 = $Database->SQLCommand('SELECT VersionEnd, ID, entry, '.$Columns.' FROM '.$Group['TablePrefix'].' WHERE ShortCut="'.$Value['ShortCut'].'" AND (Language=0) ORDER BY VersionStart DESC LIMIT 1');
    3737          if(isset($DbResult2) and (mysql_num_rows($DbResult2) > 0))
    3838          {
     
    5757              $Database->SQLCommand('INSERT `'.$Group['TablePrefix'].'` ('.$Columns.') VALUES ('.$Values.')');
    5858              echo('# ');
    59               $NewCount++;
    6059              WriteLog('Text <a href="form.php?group='.$Group['Id'].'&amp;ID='.$DbRow2['ID'].'">'.$DbRow2['ID'].'</a> ('.$DbRow2['entry'].') ze skupiny '.$Group['Name'].' byl v nové verzi '.$import_version.' změněn.', 11);
    6160            }       
     
    8079            echo('+ ');
    8180            $NewCount++;
    82             WriteLog('Text <a href="form.php?group='.$Group['Id'].'&amp;ID='.mysql_insert_id().'">'.$DbRow2['ID'].'</a> ('.$Entry.') ze skupiny '.$Group['Name'].' byl v nové verzi '.$import_version.' přidán.', 11);
     81            WriteLog('Text <a href="form.php?group='.$Group['Id'].'&amp;ID='.mysql_insert_id().'">'.mysql_insert_id().'</a> ('.$Entry.') ze skupiny '.$Group['Name'].' byl v nové verzi '.$import_version.' přidán.', 11);
    8382          }
    8483        }; 
  • trunk/import/index.php

    r216 r223  
    3030  {
    3131    case 'sql_mangos':
    32       ImportSQLMangos();
     32      foreach($TranslationTree as $Group)
     33      {
     34        if(($Group['MangosTable'] != '') and ($Group['TablePrefix'] != ''))
     35        {
     36          $tables[] = $Group['Id'];
     37        }
     38      }
     39      if(!array_key_exists('group', $_GET))
     40      {
     41        foreach($tables as $table)
     42        {
     43                  echo('<a href="?source=sql_mangos&amp;group='.$table.'">'.$TranslationTree[$table]['Name'].'</a>');   
     44                  if ($table == $tables[0]) echo(' <strong>Pracuje</strong>');
     45                  echo ('<br />');
     46                }
     47                echo ('<br />'); echo ('<br />');
     48        ImportSQLMangos($Config['Web']['GameVersion'], $tables[0]);
     49                if (isset($tables[1]))
     50                {
     51          echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     52          'setTimeout("parent.location.href=\''.htmlspecialchars_decode('?source=sql_mangos&amp;group='.$tables[1]).'\'", 3000)</script>');
     53                } else {
     54          echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     55          'setTimeout("parent.location.href=\''.htmlspecialchars_decode('?source=update_version').'\'", 3000)</script>');
     56            }
     57          } else {
     58        foreach($tables as $table)
     59        {
     60                  echo('<a href="?source=sql_mangos&amp;group='.$table.'">'.$TranslationTree[$table]['Name'].'</a>');   
     61                  if ($table < $_GET['group']) echo (' <strong>Hotovo</strong>');
     62                  if ($table == $_GET['group']) echo (' <strong>Pracuje</strong>');
     63                  echo ('<br />');
     64                }
     65                echo ('<br />'); echo ('<br />');
     66        ImportSQLMangos($Config['Web']['GameVersion'], $_GET['group']);
     67                if (isset($tables[array_search($_GET['group'],$tables)+1]))
     68                {
     69          echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     70          'setTimeout("parent.location.href=\''.htmlspecialchars_decode('?source=sql_mangos&amp;group='.$tables[array_search($_GET['group'],$tables)+1]).'\'", 3000)</script>');
     71                } else {
     72          echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     73          'setTimeout("parent.location.href=\''.htmlspecialchars_decode('?source=update_version').'\'", 3000)</script>');
     74            }
     75          }
    3376      break;
    3477    case 'dbc':
    35       ImportDBC($Config['Web']['GameVersion']);
     78      foreach($TranslationTree as $Group)
     79      {
     80        if(($Group['DBCFileName'] != '') and ($Group['TablePrefix'] != ''))
     81        {
     82          $tables[] = $Group['Id'];
     83        }
     84      }
     85      if(!array_key_exists('group', $_GET))
     86      {
     87        foreach($tables as $table)
     88        {
     89                  echo('<a href="?source=sql_mangos&amp;group='.$table.'">'.$TranslationTree[$table]['Name'].'</a>');   
     90                  if ($table == $tables[0]) echo(' <strong>Pracuje</strong>');
     91                  echo ('<br />');
     92                }
     93                echo ('<br />'); echo ('<br />');
     94        ImportDBC($Config['Web']['GameVersion'], $tables[0]);
     95                if (isset($tables[1]))
     96                {
     97          echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     98          'setTimeout("parent.location.href=\''.htmlspecialchars_decode('?source=sql_mangos&amp;group='.$tables[1]).'\'", 3000)</script>');
     99                } else {
     100          echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     101          'setTimeout("parent.location.href=\''.htmlspecialchars_decode('?source=update_version').'\'", 3000)</script>');
     102            }
     103          } else {
     104        foreach($tables as $table)
     105        {
     106                  echo('<a href="?source=sql_mangos&amp;group='.$table.'">'.$TranslationTree[$table]['Name'].'</a>');   
     107                  if ($table < $_GET['group']) echo (' <strong>Hotovo</strong>');
     108                  if ($table == $_GET['group']) echo (' <strong>Pracuje</strong>');
     109                  echo ('<br />');
     110                }
     111                echo ('<br />'); echo ('<br />');
     112        ImportDBC($Config['Web']['GameVersion'], $_GET['group']);
     113                if (isset($tables[array_search($_GET['group'],$tables)+1]))
     114                {
     115          echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     116          'setTimeout("parent.location.href=\''.htmlspecialchars_decode('?source=sql_mangos&amp;group='.$tables[array_search($_GET['group'],$tables)+1]).'\'", 3000)</script>');
     117                } else {
     118          echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     119          'setTimeout("parent.location.href=\''.htmlspecialchars_decode('?source=update_version').'\'", 3000)</script>');
     120            }
     121          }
    36122      break;
    37123    case 'update_version':
Note: See TracChangeset for help on using the changeset viewer.