Changeset 504 for trunk/export


Ignore:
Timestamp:
Feb 14, 2013, 7:51:59 PM (12 years ago)
Author:
chronos
Message:
  • Upraveno: Stránky jsou nyní generovány do výstupního řetězce, který je na konci skriptu funkci ShowPage jako parametr a ta zajistí zobrazení hlavičky i patičky. Nově tedy není výstup zobrazován přes echo na mnoha místech ale jen přes jedno místo. To umožnilo kontrolu či formátování výstupního HTML kódu před zasláním uživateli na výstup. Dále toto umožňuje vyhodnocení zobrazení hlavičky až po dokončení generování obsahu stránky. To se hodí např. při přihlašování a odhlašování, kdy změna přihlášeného uživatele se v hlavičce projeví ihned už při generování výsledné stránky.
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:ignore
      •  

        old new  
        22aowow
        33nbproject
         4.settings
         5.project
         6.buildpath
  • trunk/export/create_addon.php

    r498 r504  
    126126        $FileName = $this->TempDir.'CzWoW/'.$Column['AddonFileName'].'_'.$FileIndex.'.lua';
    127127        if(!file_exists($this->TempDir.'CzWoW/')) mkdir($this->TempDir.'CzWoW/', 0777, true);
    128         echo($Column['AddonFileName'].': ');
     128        $Output .= $Column['AddonFileName'].': ';
    129129        $i = 0;
    130130
     
    148148
    149149        file_put_contents($FileName, $Buffer);
    150         echo('<b>Hotovo</b><br />');
     150        $Output .= '<b>Hotovo</b><br />';
    151151      }
    152152    }
     
    175175    $Buffer .= '</Ui>';
    176176    file_put_contents($this->TempDir.'CzWoW/Translates.xml', $Buffer);
     177    return($Output);
    177178  }
    178179
     
    215216  {
    216217    if(!file_exists($this->TempDir)) mkdir($this->TempDir, 0777, true);
    217     $this->MakeLanguageFiles();
    218     $this->MakeClientStrings();
    219    // MakeMainScript($Setting);
     218    $Output = $this->MakeLanguageFiles();
     219    $Output .= $this->MakeClientStrings();
     220    // $Output .= MakeMainScript($Setting);
     221    return($Output);
    220222  }
    221223
  • trunk/export/export.php

    r488 r504  
    248248       
    249249    $DbResult = $this->Database->query('SELECT `Group`.* FROM `ExportGroup` JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$this->Id.' AND `Group`.`DBCFileName` != ""');
    250     echo('Počet generovaných skupin: '.$DbResult->num_rows."\n");
     250    $Output = 'Počet generovaných skupin: '.$DbResult->num_rows."\n";
    251251    while($Group = $DbResult->fetch_assoc())
    252252    {
    253       echo($Group['Name'].', ');
     253      $Output .= $Group['Name'].', ';
    254254      if(file_exists('../source/'.$this->ClientVersion['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc'))
    255255      {
     
    284284        // Replace translated strings
    285285        $OldProgress = -1;
    286         echo("\n\r");
     286        $Output .= "\n\r";
    287287        $RowCount = $SourceDBCFile->GetRecordCount();
    288288        $FieldCount = $SourceDBCFile->GetFieldCount();       
     
    317317          if($Progress != $OldProgress)
    318318          {
    319             echo($Progress."%\r");
     319            $Output .= $Progress."%\r";
    320320            $OldProgress = $Progress;
    321321          }
    322322        }   
    323323        $NewDBCFile->Commit();             
    324       } else echo('Zdrojový soubor '.'../source/'.$this->ClientVersion['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc'.' nenalezen.'."\n");
    325     }
    326     echo('Hotovo <br />');
     324      } else $Output .= ShowMessage('Zdrojový soubor '.'../source/'.$this->ClientVersion['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc'.' nenalezen.'."\n", MESSAGE_CRITICAL);
     325    }
     326    $Output .= 'Hotovo <br />';
     327    return($Output);
    327328  }
    328329
     
    333334    $this->LoadFilters();
    334335
     336    $Output = '';
    335337    if(!file_exists($this->TempDir.'lua/')) mkdir($this->TempDir.'lua/', 0777, true);
    336338    $DbResult = $this->Database->query('SELECT `Group`.* FROM `ExportGroup` JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$this->Id.' AND `Group`.`LuaFileName` != ""');
    337339    while($Group = $DbResult->fetch_assoc())
    338340    {
    339       echo($Group['Name'].'... ');
     341      $Output .= $Group['Name'].'... ';
    340342      $File = new FileStream();
    341343      $File->OpenFile('../source/'.$this->ClientVersion['Version'].'/lua/'.$Group['LuaFileName'].'.lua');
     
    393395        } else $File2->WriteLine($Line);
    394396      }
    395       echo('Hotovo <br/>');
    396     }
     397      $Output .= 'Hotovo <br/>';
     398    }
     399    return($Output);
    397400  }
    398401}
  • trunk/export/export_output.php

    r476 r504  
    2828  global $System, $Config;
    2929 
     30  $Output = '';
    3031  $Export = new Export($System);
    3132  $Export->Id = $ExportId;
     
    4041    $Buffer = $ZipFile->file();
    4142    file_put_contents($SaveFilename, $Buffer);
    42   } else ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL);
    43   //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    44   //  'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
    45   //  '</script>');
    46      
    47   echo('Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '.
     43  } else $Output .= ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL);
     44  //$Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     45  //  'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
     46  //  '</script>';
     47     
     48  $Output .= 'Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '.
    4849    '<a href="'.$SaveFilename.'">'.$SQLFilename.'</a><br />'.
    49     'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.');
    50 
     50    'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.';
     51  return($Output);
    5152}
    5253
     
    5859  $Export->Id = $ExportId;
    5960 
    60   echo('Vygenerovaný SQL kód: <br /><pre class="SQLCode">');
    61   echo(htmlspecialchars($Export->ExportToAoWoWSQL()));
    62   echo('</pre>');
     61  $Output = 'Vygenerovaný SQL kód: <br /><pre class="SQLCode">'.
     62     htmlspecialchars($Export->ExportToAoWoWSQL()).
     63    '</pre>';
     64  return($Output );
    6365}
    6466
     
    6769  global $System, $Config;
    6870 
     71  $Output = '';
    6972  $Export = new Export($System);
    7073  $Export->Id = $ExportId;
     
    7982    $Buffer = $ZipFile->file();
    8083    file_put_contents($SaveFilename, $Buffer);
    81   } else ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL);
    82   //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    83   //  'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
    84   //  '</script>');
    85      
    86   echo('Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '.
     84  } else $Output .= ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL);
     85  //$Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     86  //  'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
     87  //  '</script>';
     88     
     89  $Output .= 'Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '.
    8790    '<a href="'.$SaveFilename.'">'.$SQLFilename.'</a><br />'.
    88     'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.');
     91    'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.';
     92  return($Output); 
    8993}
    9094
     
    96100  $Export->Id = $ExportId;
    97101  $Export->Init();
    98   echo('Vygenerovaný SQL kód: <br /><pre class="SQLCode">');
    99   echo(htmlspecialchars($Export->ExportToMangosSQL()));
    100   echo('</pre>');
     102  $Output = 'Vygenerovaný SQL kód: <br /><pre class="SQLCode">'.
     103    htmlspecialchars($Export->ExportToMangosSQL()).
     104    '</pre>';
     105  return($Output);
    101106}
    102107
     
    110115    $Addon->Id = $ExportId;
    111116    $Addon->Init();
    112     $Addon->MakeAddon();
     117    $Output = $Addon->MakeAddon();
    113118   
    114     echo('Generování addonu...<br />');
     119    $Output .= 'Generování addonu...<br />';
    115120    $SaveFilename = $Addon->TempDir.'CzWoW_Addon-'.$Addon->ClientVersion['Version'].'.zip';         
    116121    $Zip = new zipfile();
     
    124129    $Buffer = $Zip->file();
    125130    file_put_contents($SaveFilename, $Buffer);
    126     echo('Hotovo<br /><br />');
    127   } else ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL);
    128   //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    129   //  'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
    130   //  '</script>');
    131      
    132   echo('Soubor ke stažení: '.
     131    $Output .= 'Hotovo<br /><br />';
     132  } else $Output = ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL);
     133  //$Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     134  //  'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
     135  //  '</script>';
     136     
     137  $Output .= 'Soubor ke stažení: '.
    133138    '<a href="'.$SaveFilename.'">CzWoW_Addon-'.$Addon->ClientVersion['Version'].'.zip</a><br />'.
    134     'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.');
    135   echo('<br /><strong>Použití ve hře</strong><br />Menu addonu ve hře vyvoláte povelem /czwow.');
     139    'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.';
     140  $Output .= '<br /><strong>Použití ve hře</strong><br />Menu addonu ve hře vyvoláte povelem /czwow.';
     141  return($Output);
    136142}
    137143
     
    140146  global $Config, $System;
    141147 
     148  $Output = '';
    142149  $Export = new Export($System);
    143150  $Export->Id = $ExportId;
     
    152159    $Buffer = $ZipFile->file();
    153160    file_put_contents($SaveFilename, $Buffer);
    154   } else ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL);
    155   //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     161  } else $Output .= ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL);
     162  //$Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    156163  // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
    157   // '</script>');
    158      
    159   echo('Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '.
     164  // '</script>';
     165     
     166  $Output .= 'Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '.
    160167    '<a href="'.$SaveFilename.'">CzWoW_SQL.zip</a><br />'.
    161     'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.');
     168    'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.';
     169  return($Output);
    162170}
    163171
     
    169177  $Export->Id = $ExportId;
    170178  $Export->Init();
    171   echo('Vygenerované XML: <br /><pre class="SQLCode">');
    172   echo(htmlspecialchars($Export->ExportToXML()));
    173   echo('</pre>');
     179  $Output = 'Vygenerované XML: <br /><pre class="SQLCode">'.
     180    htmlspecialchars($Export->ExportToXML()).
     181    '</pre>';
     182  return($Output);
    174183}
    175184
     
    178187  global $System;
    179188 
     189  $Output = '';
    180190  if(array_key_exists('Regenerate', $_POST))
    181191  {
    182192    $System->Database->query('UPDATE ExportTask SET TimeStart = NOW(), TimeFinish = NULL WHERE Export = '.$ExportId);
    183     ShowMessage('Soubor zařazen znovu ke zpracování do fronty.');
     193    $Output .= ShowMessage('Soubor zařazen znovu ke zpracování do fronty.');
    184194  }
    185195
    186   echo('<form action="?Action=View&amp;Tab=7&amp;ExportId='.$ExportId.'" method="post"><input type="submit" name="Regenerate" value="Přegenerovat"/></form><br />');
    187   echo('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 />');
     196  $Output .= '<form action="?Action=View&amp;Tab=7&amp;ExportId='.$ExportId.'" method="post"><input type="submit" name="Regenerate" value="Přegenerovat"/></form><br />';
     197  $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 />';
    188198   
    189199  $DbResult = $System->Database->query('SELECT * FROM ExportTask WHERE Export = '.$ExportId);
     
    198208  if($ExportTask['TimeFinish'] > $ExportTask['TimeStart'])
    199209  {
    200     echo('<strong>Souhrný balík: <a href="../tmp/Export/'.$ExportTask['Export'].'/CzWoW_DBC.zip">CzWoW_DBC.zip</a></strong><br/>');
     210    $Output .= '<strong>Souhrný balík: <a href="../tmp/Export/'.$ExportTask['Export'].'/CzWoW_DBC.zip">CzWoW_DBC.zip</a></strong><br/>';
    201211    $Export = new Export($System);
    202212    $Export->Id = $ExportId;
     
    205215    while($Group = $DbResult->fetch_assoc())
    206216    {
    207       if(file_exists($Export->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc')) echo('<a href="'.$Export->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc">'.$Group['DBCFileName'].'.dbc</a><br/>');
     217      if(file_exists($Export->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc'))
     218        $Output .= '<a href="'.$Export->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc">'.$Group['DBCFileName'].'.dbc</a><br/>';
    208219    }
    209   } else echo('<strong>Soubor čeká na zpracování ve frontě.</strong><br/>');
     220  } else $Output .= '<strong>Soubor čeká na zpracování ve frontě.</strong><br/>';
     221  return($Output);
    210222}
    211223
     
    220232  if(function_exists('gzcompress'))
    221233  {
    222     echo('Generování lua souborů...<br />');
     234    $Output = 'Generování lua souborů...<br />';
    223235    $Export->ExportToLua();
    224236    $SaveFilename = $Export->TempDir.'CzWoW_Lua.zip';         
     
    227239    $Buffer = $ZipFile->file();
    228240    file_put_contents($SaveFilename, $Buffer);
    229     echo('Hotovo<br /><br />');
    230   } else ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL);
    231   //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    232   //  'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
    233   //  '</script>');
    234      
    235   echo('<strong>Soubory:</strong><br/>'. 
    236     'Souhrný archív <a href="'.$SaveFilename.'">CzWoW_Lua.zip</a><br />');
     241    $Output .= 'Hotovo<br /><br />';
     242  } else $Output = ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL);
     243  //$Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     244  //  'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
     245  //  '</script>';
     246     
     247  $Output .= '<strong>Soubory:</strong><br/>'. 
     248    'Souhrný archív <a href="'.$SaveFilename.'">CzWoW_Lua.zip</a><br />';
    237249  $DbResult = $System->Database->query('SELECT `Group`.* FROM `ExportGroup` JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$Export->Id.' AND `Group`.`LuaFileName` != ""');
    238250  while($Group = $DbResult->fetch_assoc())
    239251  {
    240     echo('<a href="'.$Export->TempDir.'lua/'.$Group['LuaFileName'].'.lua">'.$Group['LuaFileName'].'.lua</a><br/>');
     252    $Output .= '<a href="'.$Export->TempDir.'lua/'.$Group['LuaFileName'].'.lua">'.$Group['LuaFileName'].'.lua</a><br/>';
    241253  }
    242   echo('<br /><br /><strong>Použití ve hře</strong><br />Ze souborů vytvořte MPQ archív a nahrajte ho do hry do podsložky jako Data/enUS/patch-enUS-5.MPQ nebo Data/enUS/patch-enGB-5.MPQ. Pro starší verze hry než 3.2.0 je nutné spouštět hru pomocí programu WoWMe.exe (WoW Model Editor Fix).');
     254  $Output .= '<br /><br /><strong>Použití ve hře</strong><br />Ze souborů vytvořte MPQ archív a nahrajte ho do hry do podsložky jako Data/enUS/patch-enUS-5.MPQ nebo Data/enUS/patch-enGB-5.MPQ. Pro starší verze hry než 3.2.0 je nutné spouštět hru pomocí programu WoWMe.exe (WoW Model Editor Fix).';
     255  return($Output);
    243256}
    244257
    245258function ExportOutput($ExportId, $Type)
    246259{
    247   if($Type == 1) OutputMangosSQLToHTML($ExportId);
    248   else if($Type == 2) OutputMangosSQLToFile($ExportId);
    249   else if($Type == 3) OutputAoWoWToHTML($ExportId);
    250   else if($Type == 4) OutputAoWoWToFile($ExportId);
    251   else if($Type == 5) OutputXMLToHTML($ExportId);
    252   else if($Type == 6) OutputXMLToFile($ExportId);
    253   else if($Type == 7) OutputAddon($ExportId);
    254   else if($Type == 8) OutputLua($ExportId);
    255   else if($Type == 9) OutputDBCToFile($ExportId);
    256   else ShowMessage('Nebyl vybrán žádný formát výstupu.', MESSAGE_CRITICAL);
     260  if($Type == 1) $Output = OutputMangosSQLToHTML($ExportId);
     261  else if($Type == 2) $Output = OutputMangosSQLToFile($ExportId);
     262  else if($Type == 3) $Output = OutputAoWoWToHTML($ExportId);
     263  else if($Type == 4) $Output = OutputAoWoWToFile($ExportId);
     264  else if($Type == 5) $Output = OutputXMLToHTML($ExportId);
     265  else if($Type == 6) $Output = OutputXMLToFile($ExportId);
     266  else if($Type == 7) $Output = OutputAddon($ExportId);
     267  else if($Type == 8) $Output = OutputLua($ExportId);
     268  else if($Type == 9) $Output = OutputDBCToFile($ExportId);
     269  else $Output = ShowMessage('Nebyl vybrán žádný formát výstupu.', MESSAGE_CRITICAL);
     270  return($Output);
    257271}
    258272
  • trunk/export/index.php

    r482 r504  
    88  global $System, $User;
    99 
    10   echo('<a href="?Action=ViewList">Všechny</a>');
     10  $Output = '<a href="?Action=ViewList">Všechny</a>';
    1111  if($User->Licence(LICENCE_USER))
    1212  {
    13     echo(' <a href="?Action=ViewList&amp;Filter=Others">Ostatních</a>');
    14     echo(' <a href="?Action=ViewList&amp;Filter=My">Moje</a>');
     13    $Output .= ' <a href="?Action=ViewList&amp;Filter=Others">Ostatních</a>'.
     14      ' <a href="?Action=ViewList&amp;Filter=My">Moje</a>';
    1515  }
    1616 
     
    2626  $PageList = GetPageList($DbRow[0]);   
    2727
    28   echo('<h3>Seznam exportů</h3>');
    29   echo($PageList['Output']);
     28  $Output .= '<h3>Seznam exportů</h3>'.
     29    $PageList['Output'];
    3030
    3131  $TableColumns = array(
     
    4141  ); 
    4242  $Order = GetOrderTableHeader($TableColumns, 'TimeCreate', 1);
    43   echo('<table class="BaseTable">');
    44   echo($Order['Output']);
     43  $Output .= '<table class="BaseTable">'.
     44    $Order['Output'];
    4545
    4646  $DbResult = $System->Database->query('SELECT `User`.`Name` AS `UserName`, `Export`.`Id`, `Export`.`TimeCreate`, `Export`.`Title`, `Export`.`User`, `Export`.`UsedCount`, (SELECT Version FROM `ClientVersion` WHERE `ClientVersion`.`Id`=`Export`.`ClientVersion`) AS `ClientVersion`,(SELECT Name FROM `ExportOutputType` WHERE `ExportOutputType`.`Id`=`Export`.`OutputType`) AS `OutputType`, (SELECT COUNT(*) FROM `ExportGroup` WHERE `ExportGroup`.`Export`=`Export`.`Id`) AS `GroupCount`, (SELECT COUNT(*) FROM `ExportUser` WHERE `ExportUser`.`Export`=`Export`.`Id`) AS `UserCount` FROM `Export` LEFT JOIN `User` ON `User`.`ID`=`Export`.`User` '.$Filter.$Order['SQL'].$PageList['SQLLimit']);
     
    4949    $Action = '<a href="?Action=View&amp;ExportId='.$Export['Id'].'&amp;Tab=0">Zobrazit</a> <a href="?Action=View&amp;ExportId='.$Export['Id'].'&amp;Tab=7">Exportovat</a>';
    5050    if($Export['User'] == $User->Id) $Action .= ' <a href="?Action=Delete&amp;ExportId='.$Export['Id'].'" onclick="return confirmAction(\'Opravdu smazat položku?\');">Smazat</a>';
    51     echo('<tr><td>'.HumanDate($Export['TimeCreate']).'</td><td>'.$Export['UserName'].'</td><td>'.$Export['Title'].'</td><td>'.$Export['OutputType'].'</td><td>'.$Export['ClientVersion'].'</td><td>'.$Export['UsedCount'].'</td><td>'.$Action.'</td></tr>');
    52   }
    53   echo('</table>');
    54   echo($PageList['Output']);
     51    $Output .= '<tr><td>'.HumanDate($Export['TimeCreate']).'</td><td>'.$Export['UserName'].'</td><td>'.$Export['Title'].'</td><td>'.$Export['OutputType'].'</td><td>'.$Export['ClientVersion'].'</td><td>'.$Export['UsedCount'].'</td><td>'.$Action.'</td></tr>';
     52  }
     53  $Output .= '</table>'.
     54    $PageList['Output'];
    5555   
    56   if($User->Licence(LICENCE_USER)) echo('<br/><div style="text-align: center;"><a href="?Action=Create">Vytvořit nový export</a></div>');
     56  if($User->Licence(LICENCE_USER))
     57        $Output .= '<br/><div style="text-align: center;"><a href="?Action=Create">Vytvořit nový export</a></div>';
     58  return($Output);
    5759}
    5860
     
    6769    if($DbRow[0] < $System->Config['MaxExportPerUser'])
    6870    {
    69       echo('<form action="?Action=CreateFinish" method="post">'.
     71      $Output = '<form action="?Action=CreateFinish" method="post">'.
    7072      '<fieldset><legend>Vytvoření nového exportu</legend>'.
    7173      '<table><tr><td>Označení:</td><td><input type="text" name="Title" /></td></tr>'.
    7274      '<tr><td>Popis:</td><td><textarea name="Description" cols="54" rows="10"></textarea></td></tr>'.
    7375      '<tr><td colspan="2"><input type="submit" value="Vytvořit" /></td></tr>'.
    74       '</table></fieldset></form>');
    75     } else ShowMessage('Nemůžete vytvářet další export. Max. počet na uživatele je '.$System->Config['MaxExportPerUser'].'.', MESSAGE_CRITICAL);
    76   } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
     76      '</table></fieldset></form>';
     77    } else $Output = ShowMessage('Nemůžete vytvářet další export. Max. počet na uživatele je '.$System->Config['MaxExportPerUser'].'.', MESSAGE_CRITICAL);
     78  } else $Output = ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
     79  return($Output);
    7780}
    7881
     
    9194        $System->Database->query('INSERT INTO `Export` (`Title`, `User`, `TimeCreate`, `WithDiacritic`, `Description`) VALUES ("'.$_POST['Title'].'", '.$User->Id.', NOW(), 1, "'.$_POST['Description'].'")');
    9295        $ExportId = $System->Database->insert_id;
    93         ShowMessage('Nový export vytvořen.<br/>Přímý odkaz na tento export: <a href="?Action=View&amp;ExportId='.$ExportId.'">zde</a>');
     96        $Output = ShowMessage('Nový export vytvořen.<br/>Přímý odkaz na tento export: <a href="?Action=View&amp;ExportId='.$ExportId.'">zde</a>');
    9497        WriteLog('Vytvořen nový export <a href="'.$System->Link('/export/?Action=View&amp;ExportId='.$ExportId).'">'.$ExportId.'</a>.', LOG_TYPE_EXPORT);
    9598        $_GET['Filter'] = 'my';
    9699        ExportList();
    97       } else ShowMessage('Nemůžete vytvářet další export. Max. počet na uživatele je '.$System->Config['MaxExportPerUser'].'.', MESSAGE_CRITICAL);
    98     } else ShowMessage('Chybí údaje formuláře.', MESSAGE_CRITICAL);
    99   } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
     100      } else $Output = ShowMessage('Nemůžete vytvářet další export. Max. počet na uživatele je '.$System->Config['MaxExportPerUser'].'.', MESSAGE_CRITICAL);
     101    } else $Output = ShowMessage('Chybí údaje formuláře.', MESSAGE_CRITICAL);
     102  } else $Output = ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
     103  return($Output);
    100104}
    101105
     
    109113    $System->Database->query('DELETE FROM `Export` WHERE `Id`='.$_GET['ExportId']);
    110114    DeleteDirectory('../tmp/Export/'.$_GET['ExportId'].'/');
    111     ShowMessage('Export smazán.');
     115    $Output = ShowMessage('Export smazán.');
    112116    $_GET['Filter'] = 'my';
    113117    WriteLog('Smazán export '.$_GET['ExportId'], LOG_TYPE_EXPORT);
    114     ExportList();
    115   } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
     118    $Output .= ExportList();
     119  } else $Output = ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
     120  return($Output);
    116121}
    117122
     
    120125  global $TranslationTree, $User, $System;
    121126
     127  $Output = '';
    122128  $DisabledInput = array(false => ' disabled="disabled"', true => '');
    123129  $DbResult = $System->Database->query('SELECT * FROM `Export` WHERE `Id`='.$_GET['ExportId']);
     
    155161      $System->Database->query('SET @I = 0');
    156162      $System->Database->query('UPDATE `ExportUser` SET `Sequence` = (@I := @I + 1) WHERE `Export`='.$_GET['ExportId'].' ORDER BY `Sequence`;');
    157       ShowMessage('Výběr uložen.');
     163      $Output .= ShowMessage('Výběr uložen.');
    158164    }
    159165  }
     
    179185  $PageList = GetPageList($DbRow[0]);   
    180186 
    181   echo('<form name="Translators" action="?Action=View&amp;ExportId='.$_GET['ExportId'].'" method="post">');
    182   echo('<h3>Překladatelé</h3>');
     187  $Output .= '<form name="Translators" action="?Action=View&amp;ExportId='.$_GET['ExportId'].'" method="post">'.
     188    '<h3>Překladatelé</h3>';
    183189  if($Editable)
    184190  {
    185     echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.
     191    $Output .= '<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.
    186192    '<input type="hidden" name="Operation" value="Save"/>'.
    187193    ' <span onclick="CheckAllCheckbox();">'.CheckBox('CheckAll', False, 'CheckAll').' Zatrhnout vše</span> '.
    188194    '<br />'. 
    189195   'Zvolte ze seznamu uživatele, od kterých chcete načítat překlady a upravte jejich pořadí.<br />'.
    190     'Pořadí řádků je dáno číselnou hodnotou, kterou lze změnit na požadované pořadí. Řádky se stejným pořadovým číslem budou přečíslovány vzestupně.');
    191   }
    192 
    193   echo($PageList['Output']);
    194   echo('<table class="BaseTable">');
    195   echo($Order['Output']);
     196    'Pořadí řádků je dáno číselnou hodnotou, kterou lze změnit na požadované pořadí. Řádky se stejným pořadovým číslem budou přečíslovány vzestupně.';
     197  }
     198
     199  $Output .= $PageList['Output'].
     200    '<table class="BaseTable">'.
     201    $Order['Output'];
    196202
    197203  $Query = 'SELECT * FROM ('.$Query.') AS `TX` '.$Order['SQL'].$PageList['SQLLimit'];
     
    204210    $Selection = CheckBox('sel'.$UserLine['ID'], $Checked, '', 'CheckBox', !$Editable);
    205211    $Sequence = '<input type="text" name="seq'.$UserLine['ID'].'" style="text-align: center; width: 40px;" value="'.$UserLine['Sequence2'].'"'.$DisabledInput[$Editable].'/>';
    206     echo('<tr>'.
     212    $Output .= '<tr>'.
    207213    '<td><a href="'.$System->Link('/TranslationList.php?user='.$UserLine['ID'].'&amp;state=2&amp;group=0').'" title="Zobrazit všechny jeho přeložené texty">'.$UserLine['Name'].'</a></td>'.
    208214    '<td>'.$UserLine['TranslatedCount'].'</td>'.
    209215    '<td>'.$XP['Level'].'</td>'.
    210216    '<td>'.ProgressBar(150, round($XP['XP'] / $XP['MaxXP'] * 100, 2), $XP['XP'].' / '.$XP['MaxXP']).'</td>'.
    211     '<td>'.$Selection.'</td><td>'.$Sequence.'</td></tr>');
    212   }
    213   echo('</table>');
    214   echo('</form>');
    215   echo($PageList['Output']);
     217    '<td>'.$Selection.'</td><td>'.$Sequence.'</td></tr>';
     218  }
     219  $Output .= '</table>'.
     220    '</form>'.
     221    $PageList['Output'];
     222  return($Output);
    216223}
    217224
     
    222229  $DisabledInput = array(false => ' disabled="disabled"', true => '');
    223230  $DisabledTextArea = array(false => ' readonly="yes"', true => '');
    224   echo('<h3>Obecná nastavení</h3>');
     231  $Output = '<h3>Obecná nastavení</h3>';
    225232  $DbRows = $System->Database->query('SELECT * FROM `Export` WHERE `Id`='.$_GET['ExportId']);
    226233  $Export = $DbRows->fetch_assoc();
     
    237244    $Export['Description'] = $_POST['Description'];
    238245    $Export['WithDiacritic'] = $WithDiacritic;
    239     ShowMessage('Nastavení uloženo.');
     246    $Output .= ShowMessage('Nastavení uloženo.');
    240247  }
    241248     
    242   if($Export['WithDiacritic'] == 1) $WithDiacritic = ' checked="checked"'; else $WithDiacritic = '';
    243     echo('<form action="?Action=View&amp;Tab=0&amp;ExportId='.$Export['Id'].'" method="post">'.
    244       '<table>');
     249  if($Export['WithDiacritic'] == 1) $WithDiacritic = ' checked="checked"';
     250    else $WithDiacritic = '';
     251  $Output .= '<form action="?Action=View&amp;Tab=0&amp;ExportId='.$Export['Id'].'" method="post">'.
     252    '<table>';
    245253  if($Editable)
    246254  { 
    247     echo('<input type="hidden" name="Operation" value="Save"/>');
    248     echo('<tr><td colspan="2"><input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/></td></tr>');
    249   }
    250   echo('<tr><td>Označení:</td><td><input type="text" style="width: 400px" name="Title" value="'.$Export['Title'].'"'.$DisabledInput[$Editable].'/></td></tr>'.
     255    $Output .= '<input type="hidden" name="Operation" value="Save"/>'.
     256      '<tr><td colspan="2"><input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/></td></tr>';
     257  }
     258  $Output .= '<tr><td>Označení:</td><td><input type="text" style="width: 400px" name="Title" value="'.$Export['Title'].'"'.$DisabledInput[$Editable].'/></td></tr>'.
    251259        '<tr><td>Popis:</td><td><textarea name="Description" cols="54" rows="10"'.$DisabledTextArea[$Editable].'>'.$Export['Description'].'</textarea></td></tr>'.
    252260        '<tr><td>Včetně háčků a čárek</td><td><input type="checkbox" name="WithDiacritic" '.$WithDiacritic.''.$DisabledInput[$Editable].'/></td></tr>'.
    253   '</table></form>');
     261  '</table></form>';
     262  return($Output);
    254263}
    255264
     
    311320  ); 
    312321  $Order = GetOrderTableHeader($TableColumns, 'Sequence2');
    313   echo('<form action="?Action=View&amp;ExportId='.$_GET['ExportId'].'" method="post">');
    314   echo('<h3>Jazyky</h3>');
     322  $Output = '<form action="?Action=View&amp;ExportId='.$_GET['ExportId'].'" method="post">'.
     323    '<h3>Jazyky</h3>';
    315324  if($Editable)
    316325  {
    317     echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.
     326    $Output .= '<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.
    318327    '<input type="hidden" name="Operation" value="Save"/>'.
    319328    '<br />'. 
    320329   'Zvolte ze seznamu dostupných jazyků, ze kterých chcete sestavit překlady a upravte jejich pořadí.<br />'.
    321     'Pořadí řádků je dáno číselnou hodnotou, kterou lze změnit na požadované pořadí. Řádky se stejným pořadovým číslem budou přečíslovány vzestupně.');
    322   }
    323 
    324   echo($PageList['Output']);
    325   echo('<table class="BaseTable">');
    326   echo($Order['Output']);
     330    'Pořadí řádků je dáno číselnou hodnotou, kterou lze změnit na požadované pořadí. Řádky se stejným pořadovým číslem budou přečíslovány vzestupně.';
     331  }
     332
     333  $Output .= $PageList['Output'].
     334    '<table class="BaseTable">'.
     335    $Order['Output'];
    327336
    328337  $Query = 'SELECT * FROM ('.$Query.') AS TX '.$Order['SQL'].$PageList['SQLLimit'];
     
    334343    $Selection = CheckBox('sel'.$Langugage['Id'], $Checked, '', 'CheckBox', !$Editable);
    335344    $Sequence = '<input type="text" name="seq'.$Langugage['Id'].'" style="text-align: center; width: 40px;" value="'.$Langugage['Sequence2'].'"'.$DisabledInput[$Editable].'/>';
    336     echo('<tr>
     345    $Output .= '<tr>
    337346    <td>'.$Langugage['Name'].'</a></td>
    338     <td>'.$Selection.'</td><td>'.$Sequence.'</td></tr>');
    339   }
    340   echo('</table>');
    341   echo('</form>');
    342   echo($PageList['Output']);
     347    <td>'.$Selection.'</td><td>'.$Sequence.'</td></tr>';
     348  }
     349  $Output .= '</table>'.
     350    '</form>'.
     351    $PageList['Output'];
     352  return($Output);
    343353}
    344354
     
    347357  global $System, $TranslationTree, $User;
    348358
     359  $Output = '';
    349360  $DisabledInput = array(false => ' disabled="disabled"', true => '');
    350361  $DbRows = $System->Database->query('SELECT * FROM Export WHERE Id='.$_GET['ExportId']);
     
    377388        }
    378389      }
    379       ShowMessage('Výběr uložen.');
     390      $Output .= ShowMessage('Výběr uložen.');
    380391    }
    381392  }
     
    395406  ); 
    396407  $Order = GetOrderTableHeader($TableColumns, 'Name');
    397   echo('<form action="?Action=View&amp;ExportId='.$_GET['ExportId'].'" method="post">');
    398   echo('<h3>Překladové skupiny</h3>');
     408  $Output .= '<form action="?Action=View&amp;ExportId='.$_GET['ExportId'].'" method="post">'.
     409    '<h3>Překladové skupiny</h3>';
    399410  if($Editable)
    400411  {
    401     echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.
     412    $Output .= '<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.
    402413    '<input type="hidden" name="Operation" value="Save"/>'.
    403414    ' <span onclick="CheckAllCheckbox();">'.CheckBox('CheckAll', False, 'CheckAll').' Zatrhnout vše</span> '.
    404415    '<br />'. 
    405    'Zvolte ze překladových skupin, ze kterých chcete načítat překlady.<br />');
    406   }
    407 
    408   echo($PageList['Output']);
    409   echo('<table class="BaseTable">');
    410   echo($Order['Output']);
     416   'Zvolte ze překladových skupin, ze kterých chcete načítat překlady.<br />';
     417  }
     418
     419  $Output .= $PageList['Output'].
     420    '<table class="BaseTable">'.
     421    $Order['Output'];
    411422
    412423  $Query = 'SELECT * FROM ('.$Query.') AS TX '.$Order['SQL'].$PageList['SQLLimit'];
     
    416427    $Checked = $Group['ExportGroupId'] != '';
    417428    $Selection = CheckBox('sel'.$Group['Id'], $Checked, '', 'CheckBox', !$Editable);
    418     echo('<tr>'.
     429    $Output .= '<tr>'.
    419430    '<td>'.$Group['Name'].'</td>'.
    420431    '<td>'.$Group['MangosTable'].'</td>'.
    421432    '<td>'.$Group['DBCFileName'].'</td>'.
    422433    '<td>'.$Group['LuaFileName'].'</td>'.
    423     '<td>'.$Selection.'<input type="hidden" name="seq'.$Group['Id'].'"/></td></tr>');
    424   }
    425   echo('</table>');
    426   echo('</form>');
    427   echo($PageList['Output']);
     434    '<td>'.$Selection.'<input type="hidden" name="seq'.$Group['Id'].'"/></td></tr>';
     435  }
     436  $Output .= '</table>'.
     437    '</form>'.
     438    $PageList['Output'];
     439  return($Output);
    428440}
    429441
     
    432444  global $System, $User;
    433445 
     446  $Output = '';
    434447  $DisabledInput = array(false => ' disabled="disabled"', true => '');
    435448  if(array_key_exists('ExportId', $_GET))
     
    446459  {
    447460    $System->Database->query('UPDATE Export SET OutputType='.$_POST['OutputType'].' WHERE Id='.$_GET['ExportId']);
    448     ShowMessage('Výběr uložen.');
     461    $Output .= ShowMessage('Výběr uložen.');
    449462  }
    450463
     
    452465  $Export = $DbResult->fetch_assoc();
    453466 
    454   echo('<h3>Formát generovaného výstupu</h3>');
    455   echo('<form action="?Action=View&amp;ExportId='.$_GET['ExportId'].'" method="post">');
     467  $Output .= '<h3>Formát generovaného výstupu</h3>'.
     468    '<form action="?Action=View&amp;ExportId='.$_GET['ExportId'].'" method="post">';
    456469  if($Editable)
    457470  {
    458     echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.
     471    $Output .= '<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.
    459472    '<input type="hidden" name="Operation" value="Save"/>'.
    460     '<br />');
     473    '<br />';
    461474  }
    462475  $DbResult = $System->Database->query('SELECT * FROM `ExportOutputType` ORDER BY `Name`');
    463476  while($ExportFormat = $DbResult->fetch_assoc())
    464477  {
    465     echo(RadioButton('OutputType', $ExportFormat['Id'], $Export['OutputType'] == $ExportFormat['Id'], '', !$Editable).' '.$ExportFormat['Name'].'<br/>');
    466   }
    467   echo('</form>');
    468     } else ShowMessage('Položka nenalezena.', MESSAGE_CRITICAL);
    469   } else ShowMessage('Nebylo zadáno Id.', MESSAGE_CRITICAL);
     478    $Output .= RadioButton('OutputType', $ExportFormat['Id'], $Export['OutputType'] == $ExportFormat['Id'], '', !$Editable).' '.$ExportFormat['Name'].'<br/>';
     479  }
     480  $Output .= '</form>';
     481    } else $Output .= ShowMessage('Položka nenalezena.', MESSAGE_CRITICAL);
     482  } else $Output .= ShowMessage('Nebylo zadáno Id.', MESSAGE_CRITICAL);
     483  return($Output);
    470484}
    471485
     
    474488  global $System, $User;
    475489
     490  $Output = '';
    476491  $DisabledInput = array(false => ' disabled="disabled"', true => '');
    477492  $DbRows = $System->Database->query('SELECT * FROM `Export` WHERE `Id`='.$_GET['ExportId']);
     
    484499  {
    485500    $System->Database->query('UPDATE `Export` SET `ClientVersion`='.$_POST['ClientVersion'].' WHERE `Id`='.$_GET['ExportId']);
    486     ShowMessage('Výběr uložen.');
     501    $Output .= ShowMessage('Výběr uložen.');
    487502  }
    488503
     
    504519  );
    505520  $Order = GetOrderTableHeader($TableColumns, 'BuildNumber', 1);
    506   echo('<form action="?Action=View&amp;ExportId='.$_GET['ExportId'].'" method="post">');
    507   echo('<h3>Verze klienta</h3>');
     521  $Output .= '<form action="?Action=View&amp;ExportId='.$_GET['ExportId'].'" method="post">'.
     522    '<h3>Verze klienta</h3>';
    508523
    509524  if($Editable)
    510525  {
    511     echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.
     526    $Output .= '<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.
    512527    '<input type="hidden" name="Operation" value="Save"/>'.
    513528    '<br />'.
    514     'Vyberte pro jakou verzi herního klienta se budou texty exportovat.<br />');
    515   }
    516   echo($PageList['Output']);
    517   echo('<table class="BaseTable">');
    518   echo($Order['Output']);
     529    'Vyberte pro jakou verzi herního klienta se budou texty exportovat.<br />';
     530  }
     531  $Output .= $PageList['Output'].
     532    '<table class="BaseTable">'.
     533    $Order['Output'];
    519534
    520535  $Query = 'SELECT * FROM ('.$Query.') AS `TX` '.$Order['SQL'].$PageList['SQLLimit'];
     
    522537  while($Version = $DbResult->fetch_assoc())
    523538  {
    524     echo('<tr><td><a href="http://www.wowwiki.com/Patch_'.$Version['Version'].'">'.$Version['Version'].'</a></td><td>'.$Version['BuildNumber'].'</td><td>'.HumanDate($Version['ReleaseDate']).'</td><td>'.$Version['Title'].'</td><td>'.RadioButton('ClientVersion', $Version['Id'], $Export['ClientVersion'] == $Version['Id'], '', !$Editable
    525     ).'</td></tr>');
    526 
    527   }
    528   echo('</table>');
    529   echo('</form>');
    530   echo($PageList['Output']);
     539    $Output .= '<tr><td><a href="http://www.wowwiki.com/Patch_'.$Version['Version'].'">'.$Version['Version'].'</a></td><td>'.$Version['BuildNumber'].'</td><td>'.HumanDate($Version['ReleaseDate']).'</td><td>'.$Version['Title'].'</td><td>'.RadioButton('ClientVersion', $Version['Id'], $Export['ClientVersion'] == $Version['Id'], '', !$Editable
     540    ).'</td></tr>';
     541
     542  }
     543  $Output .= '</table>'.
     544    '</form>'.
     545    $PageList['Output'];
     546  return($Output);
    531547}
    532548
     
    544560    { 
    545561      $System->Database->query('UPDATE Export SET UsedCount = UsedCount + 1 WHERE Id='.$Export['Id']);
    546       ExportOutput($Export['Id'], $Export['OutputType']);
    547     } else ShowMessage('Nebyla vybrána požadovaná verze klienta.', MESSAGE_CRITICAL);
    548   } else ShowMessage('Nebyl vybrán formát výstupu.', MESSAGE_CRITICAL);
     562      $Output = ExportOutput($Export['Id'], $Export['OutputType']);
     563    } else $Output = ShowMessage('Nebyla vybrána požadovaná verze klienta.', MESSAGE_CRITICAL);
     564  } else $Output = ShowMessage('Nebyl vybrán formát výstupu.', MESSAGE_CRITICAL);
     565  return($Output);
    549566}
    550567
     
    558575  $Export->LoadFilters();
    559576 
    560   if($Export->ClientVersion['BuildNumber'] == '') ErrorMessage('Nebyla vybrána verze klienta');
    561   $GroupListQuery = 'SELECT `Group`.* FROM `Group` '.
     577  if($Export->ClientVersion['BuildNumber'] == '') $Output = ShowMessage('Nebyla vybrána verze klienta', MESSAGE_CRITICAL);
     578  {
     579        $GroupListQuery = 'SELECT `Group`.* FROM `Group` '.
    562580  ' JOIN `ExportGroup` ON (`ExportGroup`.`Export`='.$Export->Id.') AND (`ExportGroup`.`Group`=`Group`.`Id`)';
    563581  $Query = '';
     
    582600  $DbRow = $DbResult->fetch_row();
    583601  $PageList = GetPageList($DbRow[0]); 
    584   echo('<h3>Statistika dokončení vybraných skupin</h3>');
    585   echo($PageList['Output']);
    586  
    587   echo('<table class="BaseTable">');
     602  $Output = '<h3>Statistika dokončení vybraných skupin</h3>'.
     603    $PageList['Output'];
     604 
     605  $Output .= '<table class="BaseTable">';
    588606  $TableColumns = array(
    589607    array('Name' => 'Name', 'Title' => 'Jméno'),
     
    594612
    595613  $Order = GetOrderTableHeader($TableColumns, 'Name', 0);
    596   echo($Order['Output']);
     614  $Output .= $Order['Output'];
    597615
    598616  $Translated = 0;
     
    603621    while($Group = $ID->fetch_assoc())
    604622    {
    605       echo('<tr><td>'.$Group['Name'].'</td><td>'.$Group['Translated'].'</td><td>'.$Group['Total'].'</td><td>'.ProgressBar(150, $Group['Percent']).'</td></tr>');
     623      $Output .= '<tr><td>'.$Group['Name'].'</td><td>'.$Group['Translated'].'</td><td>'.$Group['Total'].'</td><td>'.ProgressBar(150, $Group['Percent']).'</td></tr>';
    606624      $Translated += $Group['Translated'];
    607625      $Total += $Group['Total'];
     
    611629    else $Percent = 100;
    612630 
    613   echo('<tr><td><strong>Celkem</strong></td><td><strong>'.$Translated.'</strong></td><td><strong>'.$Total.'</strong></td><td><strong>'.ProgressBar(150, round($Percent, 2)).'</strong></td></tr>');
    614   echo('</table>');
     631  $Output .= '<tr><td><strong>Celkem</strong></td><td><strong>'.$Translated.'</strong></td><td><strong>'.$Total.'</strong></td><td><strong>'.ProgressBar(150, round($Percent, 2)).'</strong></td></tr>';
     632  $Output .= '</table>';
     633  }
     634  return($Output);
    615635}
    616636
     
    619639  global $System;
    620640
     641  $Output = '';
    621642  if(array_key_exists('ExportId', $_GET) and is_numeric($_GET['ExportId']))
    622643  {
     
    628649      $DbResult = $System->Database->query('SELECT * FROM `User` WHERE `ID`='.$Export['User']);
    629650      $UserLine = $DbResult->fetch_assoc();
    630       echo('Export <strong><a href="?Action=View&amp;Tab=6&amp;ExportId='.$Export['Id'].'">'.$_GET['ExportId'].'</a></strong> překladatele <strong>'.$UserLine['Name'].'</strong> s označením <strong>'.$Export['Title'].'</strong>');
    631       ShowTabs(array('Obecné', 'Překladatelé', 'Překlady', 'Jazyky', 'Formát', 'Verze', 'Statistika', 'Výstup'));
    632       echo('<div id="content">');
    633       if($_SESSION['Tab'] == 0) ExportViewGeneral();
    634       else if($_SESSION['Tab'] == 1) ExportViewTranslators();
    635       else if($_SESSION['Tab'] == 2) ExportViewGroups();
    636       else if($_SESSION['Tab'] == 3) ExportViewLanguages();
    637       else if($_SESSION['Tab'] == 4) ExportViewOutputFormat();
    638       else if($_SESSION['Tab'] == 5) ExportViewVersion();
    639       else if($_SESSION['Tab'] == 6) ExportViewStat();
    640       else if($_SESSION['Tab'] == 7) ExportViewOutput();
    641       else ExportViewGeneral();
    642  
    643       echo('</div>');
    644     } else ShowMessage('Export nenalezen.', MESSAGE_CRITICAL);
    645   } else ShowMessage('Nebylo zadáno Id.', MESSAGE_CRITICAL);
    646 }
    647 
    648 ShowPage();
     651      $Output .= 'Export <strong><a href="?Action=View&amp;Tab=6&amp;ExportId='.$Export['Id'].'">'.$_GET['ExportId'].'</a></strong> překladatele <strong>'.$UserLine['Name'].'</strong> s označením <strong>'.$Export['Title'].'</strong>';
     652      $Output .= ShowTabs(array('Obecné', 'Překladatelé', 'Překlady', 'Jazyky', 'Formát', 'Verze', 'Statistika', 'Výstup'));
     653      $Output .= '<div id="content">';
     654      if($_SESSION['Tab'] == 0) $Output .= ExportViewGeneral();
     655      else if($_SESSION['Tab'] == 1) $Output .= ExportViewTranslators();
     656      else if($_SESSION['Tab'] == 2) $Output .= ExportViewGroups();
     657      else if($_SESSION['Tab'] == 3) $Output .= ExportViewLanguages();
     658      else if($_SESSION['Tab'] == 4) $Output .= ExportViewOutputFormat();
     659      else if($_SESSION['Tab'] == 5) $Output .= ExportViewVersion();
     660      else if($_SESSION['Tab'] == 6) $Output .= ExportViewStat();
     661      else if($_SESSION['Tab'] == 7) $Output .= ExportViewOutput();
     662      else $Output .= ExportViewGeneral();
     663 
     664      $Output .= '</div>';
     665    } else $Output .= ShowMessage('Export nenalezen.', MESSAGE_CRITICAL);
     666  } else $Output .= ShowMessage('Nebylo zadáno Id.', MESSAGE_CRITICAL);
     667  return($Output);
     668}
    649669
    650670if(array_key_exists('Action', $_GET))
    651671{
    652   if($_GET['Action'] == 'Create') ExportCreate();
    653   else if($_GET['Action'] == 'CreateFinish') ExportCreateFinish();
    654   else if($_GET['Action'] == 'View') ExportView();
    655   else if($_GET['Action'] == 'Delete') ExportDelete();
    656   else ExportList();
    657 } else ExportList();
    658 
    659 ShowFooter();
     672  if($_GET['Action'] == 'Create') $Output = ExportCreate();
     673  else if($_GET['Action'] == 'CreateFinish') $Output = ExportCreateFinish();
     674  else if($_GET['Action'] == 'View') $Output = ExportView();
     675  else if($_GET['Action'] == 'Delete') $Output = ExportDelete();
     676  else $Output = ExportList();
     677} else $Output = ExportList();
     678
     679ShowPage($Output);
     680
    660681
    661682?>
Note: See TracChangeset for help on using the changeset viewer.