Ignore:
Timestamp:
Feb 22, 2015, 11:20:50 PM (9 years ago)
Author:
chronos
Message:
  • Modified: Tabs converted to spaces.
  • Modified: Remove spaces from end of lines.
  • Added: Code format script.
File:
1 edited

Legend:

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

    r799 r816  
    1313  var $TempDir;
    1414  var $SourceDir;
    15  
     15
    1616  function Init()
    1717  {
     
    2323    if(!file_exists($this->SourceDir)) mkdir($this->SourceDir, 0777, true);
    2424  }
    25  
     25
    2626  function SaveAllUsers() {
    27                 $DbResult = $this->System->Database->query('SELECT * FROM `Export` WHERE `Id`='.$this->Id);
    28                 $Export = $DbResult->fetch_assoc();
    29                 if ($Export['AllUsers']) {
    30                         $DbResult2 = $this->System->Database->query('SELECT ID FROM `User` WHERE `ID` NOT IN(SELECT `User` FROM `ExportUser` WHERE `Export`='.$this->Id.')');
    31                         while($UserLine = $DbResult2->fetch_assoc())
    32                         {
    33                                                 $Condition = ' WHERE `Export`='.$this->Id.' AND `User`='.$UserLine['ID'];
    34                                                 $DbResult = $this->System->Database->query('SELECT * FROM `ExportUser` '.$Condition); //,MAX(`Sequence`) as MaxSequence
    35                                                 if($DbResult->num_rows > 0)
    36                                                 {
    37                                                 //      $this->System->Database->query('UPDATE `ExportUser` SET `Sequence`='.$Value.$Condition);
    38                                                 } else
    39                                                 {
     27    $DbResult = $this->System->Database->query('SELECT * FROM `Export` WHERE `Id`='.$this->Id);
     28    $Export = $DbResult->fetch_assoc();
     29    if ($Export['AllUsers']) {
     30      $DbResult2 = $this->System->Database->query('SELECT ID FROM `User` WHERE `ID` NOT IN(SELECT `User` FROM `ExportUser` WHERE `Export`='.$this->Id.')');
     31      while($UserLine = $DbResult2->fetch_assoc())
     32      {
     33            $Condition = ' WHERE `Export`='.$this->Id.' AND `User`='.$UserLine['ID'];
     34            $DbResult = $this->System->Database->query('SELECT * FROM `ExportUser` '.$Condition); //,MAX(`Sequence`) as MaxSequence
     35            if($DbResult->num_rows > 0)
     36            {
     37            //  $this->System->Database->query('UPDATE `ExportUser` SET `Sequence`='.$Value.$Condition);
     38            } else
     39            {
    4040              $this->System->Database->query('INSERT INTO `ExportUser` (`Export`, `User`, `Sequence`) VALUES ('.$this->Id.', '.$UserLine['ID'].', 0)');
    41                                                 }
    42                         }
    43                        
     41            }
     42      }
     43
    4444      $this->System->Database->query('SET @I = 0');
    45                         $this->System->Database->query('UPDATE `ExportUser` SET `Sequence` = (@I := @I + 1) WHERE `Export`='.$this->Id.' ORDER BY `Sequence`;');
    46                 }
    47   }
    48  
     45      $this->System->Database->query('UPDATE `ExportUser` SET `Sequence` = (@I := @I + 1) WHERE `Export`='.$this->Id.' ORDER BY `Sequence`;');
     46    }
     47  }
     48
    4949  function LoadFilters()
    50   { 
     50  {
    5151    $DbResult = $this->Database->query('SELECT * FROM `Export` WHERE `Id`='.$this->Id);
    5252    if($DbResult->num_rows == 0) throw new Exception('Export '.$this->Id.' neexistuje');
    53     $this->Export = $DbResult->fetch_assoc();   
     53    $this->Export = $DbResult->fetch_assoc();
    5454
    5555    // Filter selected users
    5656    $this->UserNames = '';
    5757    $DbResult = $this->Database->query('SELECT `ExportUser`.*, `User`.`Name`, `User`.`ID` FROM `ExportUser` '.
    58         'LEFT JOIN `User` ON `User`.`ID`=`ExportUser`.`User` '.
    59         'WHERE `ExportUser`.`Export`='.$this->Id.' ORDER BY `ExportUser`.`Sequence`');
     58      'LEFT JOIN `User` ON `User`.`ID`=`ExportUser`.`User` '.
     59      'WHERE `ExportUser`.`Export`='.$this->Id.' ORDER BY `ExportUser`.`Sequence`');
    6060    while($UserLine = $DbResult->fetch_assoc())
    6161    {
    6262      $this->UserNames .= ', '.$UserLine['Name'];
    6363    }
    64     $this->UserNames = substr($this->UserNames, 2);     
    65    
     64    $this->UserNames = substr($this->UserNames, 2);
     65
    6666    if($this->Export['ClientVersion'] != '')
    6767    {
    6868      $DbResult = $this->Database->query('SELECT * FROM `ClientVersion` WHERE `Id`='.$this->Export['ClientVersion']);
    6969      $this->ClientVersion = $DbResult->fetch_assoc();
    70     } else $this->ClientVersion = '';   
    71   }
    72  
     70    } else $this->ClientVersion = '';
     71  }
     72
    7373  function BuildQuery($Group, $Version = '')
    7474  {
    7575    global $TranslationTree;
    7676    $this->SaveAllUsers();
    77    
    78     if ($Version <> '') 
     77
     78    if ($Version <> '')
    7979      $ExportVersion = $Version;
    8080    else
    8181      $ExportVersion = $this->ClientVersion['BuildNumber'];
    8282
    83           $DbResultItem = $this->System->Database->query('SELECT * FROM `ExportGroupItem` WHERE `Export`='.$this->Id);
    84                 while($GroupItem = $DbResultItem->fetch_assoc())
    85                 {
    86                   $GroupItems[$GroupItem['GroupItem']] = 1;
     83    $DbResultItem = $this->System->Database->query('SELECT * FROM `ExportGroupItem` WHERE `Export`='.$this->Id);
     84    while($GroupItem = $DbResultItem->fetch_assoc())
     85    {
     86      $GroupItems[$GroupItem['GroupItem']] = 1;
    8787    }
    8888    // Build selected columns
     
    9393  //  $Columns = substr($Columns, 0, -2);
    9494
    95    
     95
    9696    $Query = 'SELECT * FROM (SELECT '.$Columns.' T.`ID`,T.`Language`,T.`User`,T.`Entry`,T.`VersionEnd`,T.`VersionStart`, `User`.`Name` AS `UserName` FROM `'.$Group['TablePrefix'].'` AS `T`'.
    9797    ' JOIN `ExportUser` ON (`ExportUser`.`User`=`T`.`User`) AND (`ExportUser`.`Export`='.$this->Id.') '.
     
    105105    foreach($TranslationTree[$Group['Id']]['Items'] as $Column) {
    106106      $OriginalColumns .= ' `T3`.`'.$Column['Column'].'` AS `En'.$Column['Column'].'`, ';
    107       if (isset($GroupItems[$Column['Id']])) 
     107      if (isset($GroupItems[$Column['Id']]))
    108108        $OriginalColumns .= ' `T3`.`'.$Column['Column'].'` AS `'.$Column['Column'].'`, ';
    109109    }
    110110    $OriginalColumns = substr($OriginalColumns, 0, -2);
    111    
     111
    112112    // Expand query for loading english texts
    113113    $Query = 'SELECT `T4`.*, '.$OriginalColumns.' FROM ('.$Query.') AS `T4` '.
    114114    ' LEFT JOIN `'.$Group['TablePrefix'].'` AS `T3` ON (`T3`.`Entry` = `T4`.`Entry`) '.
    115115    'AND (`T3`.`Language` = '.$this->System->Config['OriginalLanguage'].') AND '.
    116     '(`T3`.`VersionStart` = `T4`.`VersionStart`) AND (`T3`.`VersionEnd` = `T4`.`VersionEnd`)'; 
     116    '(`T3`.`VersionStart` = `T4`.`VersionStart`) AND (`T3`.`VersionEnd` = `T4`.`VersionEnd`)';
    117117
    118118    return($Query);
    119119  }
    120  
     120
    121121  function NeedGeneration()
    122122  {
     
    130130    else return(true);
    131131  // echo $file;
    132    
     132
    133133    $DbResult = $this->Database->query('SELECT `Group`.* FROM `ExportGroup` '.
    134         'JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$this->Id);
    135     $result = false;         
     134      'JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$this->Id);
     135    $result = false;
    136136    while($Group = $DbResult->fetch_assoc())
    137137    {
     
    146146        if ($DbResult2->num_rows > 0) {
    147147          $result = true;
    148         } 
    149     } 
     148        }
     149    }
    150150    return($result);
    151151  }
    152  
     152
    153153  function ExportToMangosSQL()
    154154  {
    155155    global $TranslationTree;
    156  
     156
    157157    $this->LoadFilters();
    158    
    159     $Buffer = 
    160       "-- Generováno projektem wowpreklad.zdechov.net\n". 
     158
     159    $Buffer =
     160      "-- Generováno projektem wowpreklad.zdechov.net\n".
    161161      "-- ===========================================\n".
    162162      "--\n".
     
    168168      "-- Vzato od uživatelů: ".$this->UserNames."\n".
    169169      "-- Generované tabulky: ";
    170    
     170
    171171    $DbResult = $this->Database->query('SELECT `Group`.* FROM `ExportGroup` '.
    172         'JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$this->Id);
     172      'JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$this->Id);
    173173    while($Group = $DbResult->fetch_assoc())
    174174    {
    175175      $Buffer .= $Group['TablePrefix'].', ';
    176176    }
    177     $Buffer .= "\n\n"; 
     177    $Buffer .= "\n\n";
    178178
    179179    $DbResult = $this->Database->query('SELECT `Group`.* FROM `ExportGroup` '.
    180         'JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$this->Id);
     180      'JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$this->Id);
    181181    while($Group = $DbResult->fetch_assoc())
    182182    {
     
    186186        $DbResult2 = $this->Database->query($this->BuildQuery($Group));
    187187        if($DbResult2->num_rows > 0)
    188         while($Line = $DbResult2->fetch_array()) 
     188        while($Line = $DbResult2->fetch_array())
    189189        {
    190190          $Values = '';
     
    199199          // Get multicolumn index
    200200          $ColumnItems = explode(',', $Group['MangosTableIndex']);
    201           if(count($ColumnItems) > 1) 
     201          if(count($ColumnItems) > 1)
    202202          {
    203203            $Where = 'CONCAT(';
     
    206206            $Where = substr($Where, 0, -7).')';
    207207          } else $Where = '`'.$Group['MangosTableIndex'].'`';
    208           $Where .= ' = "'.$Line[$Group['PrimaryKeyItem']].'";'; 
    209          
     208          $Where .= ' = "'.$Line[$Group['PrimaryKeyItem']].'";';
     209
    210210          $Line = 'UPDATE `'.$Group['MangosTable'].'` SET '.$Values.' WHERE '.$Where;
    211211          $Line = str_replace("\n", '\n', $Line);
    212212          $Line = str_replace("\r", '', $Line);
    213213          $Buffer .= $Line."\n";
    214         }     
     214        }
    215215      }
    216216    }
     
    218218    return($Buffer);
    219219  }
    220  
    221   function ExportToAoWoWSQL() 
     220
     221  function ExportToAoWoWSQL()
    222222  {
    223223    global $TranslationTree, $AoWoWconf;
    224  
     224
    225225    //require_once('../aowow/configs/config.php');
    226  
     226
    227227    $Buffer = $this->ExportToMangosSQL();
    228  
     228
    229229    /*
    230230    // Data to aowow
    231231    $Database2 = new mysqli($this->Config['Database']['Host'], $this->Config['Database']['User'], $this->Config['Database']['Password'], $this->Config['Database']['Database']);
    232232    $Database2->query('SET NAMES '.$this->Config['Database']['Charset']);
    233     $Database2->select_db($AoWoWconf['mangos']['db']);   
     233    $Database2->select_db($AoWoWconf['mangos']['db']);
    234234    $AoWoWTables = array(
    235       'aowow_resistances' => 'Id', 
    236       'aowow_spelldispeltype' => 'Id', 
     235      'aowow_resistances' => 'Id',
     236      'aowow_spelldispeltype' => 'Id',
    237237      'aowow_skill' => 'skillID',
    238238    );
    239     foreach($AoWoWTables as $AoWoWTable => $IndexColum) 
     239    foreach($AoWoWTables as $AoWoWTable => $IndexColum)
    240240    {
    241241      $Buffer .= '--'.$AoWoWTable.', ';
    242       $Buffer .= "\n\n"; 
     242      $Buffer .= "\n\n";
    243243      $Query = 'SELECT `name`,`'.$IndexColum.'` FROM `'.$AoWoWTable.'`';
    244244      $DbResult = $Database2->query($Query);
    245       while($Line = $DbResult->fetch_assoc()) 
     245      while($Line = $DbResult->fetch_assoc())
    246246      {
    247247        $Ori_text = $Line['name'];
     
    253253        $Tran = $DbResult2->fetch_assoc();
    254254        //echo ($Line['name'].'='.$Tran['tran']);
    255         if($Tran['Tran'] == '') 
     255        if($Tran['Tran'] == '')
    256256        {
    257257          $DbResult2 = $Database2->query('SELECT `OptionText` AS `En`,
     
    263263          $Tran = $DbResult2->fetch_assoc();
    264264        }
    265        
     265
    266266        if($Tran['Tran'] <> '')
    267267          $Buffer .= 'UPDATE `'.$AoWoWTable.'` SET `name` = "'.addslashes($Tran['Tran']).'" WHERE '.$IndexColum.' = '.$Line[$IndexColum].' ;'."\n";
    268268      }
    269       $Buffer .= "\n\n"; 
     269      $Buffer .= "\n\n";
    270270    }
    271271    */
    272272    if($this->Export['WithDiacritic'] != 1) $Buffer = utf2ascii($Buffer);
    273273    return($Buffer);
    274   } 
    275  
    276   function HaveVarible($String1, $String2, $StartChar = '$') 
     274  }
     275
     276  function HaveVarible($String1, $String2, $StartChar = '$')
    277277  {
    278278          //Export only if translate have same varible %
    279    
     279
    280280    if (strpos($String1,$StartChar) !== false) {
    281    
     281
    282282      while ( strpos($String1,$StartChar) !== false) {
    283283          $pos = strpos($String1,$StartChar);
     
    291291       //   echo $pos.'-'.$varible.'-'.$String1.'-' .$String2.'
    292292        //  ';
    293      
     293
    294294          if (false === strpos($String2,$varible)) {
    295               //  echo $varible; 
     295              //  echo $varible;
    296296            return(false);
    297297          }
     
    299299    }
    300300    return (true);
    301   } 
     301  }
    302302
    303303  function AddProgress($add = 1) {
     
    312312  {
    313313    global $TranslationTree;
    314  
     314
    315315    $this->LoadFilters();
    316        
     316
    317317    $DbResult = $this->Database->query('SELECT `Group`.* FROM `ExportGroup` '.
    318         'JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` '.
    319         'WHERE `ExportGroup`.`Export`='.$this->Id.' AND `Group`.`DBCFileName` != ""');
     318      'JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` '.
     319      'WHERE `ExportGroup`.`Export`='.$this->Id.' AND `Group`.`DBCFileName` != ""');
    320320    $Output = 'Počet generovaných skupin: '.$DbResult->num_rows."\n";
    321321    while($Group = $DbResult->fetch_assoc())
     
    323323      $this->AddProgress(2);
    324324      $Output .= $Group['Name'].', ';
    325       if(file_exists($this->SourceDir.$this->ClientVersion['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc')) 
     325      if(file_exists($this->SourceDir.$this->ClientVersion['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc'))
    326326      {
    327327        // Load string column index list
    328328        $DbResult2 = $this->Database->query('SELECT * FROM `GroupItem` '.
    329                 'JOIN `GroupItemDBC` ON `GroupItem`.`Id` = `GroupItemDBC`.`GroupItem` AND `GroupItemDBC`.`ClientVersion` = '.$this->ClientVersion['Id'].'  WHERE `GroupItem`.`Group` = '.$Group['Id']);     
     329          'JOIN `GroupItemDBC` ON `GroupItem`.`Id` = `GroupItemDBC`.`GroupItem` AND `GroupItemDBC`.`ClientVersion` = '.$this->ClientVersion['Id'].'  WHERE `GroupItem`.`Group` = '.$Group['Id']);
    330330        $ColumnIndexes = array();
    331331        $ColumnFormat = array();
     
    347347              $CanExport = false;
    348348              $Output .= ', NE='.$DbRow['ID'];
    349             } 
     349            }
    350350            if (!$this->HaveVarible($DbRow[$Column['Column']],$DbRow['En'.$Column['Column']])) {
    351351              $CanExport = false;
    352352              $Output .= ', NE='.$DbRow['ID'];
    353             } 
     353            }
    354354          }
    355355
    356356          if ($CanExport)
    357357            $LookupTable[$DbRow[$Group['PrimaryKeyItem']]] = $DbRow;
    358          
     358
    359359        }
    360      
     360
    361361        // Open original DBC file
    362362        $SourceDBCFile = new DBCFile();
    363363        $SourceDBCFile->OpenFile($this->SourceDir.$this->ClientVersion['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc', $ColumnFormat);
    364        
     364
    365365        // Create new DBC file
    366366        if(!file_exists($this->TempDir.'dbc/')) mkdir ($this->TempDir.'dbc/', 0777, true);
     
    375375        $Output .= "\n\r";
    376376        $RowCount = $SourceDBCFile->GetRecordCount();
    377         $FieldCount = $SourceDBCFile->GetFieldCount();       
     377        $FieldCount = $SourceDBCFile->GetFieldCount();
    378378        for($Row = 0; $Row < $RowCount; $Row++)
    379379        {
    380380          $Line = $SourceDBCFile->GetLine($Row);
    381                    
     381
    382382          // Get multicolumn index value
    383383          $PrimaryKeyItem = '';
    384384          $ColumnItems = explode(',', $Group['DBCIndex']);
    385           if(count($ColumnItems) > 1) 
     385          if(count($ColumnItems) > 1)
    386386          {
    387387            foreach($ColumnItems as $ColumnItem)
     
    391391
    392392          if(array_key_exists($PrimaryKeyItem, $LookupTable))
    393           {           
     393          {
    394394            // Replace text columns
    395             $LookupTableItem = $LookupTable[$PrimaryKeyItem];         
     395            $LookupTableItem = $LookupTable[$PrimaryKeyItem];
    396396            foreach($TranslationTree[$Group['Id']]['Items'] as $GroupItem)
    397             { 
     397            {
    398398              if(array_key_exists($GroupItem['Id'], $ColumnIndexes))
    399399                $Line[$ColumnIndexes[$GroupItem['Id']]] = $LookupTableItem[$GroupItem['Column']];
     
    401401          }
    402402          $NewDBCFile->SetLine($Row, $Line);
    403          
     403
    404404          // Show completion progress
    405405          $Progress = round($Row / $RowCount * 100);
     
    412412            $OldProgress = $Progress;
    413413          }
    414         }   
    415         $NewDBCFile->Commit();             
     414        }
     415        $NewDBCFile->Commit();
    416416      } else $Output .= ShowMessage('Zdrojový soubor '.$this->SourceDirRelative.$this->ClientVersion['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc'.' nenalezen.'."\n", MESSAGE_CRITICAL);
    417417    }
     
    423423  {
    424424    global $TranslationTree;
    425  
     425
    426426    $this->LoadFilters();
    427427
     
    440440      $File2 = new FileStream();
    441441      $File2->CreateFile($this->TempDir.'lua/'.$Group['LuaFileName'].'.lua');
    442      
     442
    443443      $LookupTable = array();
    444444      $DbResult2 = $this->Database->query($this->BuildQuery($Group));
     
    454454              if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
    455455              $CanExport = false;
    456             } 
     456            }
    457457            if (!$this->HaveVarible($DbRow[$Column['Column']],$DbRow['En'.$Column['Column']])) {
    458458              if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
    459459              $CanExport = false;
    460             } 
     460            }
    461461            if (!$this->HaveVarible($DbRow['En'.$Column['Column']],$DbRow[$Column['Column']],'%')) {
    462462              if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
    463463              $CanExport = false;
    464             } 
     464            }
    465465            if (!$this->HaveVarible($DbRow[$Column['Column']],$DbRow['En'.$Column['Column']],'%')) {
    466466              if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
    467467              $CanExport = false;
    468             } 
     468            }
    469469            if (!$this->HaveVarible($DbRow[$Column['Column']],$DbRow['En'.$Column['Column']],'\\')) {
    470470              if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
    471471              $CanExport = false;
    472             } 
     472            }
    473473            if (!$this->HaveVarible($DbRow['En'.$Column['Column']],$DbRow[$Column['Column']],'\\')) {
    474474              if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
     
    478478              if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
    479479              $CanExport = false;
    480             } 
     480            }
    481481            if (!$this->HaveVarible($DbRow['En'.$Column['Column']],$DbRow[$Column['Column']],'|')) {
    482482              if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
     
    486486              if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
    487487              $CanExport = false;
    488             } 
     488            }
    489489            if (!$this->HaveVarible($DbRow['En'.$Column['Column']],$DbRow[$Column['Column']],chr(10))) {
    490490              if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
     
    492492            }
    493493          }
    494            
     494
    495495        if ($CanExport)
    496496            $LookupTable[$DbRow['ShortCut']] = $DbRow;
    497497      }
    498        
     498
    499499      while(!$File->EOF())
    500500      {
     
    505505          $Value['ShortCut'] = trim($LineParts[0]);
    506506          $Line = trim($LineParts[1]);
    507          
     507
    508508          if($Line[0] == '"')
    509509          {
     
    519519//            $Value['Text'] = addslashes(stripslashes($Value['Text']));
    520520            $Line = trim(substr($Line, strpos($TempLine, '"') + 1)); // Skip closing quote and semicolon                                                                  {
    521           } else 
     521          } else
    522522          {
    523523            // Nonstring value
     
    552552    return($Output);
    553553  }
    554  
     554
    555555  function GetReadme() {
    556556    $_GET['ExportId'] = $this->Id;
    557557    $PageExport = new PageExport($this->System);
    558     $this->LoadFilters(); 
     558    $this->LoadFilters();
    559559    $Output = '';
    560560    //generation readme
     
    572572  '<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />'.
    573573  '<title>Čeština pro WoW</title>'.
    574 '</head><body>'. 
     574'</head><body>'.
    575575'<h1>České WoW - čestina pro klienta hry World of Warcraft</h1>'.
    576  
     576
    577577'<table cellspacing="10"><tr><td valign="top">'.
    578  
     578
    579579'<p>Texty přebírány z projektu <a href="http://wowpreklad.zdechov.net/">wowpreklad.zdechov.net</a><br>'.
    580580'<a href="http://wowpreklad.zdechov.net/export/?Action=View&ExportId='.$this->Id.'&Tab=0">Export '.$this->Id.'</a></p><br>'.
    581  
    582  
     581
     582
    583583'<p><strong>Vlastnosti</strong>'.
    584584'<ul>'.
     
    591591'</p>'.
    592592'<br>'.
    593  
     593
    594594'<h2>Nejčastější otázky</h2>'.
    595 '<p><strong>Jak mám vyhledávat věci v aukci nebo výpravy na internetu s nainstalovanou češtinou?</strong><br> 
    596 Pokud používáte addon, který mění názvy předmětů jenom zdánlivě pro vás, potřebujete pro vyhledávání v aukci zjistit původní anglický název. Tento název zjistíte jednoduše držením klávesy shift a kliknutím na předmět při otevřené aukci, nebo chatu. Vytvořený odkaz v chatu, nebo text v aukci je v původním znění. Stejně zjistíte i název výpravy kliknutím se shift na výpravu v "quest logu". 
     595'<p><strong>Jak mám vyhledávat věci v aukci nebo výpravy na internetu s nainstalovanou češtinou?</strong><br>
     596Pokud používáte addon, který mění názvy předmětů jenom zdánlivě pro vás, potřebujete pro vyhledávání v aukci zjistit původní anglický název. Tento název zjistíte jednoduše držením klávesy shift a kliknutím na předmět při otevřené aukci, nebo chatu. Vytvořený odkaz v chatu, nebo text v aukci je v původním znění. Stejně zjistíte i název výpravy kliknutím se shift na výpravu v "quest logu".
    597597Pokud jste na serveru s českou lokalizaci (tedy nepoužíváte addon), musíte využít český název pro vyhledávání. Server by měl mít spuštěnou vlastní obdobu databáze wowhead.</p>'.
    598598
    599 '<p><strong>Po nainstalování češtiny a spouštění přes soubor WoWlua.exe mi klesl výrazně výkon</strong><br> 
    600 Problém může být spojen s použitím integrované grafiky místo herní.</p>'. 
    601 
    602 '<p><strong>Při spouštění hry přes soubor WoWLua.exe se mi neukládá žádné nastavení addonů a podobně</strong><br> 
    603 Problém může být způsoben špatně nastavenými právy u souboru WoWLua.exe. Můžete přenastavit práva, nebo spouštět jako správce.</p>'. 
    604 
    605 '<p><strong>Po spuštění souboru WoWLua.exe mi píše chybu:</strong><br> 
    606 Cannot stream required archive data. Please check the network connection. 
    607 Chyba může být způsobena tím, že jste nenainstalovali češtinu do adresáře se hrou. 
    608 Nebo jste nainstalovali do jiné verze hry, než je požadovaná. Může se vztahovat i na požadovanou lokalizaci (enUS, enGB)</p>'. 
    609 
    610 '<p><strong>Po nainstalování češtiny nemám žádné výpravy (questy) česky</strong><br> 
    611 Zkontrolujte si v přihlášení, jestli máte povolený addon CzWoW v seznamu addonů.</p>'. 
    612 
    613 '<p><strong>Addon mi hlásí spoustu chyb.</strong><br> 
    614 Chyba může být způsobena kolizí s jinými addony. Vyzkoušejte spuštění hry pouze s addonem CzWoW.</p>'. 
    615 
    616 '<p><strong>Ve hře se mi špatně zobrazuje diakritika (háčky, čárky)</strong><br> 
    617 Chyba je způsobena chybějícími fonty do hry. Potřebné fonty si stáhněte mezi soubory ke stažení.</p>'. 
    618 
    619 '<p><strong>Mám nainstalovánu češtinu a nejde mi spustit Wow.exe.</strong><br> 
    620 Pokud chcete opět spouštět hru přes původní Wow.exe v angličtině, musíte češtinu nejprve odinstalovat ze systému. Především se jedná o soubor Data/enGB/patch-enGB-5.MPQ či Data/enUS/patch-enUS-5.MPQ, který je nutno smazat. U novějších verzí se soubor může jmenovat wow-update-base-50000.MPQ.</p>'. 
    621 
    622 '<p><strong>Jak mám hru spustit?</strong><br> 
    623 Hru musíte spustit přes soubor WowLua.exe v kořenovém adresáři hry.</p>'. 
    624 
    625 '<p><strong>Mohu použít tuto češtinu na oficiálních serverech?</strong><br> 
     599'<p><strong>Po nainstalování češtiny a spouštění přes soubor WoWlua.exe mi klesl výrazně výkon</strong><br>
     600Problém může být spojen s použitím integrované grafiky místo herní.</p>'.
     601
     602'<p><strong>Při spouštění hry přes soubor WoWLua.exe se mi neukládá žádné nastavení addonů a podobně</strong><br>
     603Problém může být způsoben špatně nastavenými právy u souboru WoWLua.exe. Můžete přenastavit práva, nebo spouštět jako správce.</p>'.
     604
     605'<p><strong>Po spuštění souboru WoWLua.exe mi píše chybu:</strong><br>
     606Cannot stream required archive data. Please check the network connection.
     607Chyba může být způsobena tím, že jste nenainstalovali češtinu do adresáře se hrou.
     608Nebo jste nainstalovali do jiné verze hry, než je požadovaná. Může se vztahovat i na požadovanou lokalizaci (enUS, enGB)</p>'.
     609
     610'<p><strong>Po nainstalování češtiny nemám žádné výpravy (questy) česky</strong><br>
     611Zkontrolujte si v přihlášení, jestli máte povolený addon CzWoW v seznamu addonů.</p>'.
     612
     613'<p><strong>Addon mi hlásí spoustu chyb.</strong><br>
     614Chyba může být způsobena kolizí s jinými addony. Vyzkoušejte spuštění hry pouze s addonem CzWoW.</p>'.
     615
     616'<p><strong>Ve hře se mi špatně zobrazuje diakritika (háčky, čárky)</strong><br>
     617Chyba je způsobena chybějícími fonty do hry. Potřebné fonty si stáhněte mezi soubory ke stažení.</p>'.
     618
     619'<p><strong>Mám nainstalovánu češtinu a nejde mi spustit Wow.exe.</strong><br>
     620Pokud chcete opět spouštět hru přes původní Wow.exe v angličtině, musíte češtinu nejprve odinstalovat ze systému. Především se jedná o soubor Data/enGB/patch-enGB-5.MPQ či Data/enUS/patch-enUS-5.MPQ, který je nutno smazat. U novějších verzí se soubor může jmenovat wow-update-base-50000.MPQ.</p>'.
     621
     622'<p><strong>Jak mám hru spustit?</strong><br>
     623Hru musíte spustit přes soubor WowLua.exe v kořenovém adresáři hry.</p>'.
     624
     625'<p><strong>Mohu použít tuto češtinu na oficiálních serverech?</strong><br>
    626626Ne úplně, protože se vystavujete riziku zablokování vašeho účtu z důvodu použití upravené hry. Na oficiálním serveru lze využít pouze Addon s češtinou CzWoW. Instalační soubor určený pro oficiální servery je už takto přizpůsoben.</p>'.
    627  
     627
    628628'</td><td>';
    629629
     
    631631
    632632  $Output .= '</td></tr></table>'.
    633  
    634  
     633
     634
    635635  '</body></html>';
    636636  return $Output;
    637 } 
    638  
     637}
     638
    639639  function ExportToXML()
    640640  {
    641641    global $TranslationTree;
    642  
     642
    643643    $this->LoadFilters();
    644644
     
    653653    foreach(explode(',', $this->UserNames) as $UserName)
    654654      $Buffer .= "      <user>".$UserName."</user>\n";
    655     $Buffer .= 
     655    $Buffer .=
    656656    "    </contributors>\n".
    657657    "  </meta>\n".
     
    659659
    660660    $DbResult = $this->Database->query('SELECT `Group`.* FROM `ExportGroup` '.
    661         'JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$this->Id);
     661      'JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$this->Id);
    662662    while($Group = $DbResult->fetch_assoc())
    663663    {
     
    669669      $Buffer .= '    <group id="'.$Group['Id'].'" name="'.$Group['TablePrefix'].'">'."\n";
    670670      $DbResult2 = $this->Database->query($this->BuildQuery($Group));
    671       while($Line = $DbResult2->fetch_assoc()) 
     671      while($Line = $DbResult2->fetch_assoc())
    672672      {
    673673        $Buffer .= '      <item id="'.$Line['Entry'].'" user="'.$Line['UserName'].'">'."\n";
     
    681681        }
    682682        $Buffer .= "      </item>\n";
    683       }   
     683      }
    684684      $Buffer .= "    </group>\n";
    685685    }
     
    688688  "</document>";
    689689    return($Buffer);
    690   }   
     690  }
    691691}
    692692
     
    706706    $this->Dependencies = array();
    707707  }
    708  
     708
    709709  function Start()
    710710  {
    711         $this->System->RegisterPage('export', 'PageExport');
    712         $this->System->RegisterMenuItem(array(
    713         'Title' => 'Exporty',
    714         'Hint' => 'Zde si můžete stáhnout přeložené texty',
    715         'Link' => $this->System->Link('/export/'),
    716         'Permission' => LICENCE_ANONYMOUS,
    717         'Icon' => '',
     711    $this->System->RegisterPage('export', 'PageExport');
     712    $this->System->RegisterMenuItem(array(
     713      'Title' => 'Exporty',
     714      'Hint' => 'Zde si můžete stáhnout přeložené texty',
     715      'Link' => $this->System->Link('/export/'),
     716      'Permission' => LICENCE_ANONYMOUS,
     717      'Icon' => '',
    718718    ), 2);
    719719  }
Note: See TracChangeset for help on using the changeset viewer.