Ignore:
Timestamp:
Jun 24, 2009, 10:30:42 PM (15 years ago)
Author:
maron
Message:

Import textů z dbc souborů, úprava importu: # změněn text + přidán text , nezměněn text ovlivněn sloupec VersionEnd . neovlivněn text
Přidání sloupců pro indexování dbc souborů u tabulky verzí hry
Možnos vypráznění logu

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/import_lua.php

    r215 r216  
    11<?php
    2 
    3 function HaveSameText($Group, $DbRow2, $Value)
    4 {
    5   $result = true;
    6   foreach($Group['Items'] as $GroupItem)
    7   {
    8     $old = $DbRow2[$GroupItem['Column']];
    9     $old = str_replace(chr(10), '', $old);
    10     $old = str_replace(chr(13), '', $old);
    11     $old = str_replace('\n', '', $old);
    12     $old = str_replace('\r', '', $old);
    13     $old = str_replace('\"', '"', $old);
    14     $old = str_replace('\\\\', '\\', $old);
    15     $old = str_replace('\32', '32', $old);
    16     $old = str_replace('\124', '124', $old);
    17  
    18     $new = $Value[$GroupItem['Column']];
    19     $new = str_replace(chr(10), '', $new);
    20     $new = str_replace(chr(13), '', $new);
    21     $new = str_replace('\n', '', $new);
    22     $new = str_replace('\r', '', $new);
    23     $new = str_replace('\"', '"', $new);
    24     $new = str_replace('\\\\', '\\', $new);
    25     $new = str_replace('\32', '32', $new);
    26     $new = str_replace('\124', '124', $new);
    27 
    28     if(($old <> $new) and ($GroupItem['Column'] <> 'Comment'))
    29     {
    30       //  echo $old.'-'.$new;
    31       $result = false;
    32     }
    33   }
    34   return($result);
    35 }
    362
    373function ImportLUA($import_version)
    384{
    395  global $Database, $TranslationTree, $PatchVersion, $Config;
     6  $BuildNumber = GetBuildNumber($import_version);
    407 
    418  echo('Načítání textů z LUA souborů...');
     
    7441            if(HaveSameText($Group, $DbRow2, $Value))
    7542            {
    76               $Database->SQLCommand('UPDATE `'.$Group['TablePrefix'].'` SET VersionEnd = "'.GetBuildNumber($import_version).'" WHERE ID='.$DbRow2['ID']);
     43                          if ($DbRow2['VersionEnd'] <> $BuildNumber) {
     44                $Database->SQLCommand('UPDATE `'.$Group['TablePrefix'].'` SET VersionEnd = "'.$BuildNumber.'" WHERE ID='.$DbRow2['ID']);
     45                            echo(', ');
     46                          } else
     47                            echo('. ');
    7748            } else
    7849            {       
    7950              $Columns = 'entry, language, VersionStart, VersionEnd';
    80               $Values = $DbRow2['entry'].', 0, '.GetBuildNumber($import_version).', '.GetBuildNumber($import_version);
     51              $Values = $DbRow2['entry'].', 0, '.$BuildNumber.', '.$BuildNumber;
    8152              foreach($Group['Items'] as $GroupItem)
    8253              {
     
    8960              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);
    9061            }       
    91             echo('. ');
    9262          } else
    9363          {
     
    10171            }           
    10272            $Columns = 'entry, language, VersionStart, VersionEnd';
    103             $Values = $Entry.', 0, '.GetBuildNumber($import_version).', '.GetBuildNumber($import_version);
     73            $Values = $Entry.', 0, '.$BuildNumber.', '.$BuildNumber;
    10474            foreach($Group['Items'] as $GroupItem)
    10575            {
     
    10878            }
    10979            $Database->SQLCommand('INSERT `'.$Group['TablePrefix'].'` ('.$Columns.') VALUES ('.$Values.')');
    110             echo('# ');
     80            echo('+ ');
    11181            $NewCount++;
    11282            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);
Note: See TracChangeset for help on using the changeset viewer.