Changeset 504


Ignore:
Timestamp:
Feb 14, 2013, 7:51:59 PM (11 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:
1 deleted
34 edited

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:ignore
      •  

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

    r466 r504  
    11<?php
    22include('includes/global.php');
    3 
    4 ShowPage();
    5 
    63
    74function UserOptionsFrom()
     
    96  global $User, $System;
    107 
    11   echo('<form action="Options.php" method="post">
     8  $Output = '<form action="Options.php?action=save" method="post">
    129  <fieldset><legend>Nastavení uživatele</legend>
    1310  <table>
     
    3027    <tr>
    3128      <td>Normálně budu překládat do: </td>
    32       <td>');
    33     WriteLanguages($User->Language);
    34     echo('</td>
     29      <td>'.WriteLanguages($User->Language).'
     30      </td>
    3531    </tr>
    3632    <tr>
    3733      <td>Po uložení překladu přesměrovat: </td>
    38       <td>');
     34      <td>';
    3935   
    40    echo('<select name="redirecting">');
    41    echo('<option value="0">Nikam</option>');
    42    echo('<option value="1"');
    43    if($User->Redirecting == '1') echo(' selected="selected"');
    44    echo('>Na nepřeložené</option>');
    45    echo('<option value="2"');
    46    if($User->Redirecting == '2') echo(' selected="selected"');
    47    echo('>Na další překlad</option>');
    48    echo('<option value="3"');
    49    if($User->Redirecting == '3') echo(' selected="selected"');
    50    echo('>Na předchozí překlad</option>');
    51    echo('</select>');   
     36   $Output .= '<select name="redirecting">'.
     37     '<option value="0">Nikam</option>'.
     38     '<option value="1"';
     39     if($User->Redirecting == '1') $Output .= ' selected="selected"';
     40     $Output .= '>Na nepřeložené</option>';
     41     $Output .= '<option value="2"';
     42     if($User->Redirecting == '2') $Output .= ' selected="selected"';
     43     $Output .= '>Na další překlad</option>';
     44     $Output .= '<option value="3"';
     45     if($User->Redirecting == '3') $Output .= ' selected="selected"';
     46     $Output .= '>Na předchozí překlad</option>';
     47     $Output .= '</select>';   
    5248   
    53    echo('</td>
    54     </tr>
    55     <tr>
    56       <th><input type="submit" value="Uložit" /></th>
    57     </tr>
    58   </table></fieldset>
    59 </form>');
     49     $Output .= '</td>'.
     50       '</tr><tr>'.
     51       '<th><input type="submit" value="Uložit" /></th>'.
     52       '</tr>'.
     53       '</table></fieldset>'.
     54       '</form>';
    6055
    61     echo('  <fieldset><legend>Překladatelský tým</legend>');
     56    $Output .= '  <fieldset><legend>Překladatelský tým</legend>';
    6257    $DbResult = $System->Database->query('SELECT * FROM `Team`');
    63     echo('<a href="team.php?action=create">Vytvořit tým</a><br />'.
     58    $Output .= '<a href="team.php?action=create">Vytvořit tým</a><br />'.
    6459      '<a href="team.php?action=leave">Opustit tým</a><br />'.
    6560      '<br /><form action="team.php" method="get">'.
    6661      '<input type="hidden" name="action" value="gointeam"/>'.
    67       '<select name="id">');
     62      '<select name="id">';
    6863    while($LineTeam = $DbResult->fetch_assoc())
    6964    {
    70       echo('<option value="'.$LineTeam['Id'].'"');
    71       if ($LineTeam['Id'] == $User->Team) echo(' selected="selected"');
    72         echo('>'.$LineTeam['Name'].'</option>');
     65      $Output .= '<option value="'.$LineTeam['Id'].'"';
     66      if ($LineTeam['Id'] == $User->Team) $Output .= ' selected="selected"';
     67        $Output .= '>'.$LineTeam['Name'].'</option>';
    7368    }   
    74     echo('</select> <input type="submit" value="Vstoupit" />
    75     </form>');   
    76     echo('</fieldset>');
     69    $Output .= '</select> <input type="submit" value="Vstoupit" />
     70    </form>';   
     71    $Output .= '</fieldset>';
     72    return($Output);
    7773}
    7874
     75$Output = '';
    7976if($User->Licence(LICENCE_USER))
    8077{
     78  if(array_key_exists('action', $_GET) and ($_GET['action'] == 'save'))
     79  {
    8180  if(array_key_exists('Email', $_POST))
    8281  {
     
    9796        $Salt = $User->GetPasswordSalt();
    9897        $System->Database->query('UPDATE `User` SET `Pass` = '.$User->CryptPasswordSQL('"'.$NewPass.'"', '"'.$Salt.'"').', `Salt`="'.$Salt.'" WHERE `ID` = '.$User->Id);
    99         ShowMessage('Heslo změněno.');
     98        $Output .= ShowMessage('Heslo změněno.');
    10099       
    101100        $System->Database->query('UPDATE `User` SET `Email` = "'.$Email.'", `Language` = "'.$Language.'", `Redirecting` = "'.$Redirecting.'" WHERE `ID` = '.$User->Id);
    102         ShowMessage('Úprava nastavení proběhla v pořádku, Email: <b>'.$Email.'</b> Uživatel: <b>'.$User->Name.'</b>');
     101        $Output .= ShowMessage('Úprava nastavení proběhla v pořádku, Email: <b>'.$Email.'</b> Uživatel: <b>'.$User->Name.'</b>');
    103102        WriteLog('Úprava nastavení!', LOG_TYPE_USER);       
    104       } else ShowMessage('Staré heslo neodpovídá.', MESSAGE_CRITICAL);
    105     } else ShowMessage('Hesla se neshodují.', MESSAGE_CRITICAL);   
    106   }
     103      } else $Output .= ShowMessage('Staré heslo neodpovídá.', MESSAGE_CRITICAL);
     104    } else $Output .= ShowMessage('Hesla se neshodují.', MESSAGE_CRITICAL);   
     105  } else $Output .= ShowMessage('Nezadány údaje.', MESSAGE_CRITICAL);
     106  } 
    107107 
    108   UserOptionsFrom();
    109 } else ShowMessage('Nejste přihlášený.', MESSAGE_CRITICAL);
    110 ShowFooter(); 
     108  $Output .= UserOptionsFrom();
     109} else $Output .= ShowMessage('Nejste přihlášený.', MESSAGE_CRITICAL);
     110ShowPage($Output); 
    111111
    112112?>
  • trunk/TranslationList.php

    r500 r504  
    163163  if(array_key_exists('owner', $_GET) and is_numeric($_GET['owner'])) $Filter['Owner'] = $_GET['owner'];
    164164    else $Filter['Owner'] = 0; 
    165   echo(' <td><select name="owner">');
     165  $Output .= ' <td><select name="owner">';
    166166  if($Filter['Owner'] == 0) $Selected = ' selected="selected"';
    167167    else $Selected = '';
    168   echo('<option value="0"'.$Selected.'>Všech</option>');
     168  $Output .= '<option value="0"'.$Selected.'>Všech</option>';
    169169  if($Filter['Owner'] == 1) $Selected = ' selected="selected"';
    170170    else $Selected = '';
    171   echo('<option value="1"'.$Selected.'>Překladatelův tým</option>');
     171  $Output .= '<option value="1"'.$Selected.'>Překladatelův tým</option>';
    172172  if($Filter['Owner'] == 2) $Selected = ' selected="selected"';
    173173    else $Selected = '';
    174   echo('<option value="2"'.$Selected.'>Překladatele</option>');
    175   echo('</select></td>');
     174  $Output .= '<option value="2"'.$Selected.'>Překladatele</option>';
     175  $Output .= '</select></td>';
    176176  if(($Filter['Owner'] == 2) AND ($Filter['User'] != 0)) $Filter['SQL'] .= ' AND (`User` = '.$Filter['User'].')';
    177177  */
     
    188188  global $System, $TranslationTree;
    189189 
    190   echo($Filter['Output']);
     190  $Output = $Filter['Output'];
    191191  $Table = $TranslationTree[$Filter['Group']]['TablePrefix'];
    192192 
     
    195195    '(SELECT `User`.`Name` FROM `User` WHERE `User`.`ID` = `T`.`User`) '.
    196196    'AS `UserName` FROM `'.$Table.'` AS `T` WHERE 1 '.$Filter['SQL'];
    197   //echo($Query);
    198197 
    199198  // Get total item count
     
    202201  $PageList = GetPageList($DbRow[0]);   
    203202 
    204   echo($PageList['Output']);
     203  $Output .= $PageList['Output'];
    205204  $TableColumns = array(
    206205    array('Name' => 'ID', 'Title' => 'Číslo'),
     
    212211   
    213212  $Order = GetOrderTableHeader($TableColumns, 'VersionStart', 1);
    214   echo('<table class="BaseTable">');
    215   echo($Order['Output']);
     213  $Output .= '<table class="BaseTable">'.
     214    $Order['Output'];
    216215   
    217216  $DbResult = $System->Database->query($Query.' '.$Order['SQL'].' '.$PageList['SQLLimit']);
    218217  while($Line = $DbResult->fetch_assoc())
    219218  {
    220     echo('<tr><td><a href="form.php?group='.$Filter['Group'].'&amp;ID='.$Line['ID'].'">'.$Line['ID'].'</a></td><td>'.$Line['Entry'].'</td>'.
     219    $Output .= '<tr><td><a href="form.php?group='.$Filter['Group'].'&amp;ID='.$Line['ID'].'">'.$Line['ID'].'</a></td><td>'.$Line['Entry'].'</td>'.
    221220      '<td>'.htmlspecialchars($Line[$TranslationTree[$Filter['Group']]['Items'][0]['Column']]).'</td>'.
    222221      '<td>'.GetVersionWOW($Line['VersionStart']).'-'.GetVersionWOW($Line['VersionEnd']).'</td>'.
    223       '<td>'.$Line['UserName'].'</td>');
    224     echo('</tr>');
    225   }
    226   echo('</table>');    
    227  
    228   echo($PageList['Output']); 
     222      '<td>'.$Line['UserName'].'</td>';
     223      '</tr>';
     224  }
     225  $Output .= '</table>'. 
     226    $PageList['Output'];
     227  return($Output); 
    229228}
    230229
     
    233232  global $System, $TranslationTree;
    234233 
    235   echo($Filter['Output']);
    236 
    237   echo('<table class="BaseTable"><tr><th>Skupina</th><th>Počet</th></tr>');
     234  $Output = $Filter['Output'];
     235
     236  $Output .= '<table class="BaseTable"><tr><th>Skupina</th><th>Počet</th></tr>';
    238237  $Total = 0;
    239238  foreach($TranslationTree as $Group)
     
    243242      $ID = $System->Database->query('SELECT COUNT(*) FROM `'.$Group['TablePrefix'].'` AS `T` WHERE 1 '.$Filter['SQL']);
    244243      $Line = $ID->fetch_row();
    245       echo('<tr><td><a href="?group='.$Group['Id'].'">'.$Group['Name'].'</td><td>'.$Line[0].'</a></tr>');
     244      $Output .= '<tr><td><a href="?group='.$Group['Id'].'">'.$Group['Name'].'</td><td>'.$Line[0].'</a></tr>';
    246245      $Total += $Line[0];
    247246    }
    248   echo('<tr><td><strong>Celkem</strong></td><td><strong>'.$Total.'</strong></td></tr>');
    249   echo('</table>');
     247  $Output .= '<tr><td><strong>Celkem</strong></td><td><strong>'.$Total.'</strong></td></tr>'.
     248    '</table>';
     249  return($Output);
    250250}
    251251
     
    257257  $DbRow = $DbResult->fetch_row();
    258258  $PageList = GetPageList($DbRow[0]); 
    259   echo('<h3>Seznam překladových skupin</h3>');
    260   echo($PageList['Output']);
    261  
    262   echo('<table class="BaseTable">');
     259  $Output = '<h3>Seznam překladových skupin</h3>'.
     260    $PageList['Output'];
     261 
     262  $Output .= '<table class="BaseTable">';
    263263  $TableColumns = array(
    264264    array('Name' => 'Name', 'Title' => 'Jméno'),
     
    270270
    271271  $Order = GetOrderTableHeader($TableColumns, 'Name', 0);
    272   echo($Order['Output']);
     272  $Output .= $Order['Output'];
    273273
    274274  $DbResult = $System->Database->query('SELECT * FROM `Group`'.$Order['SQL'].$PageList['SQLLimit']);
    275275  while($Group = $DbResult->fetch_assoc())
    276276  {
    277     echo('<tr><td><a href="?group='.$Group['Id'].'&amp;action=filter">'.$Group['Name'].'</a></td><td>'.$Group['SourceType'].'</td><td>');
    278     if($Group['MangosTable'] != '') echo($Group['MangosTable'].'.sql ');
    279     if($Group['DBCFileName'] != '') echo($Group['DBCFileName'].'.dbc ');
    280     if($Group['LuaFileName'] != '') echo($Group['LuaFileName'].'.lua ');
    281     echo('</td><td><a title="Změny po posledním importu u vybrané překladové skupiny" href="log.php?group='.$Group['Id'].'&amp;type=11">'.HumanDate($Group['LastImport']).'</a></td><td>'.GetVersionWOW($Group['LastVersion']).'</td></tr>');
    282   }
    283   echo('</table>');
    284   echo('<br /><a title="Záznam změn po importu" href="log.php?type=11">Záznam změn v textech při importu</a><br/>');
    285   //if($User->Licence(LICENCE_ADMIN)) echo('<a href="?action=groupadd">Přidat překladovou skupinu</a>');
     277    $Output .= '<tr><td><a href="?group='.$Group['Id'].'&amp;action=filter">'.$Group['Name'].'</a></td><td>'.$Group['SourceType'].'</td><td>';
     278    if($Group['MangosTable'] != '') $Output .= $Group['MangosTable'].'.sql ';
     279    if($Group['DBCFileName'] != '') $Output .= $Group['DBCFileName'].'.dbc ';
     280    if($Group['LuaFileName'] != '') $Output .= $Group['LuaFileName'].'.lua ';
     281    $Output .= '</td><td><a title="Změny po posledním importu u vybrané překladové skupiny" href="log.php?group='.
     282      $Group['Id'].'&amp;type=11">'.HumanDate($Group['LastImport']).'</a></td><td>'.GetVersionWOW($Group['LastVersion']).'</td></tr>';
     283  }
     284  $Output .= '</table>'.
     285    '<br /><a title="Záznam změn po importu" href="log.php?type=11">Záznam změn v textech při importu</a><br/>';
     286  //if($User->Licence(LICENCE_ADMIN)) $Output .= '<a href="?action=groupadd">Přidat překladovou skupinu</a>';
     287  return($Output);
    286288}
    287289
     
    291293 
    292294  $GroupId = GetParameter('group', 0, true);
    293   if($GroupId == 0) ErrorMessage('Skupina nenalezena');
     295  if($GroupId == 0) $Output = ShowMessage('Skupina nenalezena', MESSAGE_CRITICAL);
     296  else {
    294297  $Table = $TranslationTree[$GroupId]['TablePrefix'];
    295298 
    296   echo('<h3>Základní filtrování textů</h3><br/>'.
     299  $Output = '<h3>Základní filtrování textů</h3><br/>'.
    297300    '<table class="BaseTable"><tr><th>Odkaz</th><th>Popis</th></tr>'.
    298301    '<tr><td><a title="Všechny dostupné texty ve skupině" href="?group='.$GroupId.'&amp;state=4">Všechny</a></td>'.
     
    303306    '<td>Dosud nepřeložené texty, které je potřeba přeložit.</td></tr>'.
    304307    '<tr><td><a title="Nedokončené texty" href="?group='.$GroupId.'&amp;state=3">Nedokončené</a></td>'.
    305     '<td>Texty označené jako rozpracované.</td></tr>');
     308    '<td>Texty označené jako rozpracované.</td></tr>';
    306309
    307310  if($User->Licence(LICENCE_USER))
    308311  {
    309     echo('<tr><td><a title="Nedokončené texty" href="?group='.$GroupId.'&amp;state=3&amp;user='.$User->Id.'">Moje nedokončené</a></td>
     312    $Output .= '<tr><td><a title="Nedokončené texty" href="?group='.$GroupId.'&amp;state=3&amp;user='.$User->Id.'">Moje nedokončené</a></td>
    310313    <td>Nedokončené texty přihlášeného uživatele</td></tr>
    311314    <tr><td><a title="Přeložené texty přihlášeného uživatele" href="?group='.$GroupId.'&amp;state=2&amp;user='.$User->Id.'">Moje přeložené</a></td>
    312     <td>Přeložené texty přihlášeného uživatele</td></tr>');
     315    <td>Přeložené texty přihlášeného uživatele</td></tr>';
    313316  }       
    314317
    315   echo('<tr><td><form action="?group='.$GroupId.'&amp;entry=" method="post"><div>'.
     318  $Output .= '<tr><td><form action="?group='.$GroupId.'&amp;entry=" method="post"><div>'.
    316319    '<input type="text" name="text" size="8" />'.
    317320    '<input type="submit" value="Hledat" />'.
    318321    '</div></form>'.
    319     '</td><td>Vyhledat pomocí textu</td></tr>');
     322    '</td><td>Vyhledat pomocí textu</td></tr>';
    320323         
    321   echo('<tr><td><form action="?group='.$GroupId.'&amp;text=" method="post"><div>'.
     324  $Output .= '<tr><td><form action="?group='.$GroupId.'&amp;text=" method="post"><div>'.
    322325    '<input type="text" name="entry" size="8" />'.
    323326    '<input type="submit" value="Hledat" />'.
    324327    '</div></form>'.
    325     '</td><td>Zobrazit podle ID textu v databázi MaNGOSu</td></tr>');
     328    '</td><td>Zobrazit podle ID textu v databázi MaNGOSu</td></tr>';
    326329                                               
    327   echo('</table>');
     330  $Output .= '</table>';
     331  }
     332  return($Output);
    328333}
    329334
     
    334339  if($User->Licence(LICENCE_ADMIN))
    335340  {
    336     echo('<h3>Vložení nové skupiny</h3>');
    337     echo('<form action="?action=groupadd" method="post">'.
     341    $Output = '<h3>Vložení nové skupiny</h3>'.
     342      '<form action="?action=groupadd" method="post">'.
    338343    'Jméno: <input type="text" name="Name"/><br/>'.
    339344    'Název tabulky: <input type="text" name="TablePrefix"/><br/>'.
    340     '</form>');
    341   } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
    342 }
    343 
    344 ShowPage();
     345    '</form>';
     346  } else $Output = ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
     347  return($Output);
     348}
    345349
    346350$Action = GetParameter('action', '');
    347 if($Action == 'filter') ShowMenu();
    348 else if($Action == 'grouplist') ShowGroupTypeList();
    349 else if($Action == 'groupadd') ShowGroupAdd();
     351if($Action == 'filter') $Output = ShowMenu();
     352else if($Action == 'grouplist') $Output = ShowGroupTypeList();
     353else if($Action == 'groupadd') $Output = ShowGroupAdd();
    350354else
    351355{
    352356  $Filter = ShowFilter();
    353   //print_r($Filter);
    354   if($Filter['Group'] > 0) ShowTranslationList($Filter);
    355     else ShowGroupList($Filter);
     357  if($Filter['Group'] > 0) $Output = ShowTranslationList($Filter);
     358    else $Output = ShowGroupList($Filter);
    356359}   
    357360
    358 ShowFooter();
     361ShowPage($Output);
    359362
    360363?>
  • trunk/action.php

    r470 r504  
    1010  else $Search = $_POST['search'];
    1111
    12   echo('<table class="BaseTable"><tr><th>Skupina</th><th>Výsledků</th></tr>');
     12  $Output = '<table class="BaseTable"><tr><th>Skupina</th><th>Výsledků</th></tr>';
    1313  foreach($TranslationTree as $Group)
    1414  {
     
    2424    $DbResult = $System->Database->query($sql);
    2525    $Line = $DbResult->fetch_row();
    26     echo('<tr><td><a href="TranslationList.php?group='.$Group['Id'].'&amp;user=0&amp;state=0&amp;text='.$Search.'&amp;entry=">'.$Group['Name'].'</a></td><td>'.$Line[0].'</td></tr>');
     26    $Output .= '<tr><td><a href="TranslationList.php?group='.$Group['Id'].'&amp;user=0&amp;state=0&amp;text='.$Search.'&amp;entry=">'.$Group['Name'].'</a></td><td>'.$Line[0].'</td></tr>';
    2727  }
    2828 
    2929  $DbResult = $System->Database->query('SELECT count(*) FROM `User` WHERE `Name` LIKE "%'.$Search.'%"');
    3030  $Line = $DbResult->fetch_row();
    31   echo('<tr><td><a href="userlist.php?search='.$Search.'">Uživatelé</a></td><td>'.$Line[0].'</td></tr>');
     31  $Output .= '<tr><td><a href="userlist.php?search='.$Search.'">Uživatelé</a></td><td>'.$Line[0].'</td></tr>';
    3232 
    3333  $DbResult = $System->Database->query('SELECT count(*) FROM `Team` WHERE `Name` LIKE "%'.$Search.'%" OR `Description` LIKE "%'.$Search.'%"');
    3434  $Line = $DbResult->fetch_row();
    35   echo('<tr><td><a href="team.php?search='.$Search.'">Týmy</a></td><td>'.$Line[0].'</td></tr>');
     35  $Output .= '<tr><td><a href="team.php?search='.$Search.'">Týmy</a></td><td>'.$Line[0].'</td></tr>';
    3636 
    3737  $DbResult = $System->Database->query('SELECT count(*) FROM `CzWoWPackageVersion` WHERE `Text` LIKE "%'.$Search.'%"');
    3838  $Line = $DbResult->fetch_row();
    39   echo('<tr><td><a href="download.php?addon">Čeština pro klienta</a></td><td>'.$Line[0].'</td></tr>');
    40   echo('<tr><td><a href="aowow/?search='.$Search.'">Vyhledávací databáze AoWoW</a></td></tr>');
     39  $Output .= '<tr><td><a href="download.php?addon">Čeština pro klienta</a></td><td>'.$Line[0].'</td></tr>';
     40  $Output .= '<tr><td><a href="aowow/?search='.$Search.'">Vyhledávací databáze AoWoW</a></td></tr>';
    4141 
    4242  $DbResult = $System->Database->query('SELECT count(*) FROM `Dictionary` WHERE (`Text` LIKE "%'.$Search.'%" OR `Description` LIKE "%'.$Search.'%") AND `Language` = 0');
    4343  $Line = $DbResult->fetch_row();
    44   echo('<tr><td><a href="dictionary.php?search='.$Search.'">Slovníček</a></td><td>'.$Line[0].'</td></tr>');
    45  
    46   echo('</table>');
     44  $Output .= '<tr><td><a href="dictionary.php?search='.$Search.'">Slovníček</a></td><td>'.$Line[0].'</td></tr>';
     45 
     46  $Output .= '</table>';
     47  return($Output);
    4748}
    4849
     
    5354  if($User->Licence(LICENCE_ADMIN))
    5455  {
    55     echo('<form action="?action=dbkit" method="post">');
    56     echo('Najít: <input type="text" name="find" /><br />');
    57     echo('Nahradit: <input type="text" name="replace" /><br />');
    58     echo('<input type="submit" value="Najít/nahradit" /><br />');
    59     echo('</form><br />');
    60     echo('<a href="?action=dbkit&amp;Take">Opravit data v sloupci Take</a><br />');
    61     echo('<a href="?action=dbkit&amp;ShortCut">Opravit data v sloupci ShortCut</a><br />');
    62  
    63     echo('<br /><form action="?action=dbkit" method="post">');
    64     echo('Vymazat log typ : <input type="text" name="Type" /> ');
    65     echo('<input type="submit" value="Vymazat" /><br />');
    66     echo('</form><br />');
     56    $Output = '<form action="?action=dbkit" method="post">'.
     57      'Najít: <input type="text" name="find" /><br />'.
     58      'Nahradit: <input type="text" name="replace" /><br />'.
     59      '<input type="submit" value="Najít/nahradit" /><br />'.
     60      '</form><br />'.
     61      '<a href="?action=dbkit&amp;Take">Opravit data v sloupci Take</a><br />'.
     62      '<a href="?action=dbkit&amp;ShortCut">Opravit data v sloupci ShortCut</a><br />';
     63 
     64    $Output .= '<br /><form action="?action=dbkit" method="post">'.
     65      'Vymazat log typ : <input type="text" name="Type" /> '.
     66      '<input type="submit" value="Vymazat" /><br />'.
     67      '</form><br />';
    6768
    6869    if(array_key_exists('Type', $_POST))
     
    7172      $System->Database->query($sql);
    7273      WriteLog('Vymazán log '.$_POST['Type'], LOG_TYPE_MODERATOR);
    73       echo(' Vymazán log '.$_POST['Type']);
     74      $Output .= ' Vymazán log '.$_POST['Type'];
    7475    }
    7576   
    7677    if(array_key_exists('find', $_POST))
    7778    {
    78       echo('Začínám nahrazovat: <br />');
     79      $Output .= 'Začínám nahrazovat: <br />';
    7980      $find = $_POST['find'];
    8081      $replace = $_POST['replace'];
     
    8384      {
    8485        $Table = $Group['TablePrefix'];
    85         echo($Table.' ');
     86        $Output .= $Table.' ';
    8687   
    8788        $sql = 'SELECT * FROM '.$Table.' WHERE (`Language` <> 0) AND (';
     
    105106          $sql .= ' WHERE `ID` = '.$Line['ID'];
    106107          $System->Database->query($sql);
    107           echo ('.');
    108         }
    109    
    110         echo(' <strong>Hotovo</strong> <br />');
     108          $Output .= '.';
     109        }
     110   
     111        $Output .= ' <strong>Hotovo</strong> <br />';
    111112        if($DbResult->num_rows > 0)
    112113        {
    113114          WriteLog('Použita oprava DB ovlivněno '.$DbResult->num_rows.' řádků z tabulky '.$Table.', "'.$find.'" nahrazeno za "'.$replace.'"', LOG_TYPE_MODERATOR);
    114           echo (' Použita oprava DB ovlivněno '.$DbResult->num_rows.' řádků z tabulky '.$Table.', "'.$find.'" nahrazeno za "'.$replace.'"<br />');
     115          $Output .= ' Použita oprava DB ovlivněno '.$DbResult->num_rows.' řádků z tabulky '.$Table.', "'.$find.'" nahrazeno za "'.$replace.'"<br />';
    115116        }
    116117      }
     
    120121    if(array_key_exists('Take',$_GET))
    121122    {
    122       echo ('Začínám opravovat Take: <br />');
     123      $Output .= 'Začínám opravovat Take: <br />';
    123124   
    124125      foreach($TranslationTree as $Group)
    125126      {
    126127        $Table = $Group['TablePrefix'];
    127         echo($Table.' ');
     128        $Output .= $Table.' ';
    128129   
    129130        $sql = 'SELECT `ID`, `Entry` AS EntryTran, `Take`,
     
    136137          $sql = 'UPDATE `'.$Table.'` SET `Take` = '.$Line['IDOrig'].' WHERE `ID` = '.$Line['ID'];
    137138          $System->Database->query($sql);
    138           echo('.');
    139         }
    140    
    141         echo(' <strong>Hotovo</strong> <br />');
     139          $Output .= '.';
     140        }
     141   
     142        $Output .= ' <strong>Hotovo</strong> <br />';
    142143        if($DbResult->num_rows > 0)
    143144        {
    144145          WriteLog('Použita oprava DB na sloupec Take '.$DbResult->num_rows.' řádků z tabulky '.$Table, LOG_TYPE_MODERATOR);
    145           echo(' Použita oprava DB na sloupec Take '.$DbResult->num_rows.' řádků z tabulky '.$Table.'<br />');
     146          $Output .= ' Použita oprava DB na sloupec Take '.$DbResult->num_rows.' řádků z tabulky '.$Table.'<br />';
    146147        }
    147148      }
     
    150151    if(array_key_exists('ShortCut', $_GET))
    151152    {
    152       echo ('Začínám opravovat Take: <br />');       
     153      $Output .= 'Začínám opravovat Take: <br />';       
    153154     
    154155      $Tables = array('TextGlobalString', 'TextGlueString'); 
     
    156157      foreach($Tables as $Table)
    157158      {     
    158         echo ($Table.' ');
     159        $Output .= $Table.' ';
    159160        $sql = 'SELECT `gs_orig`.`ID`, `gs_tran`.`Entry`, `gs_tran`.`ShortCut` AS `ShortCut_tran`, `gs_orig`.`ShortCut`  AS `ShortCut_orig` FROM `'.$Table.'` AS `gs_tran` JOIN `'.$Table.'` AS `gs_orig` ON `gs_orig`.`Entry` = `gs_tran`.`Entry` WHERE `gs_tran`.`Language` <> 0 AND `gs_tran`.`ShortCut` <> `gs_orig`.`ShortCut`';     
    160161        $DbResult = $System->Database->query($sql);
     
    163164          $sql = 'UPDATE `'.$Table.'` SET `ShortCut` = '.$Line['ShortCut_orig'].' WHERE `ID` = '.$Line['ID'];
    164165          $System->Database->query($sql);
    165           echo ('.');
    166         }
    167    
    168         echo (' <strong>Hotovo</strong> <br />');
     166          $Output .= '.';
     167        }
     168   
     169        $Output = ' <strong>Hotovo</strong> <br />';
    169170        if($DbResult->num_rows > 0)
    170171        {
    171172          WriteLog('Použita oprava DB na sloupec ShortCut '.$DbResult->num_rows.' řádků z tabulky '.$Table, LOG_TYPE_MODERATOR);
    172           echo (' Použita oprava DB na sloupec ShortCut '.$DbResult->num_rows.' řádků z tabulky '.$Table.'<br />');
     173          $Output .= ' Použita oprava DB na sloupec ShortCut '.$DbResult->num_rows.' řádků z tabulky '.$Table.'<br />';
    173174        }
    174175      }
    175176    }
    176   } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);   
     177  } else $Output = ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
     178  return($Output);   
    177179}
    178180
     
    185187    $TextID = $_GET['ID'];       
    186188    $System->Database->query('DELETE FROM `'.$Table.'` WHERE `ID` = '.$TextID.' AND `Language` <> 0');
    187     ShowMessage('Překlad byl smazán.');   
     189    $Output = ShowMessage('Překlad byl smazán.');   
    188190    WriteLog('Překlad byl smazán! <a href="form.php?group='.$GroupID.'&amp;ID='.$TextID.'">'.$TextID.'</a>', LOG_TYPE_MODERATOR);
    189   }
     191  } else $Output = ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL);
     192  return($Output);
    190193}
    191194
     
    194197  global $System, $User;
    195198 
     199  $Output = '';
    196200  if($User->Licence(LICENCE_USER))
    197201  {
    198202    if(!array_key_exists('add', $_POST))
    199203    {
    200       echo('<form action="action.php?action=shoutbox" method="post">'.
     204      $Output .= '<form action="action.php?action=shoutbox" method="post">'.
    201205        '<fieldset><legend>Nová zpráva kecátka</legend>'.
    202         'Uživatel: ');
    203       if($User->Licence(LICENCE_USER)) echo('<b>'.$User->Name.'</b><br />');
    204       else echo('<input type="text" name="user" /><br />');
    205       echo('Text zprávy: <br/>
     206        'Uživatel: ';
     207      if($User->Licence(LICENCE_USER)) $Output .= '<b>'.$User->Name.'</b><br />';
     208      else $Output .= '<input type="text" name="user" /><br />';
     209      $Output .= 'Text zprávy: <br/>
    206210      <textarea onkeydown="ResizeTextArea(this)" name="text" cols="40"></textarea> <br/>
    207211      <input type="submit" name="add" value="Odeslat" /><br /></fieldset>
    208       </form>');
     212      </form>';
    209213    } else
    210214    {
     
    212216      {
    213217        $Text = $_POST['text'];
    214         if(trim($Text) == '') ShowMessage('Nelze vložit prázdnou zprávu.', MESSAGE_WARNING);
     218        if(trim($Text) == '') $Output .= ShowMessage('Nelze vložit prázdnou zprávu.', MESSAGE_WARNING);
    215219        else
    216220        {
     
    222226          } else $DbRow['Text'] = '';
    223227       
    224           if($DbRow['Text'] == $Text) ShowMessage('Nelze vložit stejnou zprávu vícekrát za sebou.', MESSAGE_WARNING);
     228          if($DbRow['Text'] == $Text) $Output .= ShowMessage('Nelze vložit stejnou zprávu vícekrát za sebou.', MESSAGE_WARNING);
    225229          else
    226230          {
    227231            $System->Database->query('INSERT INTO `ShoutBox` ( `User`, `UserName` , `Text` , `Date` , `IP` ) '.
    228232              ' VALUES ('.$User->Id.', "'.$User->Name.'", "'.$Text.'", NOW(), "'.$_SERVER['REMOTE_ADDR'].'")');
    229             ShowMessage('Zpráva vložena.');   
     233            $Output .= ShowMessage('Zpráva vložena.');   
    230234          }
    231235        }
    232       } else ShowMessage('Nezadán text pro novou zprávu.', MESSAGE_CRITICAL);   
    233     }
    234     echo('<br/>');
    235   } else ShowMessage('Pro vkládaní zpráv musíte byt registrováni.', MESSAGE_CRITICAL);
    236   ShoutBoxView();
     236      } else $Output .= ShowMessage('Nezadán text pro novou zprávu.', MESSAGE_CRITICAL);   
     237    }
     238    $Output .= '<br/>';
     239  } else $Output .= ShowMessage('Pro vkládaní zpráv musíte byt registrováni.', MESSAGE_CRITICAL);
     240  $Output .= ShoutBoxView();
     241  return($Output);
    237242}
    238243
     
    240245{
    241246  global $System, $User;
    242  
     247   
    243248  $DbResult = $System->Database->query('SELECT COUNT(*) FROM `ShoutBox`');
    244249  $DbRow = $DbResult->fetch_row();
    245250  $PageList = GetPageList($DbRow[0]);   
    246251
    247   echo('<h3>Kecátko</h3>');
    248   echo($PageList['Output']);
    249   if($User->Licence(LICENCE_USER)) echo(' <a href="action.php?action=shoutbox">Vložit</a>');
    250   echo('<div class="shoutbox">');
     252  $Output = '<h3>Kecátko</h3>'.$PageList['Output'];
     253  if($User->Licence(LICENCE_USER)) $Output .= ' <a href="action.php?action=shoutbox">Vložit</a>';
     254  $Output .= '<div class="shoutbox">';
    251255  $DbResult = $System->Database->query('SELECT * FROM `ShoutBox` ORDER BY `ID` DESC '.$PageList['SQLLimit']);
    252256  while($Line = $DbResult->fetch_assoc())
    253     echo('<div><strong>'.$Line['UserName'].'</strong>: '.MakeActiveLinks($Line['Text']).'</div>');
    254   echo('</div>');
    255   echo($PageList['Output']);
     257    $Output .= '<div><strong>'.$Line['UserName'].'</strong>: '.MakeActiveLinks($Line['Text']).'</div>';
     258  $Output .= '</div>'.$PageList['Output'];
     259  return($Output);
    256260}
    257261
     
    264268  $PageList = GetPageList($DbRow[0]);   
    265269
    266   echo('<h3>Novinky</h3>');
    267   echo($PageList['Output']);
    268   if($User->Licence(LICENCE_USER)) echo(' <a href="admin.php?action=addnew">Vložit</a>');
    269   echo('<div class="shoutbox">');
     270  $Output = '<h3>Novinky</h3>'.$PageList['Output'];
     271  if($User->Licence(LICENCE_USER)) $Output .= ' <a href="admin.php?action=addnew">Vložit</a>';
     272  $Output .= '<div class="shoutbox">';
    270273  $DbResult = $System->Database->query('SELECT `News`.`Time`, `News`.`Text`, `User`.`Name` AS `User` FROM `News` JOIN `User` ON `User`.`Id`=`News`.`User` ORDER BY `News`.`Time` DESC '.$PageList['SQLLimit']);
    271274  while($Line = $DbResult->fetch_assoc())
    272     echo('<div><strong>'.HumanDate($Line['Time']).'</strong> '.$Line['Text'].' ('.$Line['User'].')</div>');
    273   echo('</div>');
    274   echo($PageList['Output']);
    275 }
    276 
    277 ShowPage();
     275    $Output .= '<div><strong>'.HumanDate($Line['Time']).'</strong> '.$Line['Text'].' ('.$Line['User'].')</div>';
     276  $Output .= '</div>'.$PageList['Output'];
     277  return($Output);
     278}
    278279
    279280$GroupId = LoadGroupIdParameter();
     
    282283  else $Action = '';
    283284
    284 if($Action == 'shoutbox') ShoutBox();
    285 else if($Action == 'news') ShowNewsHistory();
    286 else if($Action == 'search') Search();
    287 else if($Action == 'delete') Delete();
    288 else if($Action == 'dbkit') DatabaseKit();
    289 else if($Action == 'ShoutBoxView') ShoutBoxView();
    290 else ShowMessage('Nebyla zadána žádná akce.', MESSAGE_CRITICAL);
    291 
    292 ShowFooter();     
     285if($Action == 'shoutbox') $Output = ShoutBox();
     286else if($Action == 'news') $Output = ShowNewsHistory();
     287else if($Action == 'search') $Output = Search();
     288else if($Action == 'delete') $Output = Delete();
     289else if($Action == 'dbkit') $Output = DatabaseKit();
     290else if($Action == 'ShoutBoxView') $Output = ShoutBoxView();
     291else $Output = ShowMessage('Nebyla zadána žádná akce.', MESSAGE_CRITICAL);
     292
     293ShowPage($Output);     
    293294
    294295?>
  • trunk/admin/index.php

    r473 r504  
    44include_once('../img_level.php');
    55
    6 ShowPage();
    7 
    86function ShowMenu()
    97{
    108  global $System;
    119 
    12   echo('<h3>Volby pro správu</h3>');
    13   echo('<a href="https://wowpreklad.zdechov.net/mysql/">Správa databáze</a><br/>'.
    14   '<small>Rozhraní phpMyAdmin pro přímou správu databáze</small><br/><br/>');
    15   echo('<a href="'.$System->Link('/action.php?action=dbkit').'">DB opravy</a><br/>'.
    16   '<small>Opravy databáze</small><br/><br/>');
    17   echo('<a href="'.$System->Link('/import/').'">Import textů</a><br/>'.
    18   '<small>Načtení zdrojových textů do databáze</small><br/><br/>');
    19   echo('<a href="'.$System->Link('/log.php').'">Záznamy událostí</a><br/>'.
    20   '<small>Procházení všech systémových záznamů akcí a událostí</small><br/><br/>');
    21   echo('<a href="'.$System->Link('/admin/?action=img_level').'">Generování obrázků úrovní překladatelů</a><br/>'.
    22   '<small>Ihned provede přegenerování všech obrázků úrovní překladatelů</small><br/><br/>');   
    23   echo('<a href="'.$System->Link('/admin/?action=delerrlog').'">Vymázání chybových záznamů</a><br/>'.
    24   '<small>Provede vymazání všech chybových záznamů v logu</small><br/><br/>');   
    25   echo('<a href="'.$System->Link('/admin/check.php').'">Kontrola integrity databáze</a><br/>'.
    26   '<small>Volby pro provádění údržby databáze</small><br/><br/>');   
    27   echo('<a href="'.$System->Link('/admin/?action=addnew').'">Přidání aktuality</a><br/>'.
    28   '<small>Přidá aktulitu na hlavní stranu projektu</small><br/><br/>');   
     10  $Output = '<h3>Volby pro správu</h3>'.
     11  '<a href="https://wowpreklad.zdechov.net/mysql/">Správa databáze</a><br/>'.
     12  '<small>Rozhraní phpMyAdmin pro přímou správu databáze</small><br/><br/>'.
     13  '<a href="'.$System->Link('/action.php?action=dbkit').'">DB opravy</a><br/>'.
     14  '<small>Opravy databáze</small><br/><br/>'.
     15  '<a href="'.$System->Link('/import/').'">Import textů</a><br/>'.
     16  '<small>Načtení zdrojových textů do databáze</small><br/><br/>'.
     17  '<a href="'.$System->Link('/log.php').'">Záznamy událostí</a><br/>'.
     18  '<small>Procházení všech systémových záznamů akcí a událostí</small><br/><br/>'.
     19  '<a href="'.$System->Link('/admin/?action=img_level').'">Generování obrázků úrovní překladatelů</a><br/>'.
     20  '<small>Ihned provede přegenerování všech obrázků úrovní překladatelů</small><br/><br/>'.   
     21  '<a href="'.$System->Link('/admin/?action=delerrlog').'">Vymázání chybových záznamů</a><br/>'.
     22  '<small>Provede vymazání všech chybových záznamů v logu</small><br/><br/>'.   
     23  '<a href="'.$System->Link('/admin/?action=addnew').'">Přidání aktuality</a><br/>'.
     24  '<small>Přidá aktulitu na hlavní stranu projektu</small><br/><br/>';   
     25  return($Output);
    2926}
     27
    3028function ShowNewForm()
    3129{
    3230  global $User;
    3331 
    34   echo ('<form action="?action=addnew" method="POST">'.
     32  $Output = '<form action="?action=addnew" method="POST">'.
    3533  'Uživatel: '.$User->Name.'('.$User->Id.')<br/> '.
    3634  '<input type="submit" value="Uložit"/><br/>'.
    3735  '<textarea rows="8" cols="40" onkeydown="ResizeTextArea(this)" class="textedit" id="Text" name="text"></textarea>'.
    38   '</form>');
     36  '</form>';
     37  return($Output);
    3938}
    4039
     
    4746    $querty = 'INSERT INTO `News` ( `Time` ,`User` ,`Text`) VALUES ( NOW( ) , '.$User->Id.', "'.$_POST['text'].'")';
    4847    $System->Database->query($querty);
    49     ShowMessage('Aktualita uložena.');
     48    $Output = ShowMessage('Aktualita uložena.');
    5049    WriteLog('Vložena nová aktualita', LOG_TYPE_ADMINISTRATION);
    51   }
     50  } else $Output = ShowMessage('Nezadány údaje', MESSAGE_CRITICAL);
     51  return($Output);
    5252}
    5353
     
    6060  $System->Database->query('DELETE FROM `Log` WHERE `Type`='.LOG_TYPE_ERROR);
    6161  WriteLog('Vymazány chybové záznamy', LOG_TYPE_ADMINISTRATION); 
    62   ShowMessage('Smazáno všech '.$DbRow[0].' chybových záznamů.');     
     62  $Output = ShowMessage('Smazáno všech '.$DbRow[0].' chybových záznamů.');
     63  return($Output);     
    6364}
    6465
     66$Output = '';
    6567if($User->Licence(LICENCE_ADMIN))
    6668{
     
    6971    if($_GET['action'] == 'img_level')
    7072    {
    71       ImgLevelShow();
     73      $Output .= ImgLevelShow();
    7274    } else
    73     if($_GET['action'] == 'delerrlog') DeleteErrorLog();
     75    if($_GET['action'] == 'delerrlog') $Output .= DeleteErrorLog();
    7476    else
    7577    if($_GET['action'] == 'addnew')
    7678    {
    77       SaveNew();
    78       ShowNewForm();
     79      $Output .= SaveNew();
     80      $Output .= ShowNewForm();
    7981    } else
    80       ShowMenu();
    81   } else ShowMenu(); 
    82 } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
     82      $Output .= ShowMenu();
     83  } else $Output .= ShowMenu(); 
     84} else $Output .= ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
    8385     
    84 ShowFooter();
     86ShowPage($Output);
    8587
    8688?>
  • trunk/banners.php

    r503 r504  
    44
    55$MonthAge = 3;
    6 
    7 ShowPage();
    86
    97$Banner = '<a href="http://'.$System->Config['Web']['Host'].$System->Link('/').'"><img src="http://'.$System->Config['Web']['Host'].$System->Link('/banners/wowpreklad_big.jpg').'" '.
     
    1513  'class="banner" height="31" width="88" /></a>';
    1614
    17 echo('<strong>Bannery:</strong><br />');
     15$Output = '<strong>Bannery:</strong><br />';
    1816 
    19 echo($Banner.' &nbsp;&nbsp;<textarea rows="2" cols="30">'.htmlspecialchars($Banner).'</textarea><br />');
    20 echo($BannerSmall.' &nbsp;&nbsp;<textarea rows="2" cols="30">'.htmlspecialchars($BannerSmall).'</textarea><br />');
     17$Output .= $Banner.' &nbsp;&nbsp;<textarea rows="2" cols="30">'.htmlspecialchars($Banner).'</textarea><br />';
     18$Output .= $BannerSmall.' &nbsp;&nbsp;<textarea rows="2" cols="30">'.htmlspecialchars($BannerSmall).'</textarea><br />';
    2119 
    22 echo('<br/><strong>Servery odkazující na nás:</strong> <br />
    23 <div style="font-size: 10px;">Seznam je automaticky aktualizován a zobrazeny jsou servery, ze kterých přišli uživatelé během posledních třech měsíců řazený sestupně dle nejnovějších.</div><br />');
     20$Output .= '<br/><strong>Servery odkazující na nás:</strong> <br />
     21<div style="font-size: 10px;">Seznam je automaticky aktualizován a zobrazeny jsou servery, ze kterých přišli uživatelé během posledních třech měsíců řazený sestupně dle nejnovějších.</div><br />';
    2422
    2523
     
    3634$PageList = GetPageList($DbRow[0]);   
    3735
    38 echo($PageList['Output']);
    39 echo('<table class="BaseTable">');
     36$Output .= $PageList['Output'].
     37  '<table class="BaseTable">';
    4038
    4139$TableColumns = array(
     
    4543);
    4644$Order = GetOrderTableHeader($TableColumns, 'MaxDateLast', 1);
    47 echo($Order['Output']);
     45$Output .= $Order['Output'];
    4846
    4947$Query .= $Order['SQL'].$PageList['SQLLimit'];
     
    5250while($Line = $DbResult->fetch_assoc())
    5351{
    54   echo('<tr><td><a href="'.$Line['LastURL'].'">'.$Line['Web'].'</a></td>'.
     52  $Output .= '<tr><td><a href="'.$Line['LastURL'].'">'.$Line['Web'].'</a></td>'.
    5553    '<td>'.HumanDate($Line['MaxDateLast']).'</td>'.
    56     '<td>'.$Line['TotalHits'].'</td></tr>');
     54    '<td>'.$Line['TotalHits'].'</td></tr>';
    5755}
    58 echo('</table>');
    59 echo($PageList['Output']);
     56$Output .= '</table>';
     57$Output .= $PageList['Output'];
    6058
    6159while($Line = $DbResult->fetch_assoc())
    6260{
    63   echo('<a href="'.$Line['LastURL'].'">'.$Line['Web'].'</a> '.$Line['Description'].' <br />');   
     61  $Output .= '<a href="'.$Line['LastURL'].'">'.$Line['Web'].'</a> '.$Line['Description'].' <br />';   
    6462}
    6563 
    66 ShowFooter();     
     64ShowPage($Output);     
    6765
    6866?>
  • trunk/comparison.php

    r466 r504  
    22
    33include('includes/global.php');   
    4 ShowPage();
    54
    6 echo('Text je porovnáván vždy ku předešlému (vlevo). Změny jsou zvýrazněny <span class="edit">barvou.</span><br /><br />');
     5$Output = 'Text je porovnáván vždy ku předešlému (vlevo). Změny jsou zvýrazněny <span class="edit">barvou.</span><br /><br />';
    76
    87function CompareString($String1, $String2)
     
    6564  $Line = $BuffLine;
    6665  $i = $i - 1;
    67   echo('Počet porovnávaných textů: <strong>'.$i.'</strong><br /> ');
     66  $Output .= 'Počet porovnávaných textů: <strong>'.$i.'</strong><br /> ';
    6867
    69   echo('<strong>Číslo textu: <a href="http://www.wowhead.com/?quest='.$Textentry.'">'.$Textentry.'</a></strong>'.
    70     '<table class="BaseTable">');
    71   echo('<tr><th>Přeložil</th>');
     68  $Output .= '<strong>Číslo textu: <a href="http://www.wowhead.com/?quest='.$Textentry.'">'.$Textentry.'</a></strong>'.
     69    '<table class="BaseTable">'.
     70    '<tr><th>Přeložil</th>';
    7271  foreach($Line as $Index => $LineItem)
    7372  {
    7473    $DbResult = $System->Database->query('SELECT * FROM `User` WHERE `ID` = '.$LineItem['User']);
    7574    $LineUser = $DbResult->fetch_array();
    76     echo('<th>'.$LineUser['Name'].'</th>');
     75    $Output .= '<th>'.$LineUser['Name'].'</th>';
    7776  }
    78   echo('</tr>');
    79   echo('<tr>');
    80   echo('<th>ID textu</th>');
     77  $Output .= '</tr>'.
     78    '<tr>'.
     79    '<th>ID textu</th>';
    8180  foreach($Line as $Index => $LineItem)
    8281  {
    83     echo('<td><a href="form.php?group='.$GroupId.'&amp;ID='.$LineItem['ID'].'">'.$LineItem['ID'].'</a></td>');
     82    $Output .= '<td><a href="form.php?group='.$GroupId.'&amp;ID='.$LineItem['ID'].'">'.$LineItem['ID'].'</a></td>';
    8483  }
    85   echo('</tr>');
    86   echo('<tr><th>Převzato</th>');
     84  $Output .= '</tr>'.
     85    '<tr><th>Převzato</th>';
    8786  foreach($Line as $Index => $LineItem)
    8887  {
    89     echo('<td><a href="form.php?group='.$GroupId.'&amp;ID='.$LineItem['Take'].'">'.$LineItem['Take'].'</a></td>');
     88    $Output .= '<td><a href="form.php?group='.$GroupId.'&amp;ID='.$LineItem['Take'].'">'.$LineItem['Take'].'</a></td>';
    9089  }
    91   echo('</tr>');
    92   echo('<tr><th>Jazyk</th>');
     90  $Output .= '</tr>'.
     91    '<tr><th>Jazyk</th>';
    9392  foreach($Line as $Index => $LineItem)
    9493  {
    95     echo('<td>');
    96     WriteLanguagesWithoutSel($LineItem['Language']);
    97     echo('</td>');
     94    $Output .= '<td>'.
     95    WriteLanguagesWithoutSel($LineItem['Language']).
     96    '</td>';
    9897  }
    99   echo('</tr>');
    100   echo('<tr><th>Verze</th>');
     98  $Output .= '</tr>'.
     99    '<tr><th>Verze</th>';
    101100  foreach($Line as $Index => $LineItem)
    102101  {
    103     echo('<td>');
    104     echo (GetVersionWOW($LineItem['VersionStart']).' - '.GetVersionWOW($LineItem['VersionEnd']));
    105     echo('</td>');
     102    $Output .= '<td>';
     103    $Output .= GetVersionWOW($LineItem['VersionStart']).' - '.GetVersionWOW($LineItem['VersionEnd']);
     104    $Output .= '</td>';
    106105  }
    107   echo('</tr>');
     106  $Output .= '</tr>';
    108107  foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem)
    109108  {         
    110109    if($Line[0][$TextItem['Column']] <> '')
    111110    {
    112       echo('<tr><th>'.$TextItem['Name'].'</th>');
     111      $Output .= '<tr><th>'.$TextItem['Name'].'</th>';
    113112      for($i = 0; $i < count($Line); $i++)
    114113      {
    115114        if($i > 0)
    116115        {
    117           echo('<td>');
    118           echo(str_replace("\n", '<br/>', CompareString($Line[$i][$TextItem['Column']],$Line[$i - 1][$TextItem['Column']])));
    119           echo('</td>');
    120         } else echo('<td>'.$Line[$i][$TextItem['Column']].'</td>');
     116          $Output .= '<td>';
     117          $Output .= str_replace("\n", '<br/>', CompareString($Line[$i][$TextItem['Column']],$Line[$i - 1][$TextItem['Column']]));
     118          $Output .= '</td>';
     119        } else $Output .= '<td>'.$Line[$i][$TextItem['Column']].'</td>';
    121120      }
    122       echo ('</tr>');
     121      $Output .= '</tr>';
    123122    }
    124123  }
    125   echo('</table>')
    126 } else ShowMessage('Nebylo zadáno ID.', MESSAGE_CRITICAL);
     124  $Output .= '</table>'
     125} else $Output .= ShowMessage('Nebylo zadáno ID.', MESSAGE_CRITICAL);
    127126
    128 ShowFooter();
     127ShowPage($Output);
    129128
    130129?>   
  • trunk/dictionary.php

    r499 r504  
    55function WriteTranslatNames($Text,$mode)
    66{
    7  
    8   if ($mode == 0) echo ('..Nalezené názvy jmen věcí, míst, postav');
    9   if ($mode == 1) echo ('..Všechny přeložené');
    10   if ($mode == 2) echo ('..Nepřeložené');
    11   echo('<table width="98%" class="BaseTable">');
    12   echo('<tr><th>Originál</th>'.'<th>Překlad</th></tr>');
    13 
     7  $Output = '';
     8  if ($mode == 0) $Output .= '..Nalezené názvy jmen věcí, míst, postav';
     9  if ($mode == 1) $Output .= '..Všechny přeložené';
     10  if ($mode == 2) $Output .= '..Nepřeložené';
     11  $Output .= '<table width="98%" class="BaseTable">';
     12  $Output .= '<tr><th>Originál</th>'.'<th>Překlad</th></tr>';
    1413
    1514  $TablesColumn = array
     
    3231        if (strpos(strtolower($Text), strtolower($Line[2])) > 0)
    3332        {
    34           echo('<tr><td>'.$Line[2].'</td>');
    35           if ($Line[3] <> '') echo('<td><a target="_NEW2" href="form.php?group='.$Line[1].'&amp;ID='.$Line[0].'">'.$Line[3].'</a></td></tr>');
    36           else echo('<td><a target="_NEW2" href="form.php?group='.$Line[1].'&amp;ID='.$Line[0].'">Překládat</a></td></tr>');
     33          $Output .= '<tr><td>'.$Line[2].'</td>';
     34          if ($Line[3] <> '') $Output .= '<td><a target="_NEW2" href="form.php?group='.$Line[1].'&amp;ID='.$Line[0].'">'.$Line[3].'</a></td></tr>';
     35          else $Output .= '<td><a target="_NEW2" href="form.php?group='.$Line[1].'&amp;ID='.$Line[0].'">Překládat</a></td></tr>';
    3736        }
    3837      } else
    3938      {
    40         echo('<tr><td>'.$Line[2].'</td>');
    41           if ($Line[3] <> '') echo('<td><a target="_NEW2" href="form.php?group='.$Line[1].'&amp;ID='.$Line[0].'">'.$Line[3].'</a></td></tr>');
    42           else echo('<td><a target="_NEW2" href="form.php?group='.$Line[1].'&amp;ID='.$Line[0].'">Překládat</a></td></tr>');
     39        $Output .= '<tr><td>'.$Line[2].'</td>';
     40          if ($Line[3] <> '') $Output .= '<td><a target="_NEW2" href="form.php?group='.$Line[1].'&amp;ID='.$Line[0].'">'.$Line[3].'</a></td></tr>';
     41          else $Output .= '<td><a target="_NEW2" href="form.php?group='.$Line[1].'&amp;ID='.$Line[0].'">Překládat</a></td></tr>';
    4342      }
    4443  }
    45 
    46   echo('</table>');
     44  $Output .= '</table>';
     45  return($Output);
    4746}
    48 
    49 ShowPage();
    5047
    5148if(!isset($_SESSION['language']))
     
    5855if(array_key_exists('language', $_GET)) $_SESSION['language'] = LoadLanguageIdParameter();
    5956
    60 echo('<h3>Slovníček</h3>');
     57$Output = '<h3>Slovníček</h3>';
    6158
    6259if(array_key_exists('group', $_GET))
    6360{   
    6461  $GroupId = LoadGroupIdParameter();
    65   if(array_key_exists('mode', $_GET)) $mode = $_GET['mode']; else $mode = 0; //0 = přesné názvy, 1=všechny názvy, 2=nepřeložené
     62  if(array_key_exists('mode', $_GET)) $mode = $_GET['mode'];
     63    else $mode = 0; //0 = přesné názvy, 1=všechny názvy, 2=nepřeložené
    6664  $Table = $TranslationTree[$GroupId]['TablePrefix'];
    6765
     
    6967  {
    7068    $TextID = $_GET['ID']; 
    71     echo ('Přeložené názvy vztahující se k překladu: <a target="_NEW" href="form.php?group='.$GroupId.'&amp;ID='.$TextID.'">'.$TextID.'</a><br />'.
     69    $Output .= 'Přeložené názvy vztahující se k překladu: <a target="_NEW" href="form.php?group='.$GroupId.'&amp;ID='.$TextID.'">'.$TextID.'</a><br />'.
    7270  '<a href="?mode=1&amp;group='.$GroupId.'&amp;ID='.$TextID.'" title="Zobrazit všechny podobné výsledky">Všechny</a> '.
    7371  '<a href="?mode=0&amp;group='.$GroupId.'&amp;ID='.$TextID.'" title="Zobrazit pouze přesné výsledky">Přesné</a> '.
    74   '<a href="?mode=2&amp;group='.$GroupId.'&amp;ID='.$TextID.'" title="Zobrazit všechny nepřeložené">Nepřeložené</a> ');
     72  '<a href="?mode=2&amp;group='.$GroupId.'&amp;ID='.$TextID.'" title="Zobrazit všechny nepřeložené">Nepřeložené</a> ';
    7573    $DbResult = $System->Database->query('SELECT * FROM '.$Table.' Where ID = '.$TextID);
    7674    $Line = $DbResult->fetch_assoc();
    77     if(!$Line) ShowMessage('Překlad nenalezen.', MESSAGE_CRITICAL);
     75    if(!$Line) $Output .= ShowMessage('Překlad nenalezen.', MESSAGE_CRITICAL);
    7876    else
    7977    {   
     
    8179      foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem)
    8280        $Text .= ' '.$Line[$TextItem['Column']];
    83           WriteTranslatNames($Text,$mode);
     81          $Output .= WriteTranslatNames($Text,$mode);
    8482    }
    8583  }
     
    9088    if(($_GET['action'] == 'insert')  and $User->Licence(LICENCE_USER))
    9189    {
    92       echo('<form action="dictionary.php?action=save" method="post">'.
     90      $Output .= '<form action="dictionary.php?action=save" method="post">'.
    9391      '<fieldset><legend>Vložení nového slova</legend>'.
    9492      '<table><tr><td>'.
     
    9997      '</td></tr></table>'.
    10098      '</fieldset>'.
    101       '</form>');   
     99      '</form>';   
    102100    } else
    103101    if(($_GET['action'] == 'save') and $User->Licence(LICENCE_USER))
     
    125123        } else     
    126124          $System->Database->query('INSERT INTO `Dictionary` ( `Text` , `Entry` , `Description` , `User`, `Language` ) VALUES ("'.$_POST['Translated'].'", "'.$Entry.'", "'.$_POST['Description'].'", '.$User->Id.', '.$_SESSION['language'].')');
    127         ShowMessage('Záznam byl uložen!');
    128       } else ShowMessage('Nebyly zaslány všechny položky formuláře.', MESSAGE_CRITICAL);
     125        $Output .= ShowMessage('Záznam byl uložen!');
     126      } else $Output .= ShowMessage('Nebyly zaslány všechny položky formuláře.', MESSAGE_CRITICAL);
    129127    } else
    130128    if(($_GET['action'] == 'remove') and $User->Licence(LICENCE_USER))
    131129    {
    132130      $System->Database->query('DELETE FROM `Dictionary` WHERE `User`='.$User->Id.' AND `Language`='.$_SESSION['language'].' AND `Entry`='.$_GET['entry']);
    133       ShowMessage('Záznam odstraněn.');
     131      $Output .= ShowMessage('Záznam odstraněn.');
    134132    } else
    135133    if(($_GET['action'] == 'modify')  and $User->Licence(LICENCE_USER))
     
    139137      $DbResult = $System->Database->query('SELECT * FROM `Dictionary` WHERE (`User` IS NULL) AND (`Entry`='.$_GET['entry'].') AND (`Language`=0)');
    140138      $DbRow2 = $DbResult->fetch_assoc();
    141       echo('<form action="dictionary.php?action=save" method="post">'.
     139      $Output .= '<form action="dictionary.php?action=save" method="post">'.
    142140      '<fieldset><legend>Upravení slova</legend>'.
    143141      '<input type="hidden" name="entry"  value="'.$_GET['entry'].'"/>'.
     
    149147      '</td></tr></table>'.
    150148      '</fieldset>'.
    151       '</form>');   
     149      '</form>';   
    152150    }
    153151  }
    154152
    155   echo('<form action="dictionary.php" method="get" style="margin: 0px; padding: 0px;">'.
    156   '<table style="width: 100%; height: 100%;">');
     153  $Output .= '<form action="dictionary.php" method="get" style="margin: 0px; padding: 0px;">'.
     154  '<table style="width: 100%; height: 100%;">';
    157155
    158156  if(array_key_exists('search', $_GET)) $Search = $_GET['search'];
    159157    else $Search = '';
    160158       
    161   echo('<tr><td>
     159  $Output .= '<tr><td>
    162160    <input type="text" value="'.$Search.'" name="search" size="30" />
    163     <input type="submit" value="Vyhledat" />');
    164   if($User->Licence(LICENCE_USER)) echo(' <a href="dictionary.php?action=insert">Vložit slovo</a>');
     161    <input type="submit" value="Vyhledat" />';
     162  if($User->Licence(LICENCE_USER)) $Output .= ' <a href="dictionary.php?action=insert">Vložit slovo</a>';
    165163           
    166   echo('</td></tr>');
    167   echo('<tr><td>Jazyk: ');
     164  $Output .= '</td></tr>'.
     165    '<tr><td>Jazyk: ';
    168166  foreach($LanguageList as $Language)
    169167    if($Language['Enabled'] == 1)
    170168    {
    171       if($Language['Id'] == $_SESSION['language']) echo('<strong>');
    172       echo(' <a href="?language='.$Language['Id'].'">'.$Language['Name'].'</a>');
    173       if($Language['Id'] == $_SESSION['language']) echo('</strong>');
     169      if($Language['Id'] == $_SESSION['language']) $Output .= '<strong>';
     170      $Output .= ' <a href="?language='.$Language['Id'].'">'.$Language['Name'].'</a>';
     171      if($Language['Id'] == $_SESSION['language']) $Output .= '</strong>';
    174172    }
    175   echo('</td></tr>');
    176   echo('<tr><td>');
     173  $Output .= '</td></tr>'.
     174    '<tr><td>';
    177175  //<div style="overflow: auto; width: 100%; height: 100%;">');
    178176
     
    186184  $PageList = GetPageList($DbRow[0]); 
    187185
    188   echo($PageList['Output']);
     186  $Output .= $PageList['Output'];
    189187 
    190188  $TableColumns = array(
     
    196194  if($User->Licence(LICENCE_USER)) $TableColumns[] = array('Name' => '', 'Title' => 'Akce');
    197195  $Order = GetOrderTableHeader($TableColumns, 'Original');
    198   echo('<table width="98%" class="BaseTable">');
    199   echo($Order['Output']);
     196  $Output .= '<table width="98%" class="BaseTable">'.$Order['Output'];
    200197
    201198  $sql_page = $sql.$Order['SQL'].$PageList['SQLLimit'];
     
    203200  while($Line = $DbResult->fetch_assoc())
    204201  {
    205     echo('<tr>
     202    $Output .= '<tr>
    206203    <td>'.$Line['Original'].'</td>
    207204    <td><strong>'.$Line['Translated'].'</strong></td>
    208205    <td>'.$Line['Description'].'</td>
    209     <td>'.$Line['UserName'].'</td>');
     206    <td>'.$Line['UserName'].'</td>';
    210207    if($User->Licence(LICENCE_USER))
    211208    {
    212209      if($Line['UserID'] == $User->Id)
    213         echo('<td><a href="?action=remove&amp;entry='.$Line['Entry'].'" onclick="return confirmAction(\'Opravdu smazat položku?\');">Smazat</a>'.
    214         ' <a href="?action=modify&amp;entry='.$Line['Entry'].'">Upravit</a></td>');
    215         else echo('<td></td>');
     210        $Output .= '<td><a href="?action=remove&amp;entry='.$Line['Entry'].'" onclick="return confirmAction(\'Opravdu smazat položku?\');">Smazat</a>'.
     211        ' <a href="?action=modify&amp;entry='.$Line['Entry'].'">Upravit</a></td>';
     212        else $Output .= '<td></td>';
    216213    }
    217     echo('</tr>');
    218   }
    219   echo('</table>'); 
    220   echo($PageList['Output']);
    221   echo('</td></tr>');
    222   echo('</table></form>');
     214    $Output .= '</tr>';
     215  }
     216  $Output .= '</table>'. 
     217    $PageList['Output'].
     218    '</td></tr>'.
     219    '</table></form>';
    223220}
    224221
    225 ShowFooter();
     222ShowPage($Output);
    226223
    227224?>
  • trunk/download.php

    r493 r504  
    33include('includes/global.php');
    44
    5 ShowPage();
    6 
    7   echo('<h3>Doplňky pro klienta</h3>'.
     5$Output = '<h3>Doplňky pro klienta</h3>'.
    86  '<strong><a href="download/WowLua/wowpatcher.exe">wowpatcher</a></strong> - Nástroj příkazové řádky, který hledá a upravuje dle binárního vzoru obsah Wow.exe pro podporu překládání souborů GlueStrings.lua a GlobalStrings.lua. '.
    97  'Určeno pro jednorázové vytvoření upravených nových verzí Wow.exe. Nápovědu lze vyvolat pomocí parametru --help. Schopnost upravit budoucí verze není zaručena.'.
     
    3533  '<a href="http://mangos.cjb.net/forums/index.php?showforum=15">Čeština do Minimanageru</a><br />
    3634  <a href="http://mangos.cjb.net/forums/index.php?showtopic=359">Čeština pro AoWoW</a> <a href="download/AoWoW.zip">Čeština pro AoWoW (zip)</a> - Webový prohlížeč databáze pro emulátor MaNGOS podle wowhead.com<br />
    37   <br />');
     35  <br />';
    3836
    39   echo('<h3>Pomocné programy:</h3>'.
     37  $Output .= '<h3>Pomocné programy:</h3>'.
    4038  '<a href="http://zezula.net/download/mpqediten32.zip">Ladik\'s MPQ Editor</a> <a href="http://zezula.net/">Stránky autora</a><br />'.
    4139  '<a href="download/wowsig.exe">WoWsig.exe addon signature generator by wad (2005)</a><br />'.
    42   '<a href="download/DBCtoCSV.exe">DBCtoCSV</a> - nástroj pro převod souborů DBC na CSV<br />');
     40  '<a href="download/DBCtoCSV.exe">DBCtoCSV</a> - nástroj pro převod souborů DBC na CSV<br />';
    4341
    44 ShowFooter();     
     42ShowPage($Output);     
    4543
    4644?>
  • 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?>
  • trunk/form.php

    r471 r504  
    44
    55function ColorNames($Text, $names)
    6 {
    7  
     6{
    87   // $buff[] = array($Line['ID'],GetIDbyName($Table),$Line[$Column],$Line['Tran']);
    98  foreach($names as $Line) {
     
    1918}
    2019
    21 ShowPage();
     20$Output = '';
    2221
    2322$GroupId = LoadGroupIdParameter();
     
    3433  if(!$Line)
    3534  {
    36     ShowMessage('Překlad nenalezen.', MESSAGE_CRITICAL);
    37     ShowFooter();
    38     die();
    39   }
     35    $Output .= ShowMessage('Překlad nenalezen.', MESSAGE_CRITICAL);
     36  } else
     37  {
    4038   
    4139  $DbResult = $System->Database->query('SELECT * FROM `'.$Table.'` WHERE (`Language` = 0) AND (`Entry` = '.$Line['Entry'].') AND (`VersionEnd` = '.$Line['VersionEnd'].') LIMIT 1');
    4240  $LineAJ = $DbResult->fetch_assoc();
    43   if(!$Line)
     41  if(!$LineAJ)
    4442  {
    45     ShowMessage('Anglický originál k překladu nenalezen.', MESSAGE_CRITICAL);
    46     ShowFooter();
    47     die();
    48   }
     43    $Output .= ShowMessage('Anglický originál k překladu nenalezen.', MESSAGE_CRITICAL);
     44  } else
     45  {
    4946 
    5047  $IDUser = $System->Database->query('SELECT * FROM `User` WHERE `ID` = '.$Line['User']);
    5148  $LineUser = $IDUser->fetch_array();
    5249 
    53   echo('Skupina: <strong>'.$TranslationTree[$GroupId]['Name'].'</strong><br />');
     50  $Output .= 'Skupina: <strong>'.$TranslationTree[$GroupId]['Name'].'</strong><br />';
    5451     
    5552  if(($Line['Language'] <> 0) and ($LineUser['Name'] <> ''))
    56     echo('Přeložil: <strong>'.$LineUser['Name'].'</strong> dne '.HumanDate($Line['ModifyTime']).'<br />');
     53    $Output .= 'Přeložil: <strong>'.$LineUser['Name'].'</strong> dne '.HumanDate($Line['ModifyTime']).'<br />';
    5754  if(($Line['Take'] <> 0) and ($Line['Take'] <> $Line['ID']))
    5855  {
     
    6461    $Lang = $DbResult->fetch_assoc();
    6562   
    66     echo('Původní text: <strong>');
    67     echo(' ID <a href="form.php?group='.$GroupId.'&amp;ID='.$Line['Take'].'">'.$Line['Take'].'</a></strong>');
    68     echo(' ('.$Lang['Name'].')');
    69     echo(' <br />');
     63    $Output .= 'Původní text: <strong>'.
     64      ' ID <a href="form.php?group='.$GroupId.'&amp;ID='.$Line['Take'].'">'.$Line['Take'].'</a></strong>'.
     65      ' ('.$Lang['Name'].')'.
     66      ' <br />';
    7067  }
    71   echo('Text: ');
     68  $Output .= 'Text: ';
    7269  if($Line['Language'] <> 0)
    7370  {
    74     if($Line['Complete'] == 1) echo(' <b>Hotov</b>');
    75       else echo(' <b> Uložen v rozepsaných</b> ');
    76   } else echo(' <b>Anglická, původní verze</b> ');
     71    if($Line['Complete'] == 1) $Output .= ' <b>Hotov</b>';
     72      else $Output .= ' <b> Uložen v rozepsaných</b> ';
     73  } else $Output .= ' <b>Anglická, původní verze</b> ';
    7774
    78   echo('<br />');
    79   echo('Verze: <b>'.GetVersionWOW($Line['VersionStart']).' - '.GetVersionWOW($Line['VersionEnd'].'</b>'));
    80   echo('<br />');
     75  $Output .= '<br />'.
     76    'Verze: <b>'.GetVersionWOW($Line['VersionStart']).' - '.GetVersionWOW($Line['VersionEnd'].'</b>').
     77    '<br />';
    8178   
    8279  $DbResult = $System->Database->query('SELECT COUNT(*) FROM `'.$Table.'` WHERE (`Entry` = '.$Line['Entry'].') AND (`Language` <> 0) AND (`Complete` = 1)');
     
    8582  if($Version > 0)
    8683  {
    87     echo('<form action="comparison.php" method="get"><a href="TranslationList.php?group='.$GroupId.'&amp;user=0&amp;state=2&amp;entry='.$Line['Entry'].'&amp;text=">Počet verzí: <strong>'.$Version.'</strong></a> 
     84    $Output .= '<form action="comparison.php" method="get"><a href="TranslationList.php?group='.$GroupId.'&amp;user=0&amp;state=2&amp;entry='.$Line['Entry'].'&amp;text=">Počet verzí: <strong>'.$Version.'</strong></a> 
    8885      <input type="hidden" name="group" value="'.$GroupId.'" />
    8986      <input type="hidden" name="entry" value="'.$Line['Entry'].'" />
     
    9188      <select onchange="this.form.submit();" name="ID1">
    9289      <option value="-1">Vyberte text k porovnání</option>
    93       <option value="-1">Zobrazit/porovnat všechny</option>');
     90      <option value="-1">Zobrazit/porovnat všechny</option>';
    9491    $DataID = $System->Database->query('SELECT *, (SELECT `User`.`Name` AS `UserName` FROM `User` WHERE `User`.`ID` = `'.$Table.'`.`User`) AS `UserName` FROM `'.$Table.'` WHERE (`Entry` = '.$Line['Entry'].') AND (`ID` <> '.$Line['ID'].') AND (`Complete` = 1)'); 
    95     while($version = $DataID->fetch_array())
     92    while($Version = $DataID->fetch_array())
    9693    {     
    97       if ($version['ID'] == $Line['Take']) echo('<option value="'.$version['ID'].'">'.$version['ID'].' - '.$version['User'].' (převzato)</option>');   
     94      if($Version['ID'] == $Line['Take']) $Output .= '<option value="'.$Version['ID'].'">'.$Version['ID'].' - '.$Version['User'].' (převzato)</option>';   
    9895      else
    9996      {
    100         if($version['Language'] == 0) $version['UserName'] = 'Předloha';
    101         echo('<option value="'.$version['ID'].'">'.$version['ID'].' - '.$Version['UserName'].' ('.GetVersionWOW($version['VersionStart']).' - '.GetVersionWOW($version['VersionEnd']).')</option>');
     97        if($Version['Language'] == 0) $Version['UserName'] = 'Předloha';
     98        $Output .= '<option value="'.$Version['ID'].'">'.$Version['ID'].' - '.
     99        $Version['UserName'].' ('.GetVersionWOW($Version['VersionStart']).' - '.
     100        GetVersionWOW($Version['VersionEnd']).')</option>';
    102101      }
    103102    }
    104     echo('</select></form>');   
     103    $Output .= '</select></form>';   
    105104  } else
    106105  {
    107     echo('<a href="TranslationList.php?group='.$GroupId.'&amp;user=0&amp;state=2&amp;entry='.$Line['Entry'].'&amp;text=">Počet verzí: <strong>'.$Version.'</strong></a>');
     106    $Output .= '<a href="TranslationList.php?group='.$GroupId.'&amp;user=0&amp;state=2&amp;entry='.$Line['Entry'].'&amp;text=">Počet verzí: <strong>'.$Version.'</strong></a>';
    108107  }
    109108
    110109//    Speciální znaky: $B - Odřádkování, $N - Jméno, $C - povolání
    111   echo('<form action="save.php?group='.$GroupId.'" method="post"><div>');
     110  $Output .= '<form action="save.php?group='.$GroupId.'" method="post"><div>';
    112111  if($User->Licence(LICENCE_USER))
    113112  {
    114     if(($GroupId < 4) or ($GroupId == 10) or ($GroupId == 11)) echo('<a href="dictionary.php?group='.$GroupId.'&amp;ID='.$LineAJ['ID'].'" target="_blank"  title="Zobrazit přeložené názvy věci, postav, a herních objektů k tomuto překladu">Vyhledat v názvech</a>');
    115     echo(' <input type="submit" value="Uložit do rozepsaných" name="save" title="Klikněte na uložit pro pozdější dokončení překladu" />
    116     <input type="submit" value="Dokončeno" name="End" title="Klikněte na Dokončeno jesli jsou všechny texty hotové a chcete již publikovat" /> ');
     113    if(($GroupId < 4) or ($GroupId == 10) or ($GroupId == 11))
     114      $Output .= '<a href="dictionary.php?group='.$GroupId.'&amp;ID='.$LineAJ['ID'].'" target="_blank"  title="Zobrazit přeložené názvy věci, postav, a herních objektů k tomuto překladu">Vyhledat v názvech</a>';
     115    $Output .= ' <input type="submit" value="Uložit do rozepsaných" name="save" title="Klikněte na uložit pro pozdější dokončení překladu" />
     116    <input type="submit" value="Dokončeno" name="End" title="Klikněte na Dokončeno jesli jsou všechny texty hotové a chcete již publikovat" /> ';
    117117    FollowingTran($TextID, $Table, $GroupId, true);
    118118    FollowingTran($TextID, $Table, $GroupId);
     
    123123    else $WowheadLink = $LineAJ['Entry'];
    124124 
    125   echo('<input type="hidden" name="entry" value="'.$LineAJ['Entry'].'" />
     125  $Output .= '<input type="hidden" name="entry" value="'.$LineAJ['Entry'].'" />
    126126    <input type="hidden" name="user" value="'.$User->Id.'" />
    127127    <input type="hidden" name="ID" value="'.$TextID.'" />
     
    136136        <td>Anglický</td>
    137137        <td>
    138           Přeloženo do:');
     138          Přeloženo do:';
    139139  if($Line['Language'] <> 0) $Language = $Line['Language'];
    140140  else if($User->Id != 0)
     
    142142    $Language = $User->Language;
    143143  } else $Language = 0;
    144   WriteLanguages($Language);
    145   echo('</td></tr>');
     144  $Output .= WriteLanguages($Language).
     145    '</td></tr>';
    146146
    147147  //zvýrazňování jmen
     
    164164    if(($LineAJ[$TextItem['Column']] <> '') or ($Line[$TextItem['Column']] <> '')) 
    165165    {
    166       if ($TextItem['Name'] == 'Text' AND (($Table == 'global_strings') OR ($Table == 'glue_strings'))) echo('<tr><th>'.$LineAJ['ShortCut'].'</th>');
    167         else echo('<tr><th>'.$TextItem['Name'].'</th>');
    168       echo('<td>'.str_replace("\n", '<br/>', ColorNames(htmlspecialchars($LineAJ[$TextItem['Column']]),$names)).'</td>
    169       <td><textarea rows="8" cols="40" onkeydown="ResizeTextArea(this)" class="textedit" id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'">'.htmlspecialchars($Line[$TextItem['Column']]).'</textarea></td></tr>');
     166      if ($TextItem['Name'] == 'Text' AND (($Table == 'global_strings') OR ($Table == 'glue_strings')))
     167        $Output .= '<tr><th>'.$LineAJ['ShortCut'].'</th>';
     168        else $Output .= '<tr><th>'.$TextItem['Name'].'</th>';
     169      $Output .= '<td>'.str_replace("\n", '<br/>', ColorNames(htmlspecialchars($LineAJ[$TextItem['Column']]),$names)).'</td>
     170      <td><textarea rows="8" cols="40" onkeydown="ResizeTextArea(this)" class="textedit" id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'">'.htmlspecialchars($Line[$TextItem['Column']]).'</textarea></td></tr>';
    170171    }
    171172  } else
    172173  {
    173     echo('<input id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'" type="hidden" value="'.htmlspecialchars($Line[$TextItem['Column']]).'" />');
     174    $Output .= '<input id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'" type="hidden" value="'.htmlspecialchars($Line[$TextItem['Column']]).'" />';
    174175  }
    175   echo('</table></div></form>');
    176 } else ShowMessage('Nebylo zadáno ID.', MESSAGE_CRITICAL);
     176  $Output .= '</table></div></form>';
     177  }
     178  }
     179} else $Output = ShowMessage('Nebylo zadáno ID.', MESSAGE_CRITICAL);
    177180
    178 ShowFooter();
     181ShowPage($Output);
    179182
    180183?>   
  • trunk/img_level.php

    r455 r504  
    141141  ImgLevelUpdate();
    142142 
    143   echo('<strong>Uživatelé</strong><br/>');
     143  $Output = '<strong>Uživatelé</strong><br/>';
    144144  $ID = $System->Database->query('SELECT `ID`, `Name` FROM `User`');
    145145  while($LineUser = $ID->fetch_array())
    146146  {
    147     echo('<img src="tmp/user/'.$LineUser['Name'].'/level.png" /> '.$LineUser['Name'].'<br />');
     147    $Output .= '<img src="tmp/user/'.$LineUser['Name'].'/level.png" /> '.$LineUser['Name'].'<br />';
    148148  }
    149149
    150   echo('<br/><strong>Týmy</strong><br/>');
     150  $Output .= '<br/><strong>Týmy</strong><br/>';
    151151  $ID = $System->Database->query('SELECT `ID`, `Name` FROM `Team`');
    152152  while($LineTeam = $ID->fetch_array())
    153153  {
    154     echo('<img src="tmp/team/'.$LineTeam['Name'].'/level.png" /> '.$LineTeam['Name'].'<br />');
     154    $Output .= '<img src="tmp/team/'.$LineTeam['Name'].'/level.png" /> '.$LineTeam['Name'].'<br />';
    155155  }
    156156  WriteLog('Přegenerovány obrázky úrovní překladatelů a týmů', LOG_TYPE_ADMINISTRATION); 
     157  return($Output);
    157158}
    158159
  • trunk/import/cmd.php

    r366 r504  
    88include('update_version.php');
    99
    10 //ShowPage();
     10$Output = '';
    1111
    1212if(!Licence(LICENCE_ADMIN))
    1313{
    14   echo('Nemáte oprávnění');
    15  // ShowFooter();
     14  $Output = 'Nemáte oprávnění';
    1615}
    1716
     
    2928if(!array_key_exists('source', $_GET))
    3029{
    31   echo('
     30  $Output .= '
    3231 
    33   1. Pripojíme se pres SSH na server (wowpreklad.zdechov.net) napríklad pres prohram putty.exe nebo terminál v linuxu.
     32  1. Pripojíme se pres SSH na server (wowpreklad.zdechov.net) napríklad pres program putty.exe nebo terminál v linuxu.
    34332. Nejprve je potreba získat zdrojová data. Není zapotrebí mít všechny typy textu.
    3534  a) SQL databázi UDB seženeme na fóru: http://udbforums.kicks-ass.net/index.php?board=5.0 , sobor rozbalíme a uložíme do adresáre "wowpreklad/source/císlo_verze/sql/"
     
    4342 
    4443  Parametry:
    45   ');
    46   echo('source=dbc  ...............DBC soubory
    47   ');
    48   echo('source=sql_mangos  ........SQL MaNGOS
    49   ');
    50   echo('source=lua  ...............LUA soubory
    51   ');
    52   echo('source=update_version  ....aktualizace verze u překladů
     44  ';
     45  $Output .= 'source=dbc  ...............DBC soubory
     46  ';
     47  $Output .= 'source=sql_mangos  ........SQL MaNGOS
     48  ';
     49  $Output .= 'source=lua  ...............LUA soubory
     50  ';
     51  $Output .= 'source=update_version  ....aktualizace verze u překladů
    5352
    54 ');
    55   echo('aktuálně nastavená importovávaná verze: '.$Config['Web']['GameVersion'].'
    56 ');
     53';
     54  $Output .= 'aktuálně nastavená importovávaná verze: '.$Config['Web']['GameVersion'].'
     55';
    5756} else
    5857{
    59   echo('<div style="font-size: xx-small;">');
     58  $Output .= '<div style="font-size: xx-small;">';
    6059  switch($_GET['source'])
    6160  {
     
    6564        if(($Group['MangosTable'] != '') and ($Group['TablePrefix'] != '') and ($Group['MangosDatabase'] == 'mangos'))
    6665        {
    67       echo('  '.$TranslationTree[$Group['Id']]['Name'].' '); 
    68             ImportSQLMangos($Config['Web']['GameVersion'], $Group['Id']);
    69       echo ('
    70       ');
     66      $Output .= '  '.$TranslationTree[$Group['Id']]['Name'].' '); 
     67            ImportSQLMangos($Config['Web']['GameVersion'], $Group['Id'];
     68      $Output .= '
     69      ';
    7170        }
    7271    }   
     
    7776        if(($Group['DBCFileName'] != '') and ($Group['TablePrefix'] != ''))
    7877        {
    79       echo('  '.$TranslationTree[$Group['Id']]['Name'].' '); 
    80             ImportDBC($Config['Web']['GameVersion'], $Group['Id']);
    81       echo ('
    82       ');
     78      $Output .= '  '.$TranslationTree[$Group['Id']]['Name'].' '); 
     79            ImportDBC($Config['Web']['GameVersion'], $Group['Id'];
     80      $Output .= '
     81      ';
    8382        }
    8483    }   
     
    9291      break;
    9392    case 'xml':
    94       // echo('<textarea rows="34" cols="104">');
     93      // $Output .= '<textarea rows="34" cols="104">';
    9594      include('generatecodeXML.php');
    96       // echo('</textarea>');
     95      // $Output .= '</textarea>';
    9796      break;   
    9897  }
    9998  WriteLog('Plnění databáze z příkazové řádky', LOG_TYPE_MODERATOR);
    100   echo('</div>');
     99  $Output .= '</div>';
    101100}
    102101
    103  
     102echo($Output); 
    104103//ShowFooter();     
    105104
  • trunk/import/import.php

    r488 r504  
    9494    global $TranslationTree, $PatchVersion;
    9595       
    96     echo('Načítání textů z LUA souboru...');
     96    $Output = 'Načítání textů z LUA souboru...';
    9797    if(($this->Group['LuaFileName'] != '') and ($this->Group['TablePrefix'] != ''))
    9898    {
    99         echo('<br />'.$this->Group['Name'].'<br />');
     99        $Output .= '<br />'.$this->Group['Name'].'<br />';
    100100        if($this->Group['LastVersion'] < $this->Version['BuildNumber'] + 1)
    101101        {
     
    134134            $Count++;
    135135          }
    136           echo('<br />Celkem: '.$Count.'  Nových: '.$this->NewItemCount.'<br />');
     136          $Output .= '<br />Celkem: '.$Count.'  Nových: '.$this->NewItemCount.'<br />';
    137137          $this->System->Database->query('UPDATE `Group` SET `LastVersion` = "'.$this->Version['BuildNumber'].'", `LastImport` = NOW() WHERE `Id`='.$this->Group['Id']);
    138         } else echo('Již importován pro verzi '.$this->Version['Version']);
    139       } else echo('Není definováno jméno zdrojového souboru');
    140     echo('<strong>Dokončeno.</strong>');
     138        } else $Output .= ShowMessage('Již importován pro verzi '.$this->Version['Version'], MESSAGE_CRITICAL);
     139      } else $Output .= ShowMessage('Není definováno jméno zdrojového souboru', MESSAGE_CRITICAL);
     140    $Output .= ShowMessage('Dokončeno.');
    141141  }
    142142 
     
    145145    global $TranslationTree, $PatchVersion, $Config;
    146146 
    147     echo('<br /><br />Začínám se synchronizací VersionEnd u přeložených textů<br />');
     147    $Output = '<br /><br />Začínám se synchronizací VersionEnd u přeložených textů<br />';
    148148    foreach($TranslationTree as $Group) 
    149149    {
    150       echo('<br />'.$Group['Name'].' ');     
     150      $Output .= '<br />'.$Group['Name'].' ';     
    151151      $DbResult = $this->System->Database->query('SELECT `gs_tran`.`ID`, `gs_tran`.`VersionEnd` AS `VersionEnd_tran`, `gs_orig`.`VersionEnd` AS `VersionEnd_orig` FROM `'.$Group['TablePrefix'].'` AS `gs_tran` JOIN `'.$Group['TablePrefix'].'` AS `gs_orig` ON `gs_orig`.`ID` = `gs_tran`.`Take` WHERE `gs_tran`.`VersionEnd` <> `gs_orig`.`VersionEnd`');
    152152      while($DbRow = $DbResult->fetch_assoc())
    153153      {
    154154        $this->System->Database->query('UPDATE `'.$Group['TablePrefix'].'` SET `VersionEnd` = '.$DbRow['VersionEnd_orig'].' WHERE `ID` = '.$DbRow['ID']);
    155         echo('. ');
     155        $Output .= '. ';
    156156      } 
    157       echo('<strong>Dokončeno.</strong>');
    158     }
     157      $Output .= '<strong>Dokončeno.</strong>';
     158    }
     159    return($Output);
    159160  }
    160161 
     
    210211    global $System, $TranslationTree, $Config;
    211212 
    212     echo('Načítání textů z DBC souboru...');
     213    $Output = 'Načítání textů z DBC souboru...';
    213214    if(($this->Group['DBCFileName'] != '') and ($this->Group['TablePrefix'] != ''))
    214215    {
    215       echo('<br />'.$this->Group['Name'].'<br />');
     216      $Output .= '<br />'.$this->Group['Name'].'<br />';
    216217
    217218      // Load string column index list
     
    250251        $Count++;
    251252      }   
    252       echo('<br />Celkem: '.$Count.'  Nových: '.$this->NewItemCount.'<br />');
     253      $Output .= '<br />Celkem: '.$Count.'  Nových: '.$this->NewItemCount.'<br />';
    253254      $System->Database->query('UPDATE `Group` SET `LastVersion` = "'.$this->Version['BuildNumber'].'", `LastImport` = NOW() WHERE `Id`='.$this->Group['Id']);
    254255    }
    255     echo('<strong>Dokončeno.</strong>');
     256    $Output .= '<strong>Dokončeno.</strong>';
     257    return($Output);
    256258  }
    257259
     
    262264    $this->Group = $TranslationTree[$GroupId];
    263265   
    264     if($this->Group['SourceType'] == 'dbc') $this->ImportDBC();
    265     else if($this->Group['SourceType'] == 'sql') $this->ImportSQL();
    266     else if($this->Group['SourceType'] == 'lua') $this->ImportLUA();
    267     else echo('Neznámý typ zdroje pro import');
    268     $this->UpdateTranslated();
     266    if($this->Group['SourceType'] == 'dbc') $Output = $this->ImportDBC();
     267    else if($this->Group['SourceType'] == 'sql') $Output = $this->ImportSQL();
     268    else if($this->Group['SourceType'] == 'lua') $Output = $this->ImportLUA();
     269    else $Output = ShowMessage('Neznámý typ zdroje pro import', MESSAGE_CRITICAL);
     270    $Output .= $this->UpdateTranslated();
     271    return($Output);
    269272  }
    270273 
     
    273276    global $TranslationTree, $PatchVersion;
    274277 
     278    $Output= '';
    275279    $File = new FileStream();
    276280    $File->OpenFile('../source/'.$this->Version['Version'].'/sql/'.$this->Group['MangosTable'].'.sql');
     
    374378      }
    375379    }
    376     echo('<br />Celkem: '.$Count.'  Nových: '.$this->NewItemCount.'<br />');
    377   $this->System->Database->query('UPDATE `Group` SET `LastVersion` = "'.$this->Version['BuildNumber'].'", `LastImport` = NOW() WHERE `Id`='.$this->Group['Id']);
     380    $Output = '<br />Celkem: '.$Count.'  Nových: '.$this->NewItemCount.'<br />';
     381    $this->System->Database->query('UPDATE `Group` SET `LastVersion` = "'.$this->Version['BuildNumber'].'", `LastImport` = NOW() WHERE `Id`='.$this->Group['Id']);
     382    return($Output);
    378383  }
    379384}
  • trunk/import/index.php

    r466 r504  
    55include_once('import.php');
    66
    7 ShowPage();
    8 
     7$Output = '';
    98if(!$User->Licence(LICENCE_ADMIN))
    109{
    11   ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
    12   ShowFooter();
    13   die();
     10  $Output .= ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
    1411}
    1512
    1613function ShowInstructions()
    1714{
    18   echo('<div>
     15  $Output = '<div>
    1916  <h5>Návod:</h5>
    20   <ol><li>Pripojíme se pres SSH na server (wowpreklad.zdechov.net) napríklad pres prohram putty.exe nebo terminál v linuxu.</li>
    21 <li>Nejprve je potreba získat zdrojová data. Není zapotrebí mít všechny typy textu.
     17  <ol><li>Připojíme se přes SSH na server (wowpreklad.zdechov.net) například přes program putty.exe nebo terminál v linuxu.</li>
     18<li>Nejprve je potřeba získat zdrojová data. Není zapotřebí mít všechny typy textu.
    2219
    2320  <ol style="list-style-type: lower-alpha">
    24   <li>SQL databázi UDB seženeme na fóru: http://udbforums.kicks-ass.net/index.php?board=5.0 , sobor rozbalíme a uložíme do adresáre "wowpreklad/source/císlo_verze/sql/"</li>
    25   <li>DBC soubory exportujeme prímo ze hry z souboru "World of Warcraft\Data\enGB\patch-enGB-2.MPQ" nebo z souboru s vyším císlem na konci. Export se provádí napríklad pomocí programu "MPQEditor.exe", který ke stažení v adresári "wowpreklad/download". DBC soubory jsou v MPQ souboru uloženy ve složce "DBFilesClient". Tyto soubory zkopírujte do složky "wowpreklad/source/císlo_verze/dbc/"</li>
    26   <li>LUA soubory exportujeme prímo ze hry z souboru "World of Warcraft\Data\enGB\patch-enGB-2.MPQ" nebo z souboru s vyším císlem na konci. Export se provádí napríklad pomocí programu "MPQEditor.exe", který ke stažení v adresári "wowpreklad/download". LUA soubory jsou v MPQ souboru uloženy ve složce "Interface\FrameXML" a složce "Interface\GlueXML". Soubory, které porebujeme se jmenují "GlobalString.lua" a "GlueString.lua". Tyto soubory zkopírujte do složky "wowpreklad/source/císlo_verze/lua/"</li></ol></li>
    27 <li>Do databáze vložíme data o verzi, kterou se hodláme importovat do tabulky wow_client_verse. Pokud budeme importovat dbc soubory je nutné vložit zde strukturu dbc souboru. To lze provést napríklad pomocí programu "CBCUtil", který je také ke stažení v složce download. Tento program vytvorí soubory spustitelné v OpenOffice. Kde první rádek v tabulce je struktura dbc souboru. Typ "str" se zaznací jako "s", každý jiný typ se oznací písmenem "u". Struktura pak vypadá napríklad "usuuuuuuuuuuuu". Krome toho je zapotrebí do databáze poznacit císelné pozice textu, prní položka je 0. Z predchozího príkladu by pozice sloupce s textem byla 1.</li>
    28 <li>V nastavení "wowpreklad/includes/config.php" nastavíme nejvyžší verzi na verzi, kterou hodláme importovat.</li>
    29 <li>Až máme všechno pripraveno spustíme v konzoli script príkazem "php wowpreklad/import/cmd.php" kde jsou popsané možnosti paremetu s kterýma se tento script spoucí pro ruzné importy.</li>
    30 <li>Po provedení importu je potreba nekolikrát spustit script na aktualizaci verze u prekladu. Je potreba ho prováde opakovane dokud nezmizí tecky oznacující že byly provedeny zmeny.</li>
    31 </ol>');
     21  <li>SQL databázi UDB seženeme na fóru: http://udbforums.kicks-ass.net/index.php?board=5.0 , soubor rozbalíme a uložíme do adresáře "wowpreklad/source/cislo_verze/sql/"</li>
     22  <li>DBC soubory exportujeme přímo ze hry z souboru "World of Warcraft\Data\enGB\patch-enGB-2.MPQ" nebo z souboru s vyšším číslem na konci. Export se provádí například pomocí programu "MPQEditor.exe", který je ke stažení v adresáři "wowpreklad/download". DBC soubory jsou v MPQ souboru uloženy ve složce "DBFilesClient". Tyto soubory zkopírujte do složky "wowpreklad/source/císlo_verze/dbc/"</li>
     23  <li>LUA soubory exportujeme přímo ze hry ze souboru "World of Warcraft\Data\enGB\patch-enGB-2.MPQ" nebo ze souboru s vyšším číslem na konci. Export se provádí například pomocí programu "MPQEditor.exe", který je ke stažení v adresáři "wowpreklad/download". LUA soubory jsou v MPQ souboru uloženy ve složce "Interface\FrameXML" a složce "Interface\GlueXML". Soubory, které potřebujeme se jmenují "GlobalString.lua" a "GlueString.lua". Tyto soubory zkopírujte do složky "wowpreklad/source/císlo_verze/lua/"</li></ol></li>
     24<li>Do databáze vložíme data o verzi, kterou se hodláme importovat do tabulky wow_client_verse. Pokud budeme importovat dbc soubory je nutné vložit zde strukturu dbc souboru. To lze provést například pomocí programu "CBCUtil", který je také ke stažení v složce download. Tento program vytvoří soubory spustitelné v LibreOffice. Kde první řádek v tabulce je struktura dbc souboru. Typ "str" se zaznačí jako "s", každý jiný typ se označí písmenem "u". Struktura pak vypadá například "usuuuuuuuuuuuu". Kromě toho je zapotřebí do databáze poznačit číselné pozice textu, první položka je 0. Z předchozího příkladu by pozice sloupce s textem byla 1.</li>
     25<li>V nastavení "wowpreklad/includes/config.php" nastavíme nejvyšší verzi na verzi, kterou hodláme importovat.</li>
     26<li>Až máme všechno připraveno spustíme v konzoli script příkazem "php wowpreklad/import/cmd.php", kde jsou popsané možnosti paremetru, se kterýma se tento skript spouští pro ruzné importy.</li>
     27<li>Po provedení importu je potřeba několikrát spustit skript na aktualizaci verze u překladu. Je potřeba ho provádět opakovaně dokud nezmizí tečky označující, že byly provedeny změny.</li>
     28</ol>';
     29  return($Output);
    3230}
    3331
     
    3836  if(array_key_exists('id', $_GET))
    3937  {
    40     echo('<div style="font-size: xx-small;">');
     38    $Output = '<div style="font-size: xx-small;">';
    4139   
    4240    $GroupId = (int)$_GET['id'];
    4341    $Import = new Import($System);
    4442    $Import->SetVersion($System->Config['Web']['GameVersion']);
    45     $Import->ImportGroup($GroupId);
     43    $Output .= $Import->ImportGroup($GroupId);
    4644 
    4745    WriteLog('Plnění databáze', LOG_TYPE_MODERATOR);
    48     echo('</div>');
    49   } else ShowMessage('Nebylo zadáno id skupiny.', MESSAGE_CRITICAL);
     46    $Output .= '</div>';
     47  } else $Output = ShowMessage('Nebylo zadáno id skupiny.', MESSAGE_CRITICAL);
     48  return($Output);
    5049}
    5150
     
    5453  global $TranslationTree, $System;
    5554 
    56   echo('</div><div><strong>Import zdrojů:</strong></div>');
    57  
    58   echo('<div><a href="?action=instructions">Instrukce pro přípravu zdrojových souborů</a></div>');
    59   echo('<div><a href="?action=update_translated">Zaktualizovat verze přeložených</a></div><br/>');
    60   echo('Verze klienta použitá pro import: <strong>'.$System->Config['Web']['GameVersion'].'</strong>');
     55  $Output = '</div><div><strong>Import zdrojů:</strong></div>'. 
     56    '<div><a href="?action=instructions">Instrukce pro přípravu zdrojových souborů</a></div>'.
     57    '<div><a href="?action=update_translated">Zaktualizovat verze přeložených</a></div><br/>'.
     58    'Verze klienta použitá pro import: <strong>'.$System->Config['Web']['GameVersion'].'</strong>';
    6159  $DbResult = $System->Database->query('SELECT COUNT(*) FROM `Group`');
    6260  $DbRow = $DbResult->fetch_row();
    6361  $PageList = GetPageList($DbRow[0]); 
    64   echo('<h3>Seznam překladových skupin</h3>');
    65   echo($PageList['Output']);
     62  $Output .= '<h3>Seznam překladových skupin</h3>';
     63  $Output .= $PageList['Output'];
    6664 
    67   echo('<table class="BaseTable">');
     65  $Output .= '<table class="BaseTable">';
    6866  $TableColumns = array(
    6967    array('Name' => 'Name', 'Title' => 'Jméno'),
     
    7674
    7775  $Order = GetOrderTableHeader($TableColumns, 'Name', 0);
    78   echo($Order['Output']);
     76  $Output .= $Order['Output'];
    7977
    8078  $DbResult = $System->Database->query('SELECT * FROM `Group`'.$Order['SQL'].$PageList['SQLLimit']);
    8179  while($Group = $DbResult->fetch_assoc())
    8280  {
    83     echo('<tr><td>'.$Group['Name'].'</td><td>'.$Group['SourceType'].'</td><td>');
    84     if($Group['MangosTable'] != '') echo($Group['MangosTable'].'.sql ');
    85     if($Group['DBCFileName'] != '') echo($Group['DBCFileName'].'.dbc ');
    86     if($Group['LuaFileName'] != '') echo($Group['LuaFileName'].'.lua ');
    87     echo('</td><td><a title="Změny po posledním importu u vybrané překladové skupiny" href="log.php?group='.$Group['Id'].'&amp;type=11">'.HumanDate($Group['LastImport']).'</a></td><td>'.GetVersionWOW($Group['LastVersion']).'</td><td><a href="?action=importgroup&amp;id='.$Group['Id'].'">Importovat</a></td></tr>');
     81    $Output .= '<tr><td>'.$Group['Name'].'</td><td>'.$Group['SourceType'].'</td><td>';
     82    if($Group['MangosTable'] != '') $Output .= $Group['MangosTable'].'.sql ';
     83    if($Group['DBCFileName'] != '') $Output .= $Group['DBCFileName'].'.dbc ';
     84    if($Group['LuaFileName'] != '') $Output .= $Group['LuaFileName'].'.lua ';
     85    $Output .= '</td><td><a title="Změny po posledním importu u vybrané překladové skupiny" href="../log.php?group='.$Group['Id'].'&amp;type=11">'.HumanDate($Group['LastImport']).'</a></td><td>'.GetVersionWOW($Group['LastVersion']).'</td><td><a href="?action=importgroup&amp;id='.$Group['Id'].'">Importovat</a></td></tr>';
    8886  }
    89   echo('</table>');
     87  $Output .= '</table>';
     88  return($Output);
    9089}
    9190
     
    9493  global $System;
    9594 
    96   echo('<div style="font-size: xx-small;">');
     95  $Output = '<div style="font-size: xx-small;">';
    9796  $Import = new Import($System);
    98   $Import->UpdateTranslated();
    99   echo('</div>');
     97  $Output .= $Import->UpdateTranslated();
     98  $Output .= '</div>';
     99  return($Output);
    100100}
    101101
    102102if(array_key_exists('action', $_GET))
    103103{
    104   if($_GET['action'] == 'instructions') ShowInstructions();
    105   else if($_GET['action'] == 'importgroup') ShowImportGroup();
    106   else if($_GET['action'] == 'update_translated') UpdateTranslated();
    107   else ShowMenu();                                           
    108 } else ShowMenu();
     104  if($_GET['action'] == 'instructions') $Output .= ShowInstructions();
     105  else if($_GET['action'] == 'importgroup') $Output .= ShowImportGroup();
     106  else if($_GET['action'] == 'update_translated') $Output .= UpdateTranslated();
     107  else $Output .= ShowMenu();                                           
     108} else $Output .= ShowMenu();
    109109
    110 ShowFooter();     
     110ShowPage($Output);
    111111
    112112?>
  • trunk/includes/config.sample.php

    r498 r504  
    2626    'ShowPHPError' => $IsDeveloper,
    2727    'ShowRuntimeInfo' => $IsDeveloper,
    28     'ItemsPerPage' => 40,
     28    'FormatOutput' => $IsDeveloper,
     29        'ItemsPerPage' => 40,
    2930    'TempFolder' => '../tmp/',
    30     'GameVersion' => '3.3.2',
     31    'GameVersion' => '3.3.5a',
    3132    'VisiblePagingItems' => 20,
    3233    'WebCounter' => '',
  • trunk/includes/global.php

    r500 r504  
    1616include_once(dirname(__FILE__).'/global_function.php');
    1717if(file_exists(dirname(__FILE__).'/config.php')) include_once(dirname(__FILE__).'/config.php');
    18   else die('Nenalezen konfigurační soubor config.php ve složce includes. Vytvořte jej zkopírováním vzoru config.sample.php.');
     18  else die('Nenalezen konfigurační soubor config.php ve složce includes. '.
     19        'Vytvořte jej zkopírováním vzoru config.sample.php.');
    1920date_default_timezone_set($Config['Web']['Timezone']);
    2021include_once(dirname(__FILE__).'/Database.php');
     
    5960  global $Config, $System, $User, $System;
    6061 
    61   echo('<div class="Menu">');
    62   echo('<span class="MenuItem"></span>');
     62  $Output = '<div class="Menu">';
     63  $Output .= '<span class="MenuItem"></span>';
    6364  if($User->Licence(LICENCE_USER))
    6465  {
    6566    //$DbResult = $System->Database->query('SELECT `Id`, `Name` FROM `Team` WHERE `Id`='.$User->Team);
    6667    //$Team = $DbResult->fetch_assoc();
    67     //echo('<span class="MenuItem">Moje překlady: <a href="">Dokončené</a> <a href="">Rozpracované</a> <a href="">Exporty</a> Tým: <a href="">'.$Team['name'].'</a></span>');
    68     echo('<span class="MenuItem2">'.$User->Name.' <a href="'.$System->Link('/?action=logout').'">Odhlášení</a> <a href="'.$System->Link('/Options.php').'">Nastavení</a>');
    69     echo(' <a title="Vámi přeložené texty" href="'.$System->Link('/TranslationList.php?user='.$User->Id.'&amp;group=0&amp;state=2&amp;text=&amp;entry=').'">Přeložené</a>');
    70     echo(' <a title="Vaše rozpracované text" href="'.$System->Link('/TranslationList.php?user='.$User->Id.'&amp;group=0&amp;state=3&amp;text=&amp;entry=').'">Rozpracované</a>');
    71     echo(' <a title="Nikým nepřeložené texty" href="'.$System->Link('/TranslationList.php?user=0&amp;group=0&amp;state=1&amp;text=&amp;entry=').'">Nepřeložené</a>');
    72     echo('</span>');
     68    //$Output .= ''<span class="MenuItem">Moje překlady: <a href="">Dokončené</a> <a href="">Rozpracované</a> <a href="">Exporty</a> Tým: <a href="">'.$Team['name'].'</a></span>';
     69    $Output .= '<span class="MenuItem2">'.$User->Name.' <a href="'.$System->Link('/?action=logout').'">Odhlášení</a> <a href="'.$System->Link('/Options.php').'">Nastavení</a>'.
     70      ' <a title="Vámi přeložené texty" href="'.$System->Link('/TranslationList.php?user='.$User->Id.'&amp;group=0&amp;state=2&amp;text=&amp;entry=').'">Přeložené</a>'.
     71      ' <a title="Vaše rozpracované text" href="'.$System->Link('/TranslationList.php?user='.$User->Id.'&amp;group=0&amp;state=3&amp;text=&amp;entry=').'">Rozpracované</a>'.
     72      ' <a title="Nikým nepřeložené texty" href="'.$System->Link('/TranslationList.php?user=0&amp;group=0&amp;state=1&amp;text=&amp;entry=').'">Nepřeložené</a>'.
     73      '</span>';
    7374  } else
    7475  {
    75     echo('<span class="MenuItem2"><form action="?action=login" method="post"> Jméno: <input type="text" name="LoginUser" size="8 " /> Heslo: <td><input type="password" name="LoginPass" size="8" /> <input type="submit" value="Přihlásit" /></form> &nbsp; <a href="'.$System->Link('/registrace.php').'">Registrace</a></span>');
    76   }
    77   echo('</div>');
     76    $Output .= '<span class="MenuItem2"><form action="?action=login" method="post"> Jméno: <input type="text" name="LoginUser" size="8 " /> Heslo: <td><input type="password" name="LoginPass" size="8" /> <input type="submit" value="Přihlásit" /></form> &nbsp; <a href="'.$System->Link('/registrace.php').'">Registrace</a></span>';
     77  }
     78  $Output .= '</div>';
     79  return($Output);
    7880}
    7981
     
    8284  global $User;
    8385 
     86  $Output = '';
    8487  if($User->Licence(LICENCE_USER))
    8588  {
    86      // echo 'Jste přihlášen jako: <b>'.$User->Id.'</b> <a href="index.php?Logout">Odhlásit</a>';
     89     // $Output .= 'Jste přihlášen jako: <b>'.$User->Id.'</b> <a href="index.php?Logout">Odhlásit</a>';
    8790  } else
    8891  {
    89     echo('<strong>Přihlášení:</strong>
     92    $Output .= '<strong>Přihlášení:</strong>
    9093  <form action="" method="post">
    9194  <table>
     
    100103    </tr>
    101104  </table>
    102   </form>');
    103   }
     105  </form>';
     106  }
     107  return($Output);
    104108}
    105109
     
    108112  global $System;
    109113 
    110   echo('<strong>Hledání:</strong>'.
     114  $Output = '<strong>Hledání:</strong>'.
    111115  '<form action="'.$System->Link('/action.php').'" method="get"><div>'.
    112116  '<input type="hidden" name="action" value="search" />'.
     
    119123    '</tr>'.
    120124  '</table></div>'.
    121   '</form>');
     125  '</form>';
     126  return($Output);
    122127}
    123128
     
    146151  );
    147152 
    148   echo('<strong>Hlavní menu:</strong>'.
    149     '<div class="verticalmenu"><ul>');
     153  $Output = '<strong>Hlavní menu:</strong>'.
     154    '<div class="verticalmenu"><ul>';
    150155  foreach($Menu as $MenuTarget => $MenuItem)
    151156  {
    152157    if(isset($MenuItem[3])) $OnClick = ' onclick="'.$MenuItem[3].'"';
    153158      else $OnClick = '';
    154     if($User->Licence($MenuItem[0])) echo('<li><a class="verticalmenua" title="'.$MenuItem[1].'" href="'.$MenuTarget.'"'.$OnClick.'>'.$MenuItem[2].'</a></li>');
     159    if($User->Licence($MenuItem[0]))
     160      $Output .= '<li><a class="verticalmenua" title="'.$MenuItem[1].'" href="'.$MenuTarget.'"'.$OnClick.'>'.$MenuItem[2].'</a></li>';
    155161  }   
    156   echo('</ul></div>');
     162  $Output .= '</ul></div>';
     163  return($Output);
    157164}
    158165
     
    161168  global $TranslationTree, $User, $System;
    162169
    163   echo('<strong>Překladové skupiny:</strong><br /><div id="TranslationMenu">');
     170  $Output = '<strong>Překladové skupiny:</strong><br /><div id="TranslationMenu">';
    164171  foreach($TranslationTree as $Group)
    165172  {
    166     echo('<div id="menuitem-group'.$Group['Id'].'" onmouseover="show(\'group'.$Group['Id'].'\')" onmouseout="hide(\'group'.$Group['Id'].'\')">'.
     173    $Output .= '<div id="menuitem-group'.$Group['Id'].'" onmouseover="show(\'group'.$Group['Id'].'\')" onmouseout="hide(\'group'.$Group['Id'].'\')">'.
    167174      '<a href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&amp;action=filter').'">'.$Group['Name'].'</a></div>'.
    168       '<div id="group'.$Group['Id'].'" class="hidden-menu-item" onmouseover="show(\'group'.$Group['Id'].'\')" onmouseout="hide(\'group'.$Group['Id'].'\')">');
    169     echo('&nbsp;<a title="Zde můžete začít překládat" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&amp;state=1&amp;user=0&amp;entry=&amp;text=').'">Nepřeložené</a><br />'.
    170     '&nbsp;<a title="Přeložené texty, můžete zde hlasovat, nebo opravovat překlady" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&amp;state=2&amp;user=0&amp;entry=&amp;text=').'">Přeložené</a><br />');
     175      '<div id="group'.$Group['Id'].'" class="hidden-menu-item" onmouseover="show(\'group'.$Group['Id'].'\')" onmouseout="hide(\'group'.$Group['Id'].'\')">';
     176    $Output .= '&nbsp;<a title="Zde můžete začít překládat" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&amp;state=1&amp;user=0&amp;entry=&amp;text=').'">Nepřeložené</a><br />'.
     177    '&nbsp;<a title="Přeložené texty, můžete zde hlasovat, nebo opravovat překlady" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&amp;state=2&amp;user=0&amp;entry=&amp;text=').'">Přeložené</a><br />';
    171178    if($User->Licence(LICENCE_USER))
    172179    {
    173       echo('&nbsp;<a title="Nedokončené překlady" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&amp;state=3').'">Rozepsané</a><br />
    174         &nbsp;<a title="Všechny překlady, které jste přeložil" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&amp;state=1&amp;user='.$User->Id).'&amp;entry=&amp;text=">Vlastní</a><br />');
     180      $Output .= '&nbsp;<a title="Nedokončené překlady" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&amp;state=3').'">Rozepsané</a><br />
     181        &nbsp;<a title="Všechny překlady, které jste přeložil" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&amp;state=1&amp;user='.$User->Id).'&amp;entry=&amp;text=">Vlastní</a><br />';
    175182    }
    176     echo('&nbsp;<a title="Sestavit speciální filtr" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&amp;action=filter').'">Filtr</a><br />');
    177     echo('</div>');
    178   }
    179   echo ('</div>');
     183    $Output .= '&nbsp;<a title="Sestavit speciální filtr" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&amp;action=filter').'">Filtr</a><br />';
     184    $Output .= '</div>';
     185  }
     186  $Output .= '</div>';
     187  return($Output);
    180188}
    181189
     
    184192  global $System, $Moderators, $User;
    185193 
    186   echo('Online překladatelé:<br />');
     194  $Output = 'Online překladatelé:<br />';
    187195  $DbResult = $System->Database->query('SELECT `Name`, `GM`, `ID` FROM `User` WHERE `LastLogin` >= NOW() - 300 AND ((`LastLogout` < `LastLogin`) OR (ISNULL(`LastLogout`)))');
    188196  while($DbUser = $DbResult->fetch_assoc())
    189197  {
    190     if($User->Licence(LICENCE_MODERATOR)) $Name = '<a href="user.php?user='.$DbUser['ID'].'">'.$DbUser['Name'].'</a>';
    191     else $Name = $DbUser['Name'];
     198    if($User->Licence(LICENCE_MODERATOR))
     199      $Name = '<a href="user.php?user='.$DbUser['ID'].'">'.$DbUser['Name'].'</a>';
     200      else $Name = $DbUser['Name'];
    192201    $TextGM = '';
    193     echo('<strong>'.$Name.'</strong>'.$TextGM.'<br />');
    194   }
    195 }
    196 
    197 function ShowPage()
     202    $Output .= '<strong>'.$Name.'</strong>'.$TextGM.'<br />';
     203  }
     204  return($Output);
     205}
     206
     207function ShowHeader()
    198208{
    199209  global $User, $RSSChannels, $PageFooterRequested, $System; 
    200210 
    201   echo('<?xml version="1.0" encoding="'.$System->Config['Web']['Charset'].'"?>
     211  $Output = '<?xml version="1.0" encoding="'.$System->Config['Web']['Charset'].'"?>
    202212  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    203213<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cz">'.
     
    209219'<link rel="stylesheet" href="'.$System->Link('/style/style.css').'" type="text/css" media="all" />'.
    210220'<script type="text/javascript" src="'.$System->Link('/style/global.js').'"></script>'.
    211 '<link rel="shortcut icon" href="'.$System->Link('/images/favicon.ico').'" />');
     221'<link rel="shortcut icon" href="'.$System->Link('/images/favicon.ico').'" />';
    212222  if(isset($RSSChannels))
    213223  foreach($RSSChannels as $Channel)
    214     echo(' <link rel="alternate" title="'.$Channel['Title'].'" href="'.$Channel['URL'].'" type="application/rss+xml" />');
    215   echo('<title>'.$System->Config['Web']['Title'].'</title>
     224    $Output .= ' <link rel="alternate" title="'.$Channel['Title'].'" href="'.$Channel['URL'].'" type="application/rss+xml" />';
     225  $Output .= '<title>'.$System->Config['Web']['Title'].'</title>
    216226</head>
    217 <body>');
    218 /*
    219 echo('<table id="bannertable"><tr>'.
    220   '<td id="banner1"></td>'.
    221   '<td id="banner"><div id="bannertitle">'.$Config['Web']['Title'].'</div></td>'.
    222   '<td id="banner2"></td></tr>'.
    223 '</table>');
    224 */
     227<body>';
    225228
    226229  if(array_key_exists('action', $_GET))
     
    257260    }
    258261  }
    259   ShowTopBar();
    260 
    261   echo('<table class="page"><tr><td class="menu">');
    262   ShowMainMenu();
    263   ShowOnlineUserList();
    264   echo('<br />');
    265   ShowSearchBox();
    266   echo('</td><td id="border-left"></td><td class="content">');
     262  $Output .= ShowTopBar();
     263
     264  $Output .= '<table class="page"><tr><td class="menu">';
     265  $Output .= ShowMainMenu();
     266  $Output .= ShowOnlineUserList();
     267  $Output .= '<br />';
     268  $Output .= ShowSearchBox();
     269  $Output .= '</td><td id="border-left"></td><td class="content">';
    267270  $PageFooterRequested = true;
    268   if(isset($Message)) ShowMessage($Message, $MessageType);
    269 }
    270 
    271 $UnitNames = array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB');
    272  
    273 function HumanSize($Value)
    274 {
    275   global $UnitNames;
    276 
    277   $UnitIndex = 0;
    278   while($Value > 1024)
    279   {
    280     $Value = round($Value / 1024, 3);
    281     $UnitIndex++;
    282   }
    283   return($Value.' '.$UnitNames[$UnitIndex]);
     271  if(isset($Message)) $Output .= ShowMessage($Message, $MessageType);
     272  return($Output);
    284273}
    285274
     
    292281    $ScriptGenerateDuration = round(GetMicrotime() - $ScriptStartTime, 2);
    293282
    294     echo('</td>');
    295     echo('<td class="menu2">');
    296     ShowTranslatedMenu();
    297     echo('</td>'.
     283    $Output = '</td>'.
     284      '<td class="menu2">';
     285    $Output .= ShowTranslatedMenu();
     286    $Output .= '</td>'.
    298287    '</tr><tr>'.
    299288    '<td colspan="4" class="page-bottom">Autoři: '.$System->Config['Web']['Authors'].
    300289    ' &nbsp; <a href="http://svn.zdechov.net/trac/wowpreklad/browser/trunk">Zdrojové soubory</a> &nbsp; '.
    301290    '<a href="http://svn.zdechov.net/trac/wowpreklad/log/trunk?verbose=on">Novinky</a> &nbsp; '.
    302     $System->Config['Web']['WebCounter']);
    303  
    304     echo('</td></tr>');
    305     if($System->Config['Web']['ShowRuntimeInfo'] == true) echo('<tr><td colspan="3" style="text-align: center;">Doba generování: '.$ScriptGenerateDuration.' s / '.ini_get('max_execution_time').' s &nbsp;&nbsp; Použitá paměť: '.HumanSize(memory_get_peak_usage(FALSE)).' / '.ini_get('memory_limit').'B &nbsp;&nbsp; <a href="http://validator.w3.org/check?uri='.htmlentities('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'?'.$_SERVER['QUERY_STRING']).'">HTML validator</a></td></tr>');
    306     echo('</table>'.
     291    $System->Config['Web']['WebCounter'];
     292 
     293    $Output .= '</td></tr>';
     294    if($System->Config['Web']['ShowRuntimeInfo'] == true)
     295      $Output .= '<tr><td colspan="3" style="text-align: center;">Doba generování: '.$ScriptGenerateDuration.' s / '.ini_get('max_execution_time').' s &nbsp;&nbsp; Použitá paměť: '.HumanSize(memory_get_peak_usage(FALSE)).' / '.ini_get('memory_limit').'B &nbsp;&nbsp; <a href="http://validator.w3.org/check?uri='.htmlentities('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'?'.$_SERVER['QUERY_STRING']).'">HTML validator</a></td></tr>';
     296    $Output .= '</table>'.
    307297      '</body>'.
    308       '</html>');
     298      '</html>';
    309299    $User->Store();
    310   }
    311 }
     300    return($Output);
     301  } else return('');
     302}
     303
     304function ShowPage($Content)
     305{
     306  global $Config;
     307 
     308  $Output = ShowHeader().$Content.ShowFooter();
     309  //if($Config['Web']['FormatOutput']) $Output = FormatOutput($Output);
     310  echo($Output);
     311}
     312
     313$UnitNames = array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB');
     314 
     315function HumanSize($Value)
     316{
     317  global $UnitNames;
     318
     319  $UnitIndex = 0;
     320  while($Value > 1024)
     321  {
     322    $Value = round($Value / 1024, 3);
     323    $UnitIndex++;
     324  }
     325  return($Value.' '.$UnitNames[$UnitIndex]);
     326}
     327
    312328
    313329function GetQueryStringArray($QueryString)
  • trunk/includes/global_function.php

    r499 r504  
    147147function FormatOutput($s)
    148148{
    149     $out = '';
    150     $nn = 0;
    151     $n = 0;
    152     while($s!='')
    153     {
    154       $start = strpos($s,'<');
    155       $end = strpos($s,'>');
    156       if($start != 0)
     149  $out = '';
     150  $nn = 0;
     151  $n = 0;
     152  while($s != '')
     153  {
     154    $start = strpos($s, '<');
     155    $end = strpos($s, '>');
     156    if($start != 0)
     157    {
     158      $end = $start - 1;
     159      $start = 0;
     160    }
     161    $line = trim(substr($s, $start, $end + 1));
     162    if(strlen($line) > 0)
     163    if($line[0] == '<')
     164    {
     165      if($s[$start + 1] == '/')
    157166      {
    158         $end = $start-1;
    159         $start = 0;
    160       }
    161       $line = trim(substr($s,$start,$end+1));
    162       if(strlen($line)>0)
    163       if($line[0] == '<')
     167        $n = $n - 2;
     168        $nn = $n;
     169      } else
    164170      {
    165         if($s[$start+1] == '/')
    166         {
    167           $n = $n - 2;
    168           $nn = $n;
    169         } else
    170         {
    171           if(strpos($line,' ')) $cmd = substr($line,1,strpos($line,' ')-1);
    172           else $cmd = substr($line,1,strlen($line)-2);
    173           //echo('['.$cmd.']');
    174           if(strpos($s,'</'.$cmd.'>')) $n = $n + 2;
    175         }   
    176       }// else $line = '['.$line.']';
    177       //if($line != '') echo(htmlspecialchars(str_repeat(' ',$nn).$line."\n"));
    178       if($line != '') $out .= (str_repeat(' ',$nn).$line."\n");
    179       $s = substr($s,$end+1,strlen($s));
    180       $nn = $n;
    181     }
    182     return($out);
     171        if(strpos($line, ' ')) $cmd = substr($line, 1, strpos($line, ' ') - 1);
     172        else $cmd = substr($line, 1, strlen($line) - 2);
     173        //echo('['.$cmd.']');
     174        if(strpos($s, '</'.$cmd.'>')) $n = $n + 2;
     175      }   
     176    }// else $line = '['.$line.']';
     177    //if($line != '') echo(htmlspecialchars(str_repeat(' ',$nn).$line."\n"));
     178    if($line != '') $out .= (str_repeat(' ', $nn).$line."\n");
     179    $s = substr($s, $end + 1, strlen($s));
     180    $nn = $n;
     181  }
     182  return($out);
    183183}
    184184
     
    187187  global $LanguageList;
    188188 
    189   echo('<select name="Language">');
     189  $Output = '<select name="Language">';
    190190  foreach($LanguageList as $Language)
    191191  if($Language['Enabled'] == 1)
    192192  {
    193     echo('<option value="'.$Language['Id'].'"');
    194     if($Selected == $Language['Id']) echo(' selected="selected"'); echo('>'.$Language['Name'].'</option>');
     193    $Output .= '<option value="'.$Language['Id'].'"';
     194    if($Selected == $Language['Id'])
     195      $Output .= ' selected="selected">'.$Language['Name'].'</option>';
    195196  }   
    196   echo('</select>');   
     197  $Output .= '</select>';
     198  return($Output);   
    197199}
    198200
     
    201203  global $LanguageList;
    202204 
     205  $Output = '';
    203206  foreach($LanguageList as $Language)
    204207  {
    205     if($Selected == $Language['Id']) echo($Language['Name']);
    206   }
     208    if($Selected == $Language['Id']) $Output .= $Language['Name'];
     209  }
     210  return($Output);
    207211}
    208212
     
    288292  if($Next)
    289293  {
    290     if($Prev) echo('<a href="form.php?group='.$GroupId.'&amp;ID='.$Next['ID'].'">Předcházející '.$Next['ID'].'</a> ');
    291     else echo('<a href="form.php?group='.$GroupId.'&amp;ID='.$Next['ID'].'">Následující '.$Next['ID'].'</a> ');
     294    if($Prev) $Output = '<a href="form.php?group='.$GroupId.'&amp;ID='.$Next['ID'].'">Předcházející '.$Next['ID'].'</a> ';
     295    else $Output = '<a href="form.php?group='.$GroupId.'&amp;ID='.$Next['ID'].'">Následující '.$Next['ID'].'</a> ';
    292296      return('form.php?group='.$GroupId.'&amp;ID='.$Next['ID']);
    293297  }
     
    342346  if(isset($LanguageList[$LanguageId]) == false)
    343347  {
    344     ShowMessage('Jazyk dle zadaného Id neexistuje.', MESSAGE_CRITICAL);
    345     ShowFooter();
    346     die();
     348    ErrorMessage(ShowMessage('Jazyk dle zadaného Id neexistuje.', MESSAGE_CRITICAL));
    347349  }
    348350  return($LanguageId);
     
    373375  if(!array_key_exists('Tab', $_SESSION)) $_SESSION['Tab'] = 0;
    374376  if(($_SESSION['Tab'] < 0) or ($_SESSION['Tab'] > (count($Tabs) - 1))) $_SESSION['Tab'] = 0;
    375   echo('<div id="header">');
    376   echo('<ul>');
     377  $Output = '<div id="header">'.
     378    '<ul>';
    377379  foreach($Tabs as $Index => $Tab)
    378380  {
     
    380382    if($Index == $_SESSION['Tab']) $Selected = ' id="selected"';
    381383      else $Selected = '';
    382     echo('<li'.$Selected.'><a href="?'.SetQueryStringArray($QueryItems).'">'.$Tab.'</a></li>');
    383   }
    384   echo('</ul></div>');
     384    $Output .= '<li'.$Selected.'><a href="?'.SetQueryStringArray($QueryItems).'">'.$Tab.'</a></li>';
     385  }
     386  $Output .= '</ul></div>';
     387  return($Output);
    385388}
    386389
     
    430433function ErrorMessage($Text)
    431434{
    432   echo($Text);
    433   ShowFooter();
     435  ShowPage($Text);
    434436  die();
    435437}
     
    589591  global $System;
    590592 
    591   $IconName = array(MESSAGE_INFORMATION => 'information', MESSAGE_WARNING => 'warning', MESSAGE_CRITICAL => 'critical');
    592   $BackgroundColor = array(MESSAGE_INFORMATION => '#e0e0ff', MESSAGE_WARNING => '#ffffe0', MESSAGE_CRITICAL => '#ffe0e0');
    593  
    594   echo('<div class="message" style="background-color: '.$BackgroundColor[$Type].';"><table><tr><td class="icon"><img src="'.$System->Link('/images/message/'.$IconName[$Type].'.png').'" alt="'.$IconName[$Type].'"><td>'.$Text.'</td></tr></table></div>');
     593  $IconName = array(
     594        MESSAGE_INFORMATION => 'information',
     595    MESSAGE_WARNING => 'warning',
     596    MESSAGE_CRITICAL => 'critical'
     597  );
     598  $BackgroundColor = array(
     599        MESSAGE_INFORMATION => '#e0e0ff',
     600    MESSAGE_WARNING => '#ffffe0',
     601        MESSAGE_CRITICAL => '#ffe0e0'
     602  );
     603 
     604  return('<div class="message" style="background-color: '.$BackgroundColor[$Type].
     605        ';"><table><tr><td class="icon"><img src="'.
     606        $System->Link('/images/message/'.$IconName[$Type].'.png').'" alt="'.
     607        $IconName[$Type].'"><td>'.$Text.'</td></tr></table></div>');
    595608}
    596609
  • trunk/index.php

    r500 r504  
    33include_once('includes/global.php');
    44 
    5 if(!array_key_exists('HideWelcome', $_COOKIE)) $_COOKIE['HideWelcome'] = 0;
    6 if(isset($_GET['Action']))
    7 {
    8   if($_GET['Action'] == 'HideWelcome') $_COOKIE['HideWelcome'] = 1;
    9   if($_GET['Action'] == 'UnHideWelcome') $_COOKIE['HideWelcome'] = 0;
    10 }
    11 setcookie('HideWelcome', $_COOKIE['HideWelcome'], time() + 3600 * 24 * 365);
    12 
    135function ShowNews()
    146{
     
    3830  while($DbRow = $DbResult->fetch_assoc())
    3931  {
    40     //echo($DbRow['Name'].', ');
    4132    $UnionItems[] = 'SELECT `T`.`ID`, `T`.`Take`, `T`.`User`, `T`.`ModifyTime`, `T`.`Group`, `T`.`GroupName` '.
    4233    'FROM (SELECT `T`.`User`, `T`.`ID`, `T`.`ModifyTime`, '.
     
    5041  ' ORDER BY `ModifyTime` DESC LIMIT '.$Count;
    5142  $DbResult = $System->Database->query($Query);
    52   //echo($System->Database->error);
    53   //echo($Query);
    5443  $Output .= '<table class="MiniTable"><tr><th>Datum</th><th>Kdo</th><th>Nový</th><th>Zdroj</th><th>Skupina</th></tr>';
    5544  while($DbRow = $DbResult->fetch_assoc())
     
    146135  global $Config;
    147136 
     137  // Cookies have to be used before any text is sent to output
     138  if(!array_key_exists('HideWelcome', $_COOKIE)) $_COOKIE['HideWelcome'] = 0;
     139  if(isset($_GET['Action']))
     140  {
     141    if($_GET['Action'] == 'HideWelcome') $_COOKIE['HideWelcome'] = 1;
     142    if($_GET['Action'] == 'UnHideWelcome') $_COOKIE['HideWelcome'] = 0;
     143  }
     144  setcookie('HideWelcome', $_COOKIE['HideWelcome'], time() + 3600 * 24 * 365);
     145 
    148146  if(isset($_COOKIE['HideWelcome']) and ($_COOKIE['HideWelcome'] == 1))
    149147  {
     
    181179  );
    182180   
    183   ShowPage();
    184 
    185   $Welcome = ShowWelcome();
    186  
    187   echo('<br />'. 
    188   '<table class="Home"><tr><td colspan="3">'.$Welcome.
     181  $Output = '<br />'. 
     182  '<table class="Home"><tr><td colspan="3">'.ShowWelcome().
    189183  '</td></tr>'.
    190184  '<tr><td>'.ShowLastTranslated().'</td>'.
    191185  '<td class="news-box">'.ShowNews().'</td>'.
    192186  '<td>'.ShowShoutBox().'</td>'.
    193   '</tr></table>');
     187  '</tr></table>';
    194188         
    195   ShowFooter();
     189  ShowPage($Output);
    196190}
    197191
  • trunk/info.php

    r274 r504  
    33include('includes/global.php');
    44
    5 ShowPage();
    6 
    7 echo('<h2>Informace a pokyny pro překladatele:</h2>'.
     5$Output = '<h2>Informace a pokyny pro překladatele:</h2>'.
    86  '<ul>'.
    97  '<li>Texty překládejte <strong>včetně diakritiky</strong> (háčků a čárek). Ta bude v případě potřeby odstraněna při exportování. </li>'.
     
    3331  '<li>Každý ručí za kvalitu svých překladů. Při exportování sestaveného překladu si sami vybíráte, komu důvěřujete a od kterých uživatelů dle vámi vybraného pořadí překlady převezmete. Tedy každý má možnost sestavit si vlastní volitelný export.</li>'.
    3432  '</ul><br />'.
    35   '<br />');
    36 
    37   echo('Přehledové informace o překladu také najdete ve <a href="http://wiki.wowresource.eu/index.php/%C4%8Cesk%C3%BD_p%C5%99eklad_hry">wiki.wowresource.eu</a><br />');
     33  '<br />';
    3834         
    39 ShowFooter();     
     35ShowPage($Output);     
    4036
    4137?>
  • trunk/log.php

    r482 r504  
    33include_once('includes/global.php'); 
    44
     5$Output = '';
    56if(array_key_exists('rss', $_GET))
    67{
     
    2425  }
    2526
    26   echo(GenerateRSS(array
     27  $Output .= GenerateRSS(array
    2728  (
    2829    'Title' => 'WoWpřeklad',
    2930    'Link' => 'http://'.$Config['Web']['Host'].$System->Link('/'),
    30     'Description' => 'Překlad textů WoW',
     31    'Description' => $Config['Web']['Title'],
    3132    'WebmasterEmail' => $Config['Web']['AdminEmail'],
    3233    'Items' => $Items,
    33   )));
     34  ));
     35  echo($Output);
    3436} else
    3537{
     
    4345   
    4446  $RSSChannels = array(array('Title' => 'Záznamy změn', 'URL' => 'log.php?rss&type='.$_SESSION['type']));
    45   ShowPage();
    4647 
    4748  if($User->Licence(LICENCE_MODERATOR))
    4849  {
    49     echo('<strong>Filtr: </strong>');
    50     echo('<span style="color:black"><a href="log.php?type=" title="Bez filtrování">Všechny</a></span> ');
     50    $Output = '<strong>Filtr: </strong>'.
     51      '<span style="color:black"><a href="log.php?type=" title="Bez filtrování">Všechny</a></span> ';
    5152    $DbResult = $System->Database->query('SELECT * FROM `LogType`');
    5253    while($LogType = $DbResult->fetch_assoc())
    5354    {
    54       echo('<a href="log.php?type='.$LogType['Id'].'" style="color:'.$LogType['Color'].'" title="'.$LogType['Name'].'">'.$LogType['Name'].'</a> ');
     55      $Output .= '<a href="log.php?type='.$LogType['Id'].'" style="color:'.$LogType['Color'].'" title="'.$LogType['Name'].'">'.$LogType['Name'].'</a> ';
    5556    }
    5657  }
    5758  // echo ' Formát: datum: text zprávy (uživatel, IP)<br /><br />';
    58   echo('<br /><br />');
     59  $Output .= '<br /><br />';
    5960
    6061  if(array_key_exists('type', $_SESSION)) $Where = ' WHERE '.$WhereType;
     
    7071  $PageList = GetPageList($DbRow[0]);   
    7172 
    72   echo($PageList['Output']);
     73  $Output .= $PageList['Output'];
    7374 
    7475  $TableColumns = array(
     
    7980  );
    8081  $Order = GetOrderTableHeader($TableColumns, 'date', 1);
    81   echo('<table width="98%" class="BaseTable">');
    82   echo($Order['Output']);
     82  $Output .= '<table width="98%" class="BaseTable">'.
     83    $Order['Output'];
    8384 
    8485  $sql = 'SELECT *, `LogType`.`Color` AS `LogColor`, (SELECT `User`.`Name` FROM `User` WHERE `User`.`ID` = `Log`.`User`) AS `UserName` FROM `Log` LEFT JOIN `LogType` ON `LogType`.`Id`=`Log`.`Type` '.$Where.$Order['SQL'].$PageList['SQLLimit'];
     
    8788  while($Line = $DbResult->fetch_assoc())
    8889  {
    89     echo('<tr><td>'.$Line['Date'].'</td><td><span style="color: '.$Line['LogColor'].'">'.$Line['Text'].'</span></td><td>'.$Line['UserName'].'</td><td>'.$Line['IP'].'</td></tr>');
     90    $Output .= '<tr><td>'.$Line['Date'].'</td><td><span style="color: '.$Line['LogColor'].'">'.$Line['Text'].'</span></td><td>'.$Line['UserName'].'</td><td>'.$Line['IP'].'</td></tr>';
    9091  }
    91   echo('</table>');
    92   echo($PageList['Output']);
     92  $Output .= '</table>'.
     93    $PageList['Output'];
    9394         
    94   ShowFooter();     
     95  ShowPage($Output);     
    9596}
    9697
  • trunk/promotion.php

    r415 r504  
    33include('includes/global.php');
    44
    5 ShowPage();
     5$Output = '<br>Zde naleznete prezentaci překladu ve hře. Můžete se podívat jak může vypadat i vaše hra. Pokud se vám to líbí, zkuste si češtinu nainstalovat i do svého klienta a lépe také i pomoci projektu, sami to nepřeložíme.<br/><br/>'.
    66
    7 echo('<br>Zde naleznete prezentaci překladu ve hře. Můžete se podívat jak může vypadat i vaše hra. Pokud se vám to líbí, zkuste si češtinu nainstalovat i do svého klienta a lépe také i pomoci projektu, sami to nepřeložíme.<br/><br/>');
     7'<h3>Upravený klient</h3><br/>'.
     8'Upravený klient lze použít bezpečně na free serverech a oproti addonu lze pomocí něj dosáhnout přeložení celé hry včetně přihlašovací obrazovky. Protože mnoho textů je uloženo na straně serveru, je nutné, aby daný free server češtinu obsahoval a oficiálně podporoval.<br/>'.
     9'<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/9g2s-TUl-7k&hl=cs_CZ&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9g2s-TUl-7k&hl=cs_CZ&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>'.
     10'<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/1oOa2li9_HM&hl=cs_CZ&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/1oOa2li9_HM&hl=cs_CZ&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>'.
    811
    9 echo('<h3>Upravený klient</h3><br/>');
    10 echo('Upravený klient lze použít bezpečně na free serverech a oproti addonu lze pomocí něj dosáhnout přeložení celé hry včetně přihlašovací obrazovky. Protože mnoho textů je uloženo na straně serveru, je nutné, aby daný free server češtinu obsahoval a oficiálně podporoval.<br/>');
    11 echo('<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/9g2s-TUl-7k&hl=cs_CZ&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9g2s-TUl-7k&hl=cs_CZ&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>');
    12 echo('<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/1oOa2li9_HM&hl=cs_CZ&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/1oOa2li9_HM&hl=cs_CZ&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>');
    13 
    14 echo('<br/><h3>Addon</h3><br/>');
    15 echo('Addon jako takový je běžný doplněk do hry a je možné jej bez problémů používat i na oficiálních serverech.<br/>');
    16 echo('<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/6EhBFv59syk&hl=en_GB&fs=1&hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/6EhBFv59syk&hl=en_GB&fs=1&hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br/>');
    17 echo('<img src="images/promotion.bmp" width="800" alt="addon-obr">');
     12'<br/><h3>Addon</h3><br/>'.
     13'Addon jako takový je běžný doplněk do hry a je možné jej bez problémů používat i na oficiálních serverech.<br/>'.
     14'<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/6EhBFv59syk&hl=en_GB&fs=1&hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/6EhBFv59syk&hl=en_GB&fs=1&hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br/>'.
     15'<img src="images/promotion.bmp" width="800" alt="addon-obr">';
    1816 
    19 ShowFooter();     
     17ShowPage($Output);     
    2018
    2119?>
  • trunk/readme.txt

    r496 r504  
    441) Informace o revizích a zdrojové kódy
    55
    6 http://svn.zdechov.net/trac/wowpreklad/log/
    76
    8 
    9 Repozitář zdrojových kódů:
    10 http://svn.zdechov.net/svn/wowpreklad
    11 
     7Repozitář zdrojových kódů: http://svn.zdechov.net/svn/wowpreklad
     8Prohlížení historie změn: http://svn.zdechov.net/trac/wowpreklad/log/
    129Licence: GNU/GPL verze 3
     10Autoři: Chronos (robie@centrum.cz), Maron (maron2@centrum.cz)
    1311
    1412
  • trunk/registrace.php

    r498 r504  
    1818    else $Language = 1;
    1919 
    20   echo('<form action="?" method="post">
     20  $Output = '<form action="?" method="post">
    2121  <fieldset><legend>Registrace nového uživatele</legend>
    2222  <table>
    2323    <tr><td colspan="2">Pozorně si přečtěte <a href="info.php">pokyny k překladu</a> a řiďte se jimi. Překládat je nutno včetně háčků a čárek!<br/><br/></td></tr>
    2424    <tr>
    25       <td>Jsi člověk? </td>');
     25      <td>Jsi člověk? </td>';
    2626      if($Human) $Checked = ' checked="checked"';
    2727        else $Checked = '';
    28       echo('<td><input type="checkbox" name="sc" '.$Checked.'/></td>
     28      $Output .= '<td><input type="checkbox" name="sc" '.$Checked.'/></td>
    2929    </tr>
    3030    <tr>
     
    4646    <tr>
    4747      <td>Normálně budu překládat do: </td>
    48       <td>'); WriteLanguages($Language); echo('</td>
     48      <td>'.WriteLanguages($Language).'</td>
    4949    </tr>
    5050    <tr>
    51       <td>Patřím do týmu: </td>');
     51      <td>Patřím do týmu: </td>';
    5252      if($Team == '') $Selected = ' selected="selected"';
    5353        else $Selected = '';
    54       echo('<td><select name="Team"><option value="0"'.$Selected.'>Žádného</option>
    55       ');
     54      $Output .= '<td><select name="Team"><option value="0"'.$Selected.'>Žádného</option>
     55      ';
    5656    $DbResult = $System->Database->query('SELECT `Name`, `Id` FROM `Team`');
    5757    while($Line = $DbResult->fetch_assoc())
     
    5959      if($Team == $Line['Id']) $Selected = ' selected="selected"';
    6060        else $Selected = '';
    61       echo('<option value="0'.$Line['Id'].'"'.$Selected.'>'.$Line['Name'].'</option>');
     61      $Output .= '<option value="0'.$Line['Id'].'"'.$Selected.'>'.$Line['Name'].'</option>';
    6262    }
    63     echo('</select></td>
     63    $Output .= '</select></td>
    6464    </tr>
    6565    <tr>
    6666      <th><input type="submit" value="Registrovat" /></th>
    6767    </tr>
    68   </table></fieldset></form>');
     68  </table></fieldset></form>';
     69  return($Output);
    6970}
    7071 
    71 ShowPage();
    72 
    7372$ForbiddedNames = array('Addon', 'admin', 'administrator');
    7473
     74$Output = '';
    7575if(array_key_exists('user', $_POST))
    7676{
     
    9999          {
    100100            $Salt = $User->GetPasswordSalt();
     101            if($Team == 0) $Team = 'NULL';
    101102            $System->Database->query('INSERT INTO `User` (`Name` , `Pass` , `Salt`, `LastIP` , `LastLogin` , `Email` , `Language` , `Team` , `NeedUpdate`, `RegistrationTime` ) '.
    102103              'VALUES ("'.$UserName.'", '.$User->CryptPasswordSQL('"'.$Pass.'"', '"'.$Salt.'"').', "'.$Salt.'", "'.$_SERVER['REMOTE_ADDR'].'", NOW(), "'.$Email.'", '.$Language.', '.$Team.', 1, NOW())');
    103             ShowMessage('Registrace proběhla úspěšně.');
    104             echo('Přečtěte si pozorně <a href="'.$System->Link('/info.php').'">pokyny pro překladání</a> a můžete pak hned začít překládat.');
     104            $Output .= ShowMessage('Registrace proběhla úspěšně.');
     105            $Output .= 'Přečtěte si pozorně <a href="'.$System->Link('/info.php').'">pokyny pro překladání</a> a můžete pak hned začít překládat.';
    105106            $User->Login($UserName, $Pass);
    106107            WriteLog('Uživatel se zaregistroval: '.$UserName, LOG_TYPE_USER);     
    107108            $ShowForm = false;
    108           } else ShowMessage('Uživatel se zadanou přezdívkou již existuje.', MESSAGE_CRITICAL);
    109         } else ShowMessage('Hesla se neshodují.', MESSAGE_CRITICAL);
    110       } else ShowMessage('To jméno uživatele nemůžete použít.', MESSAGE_CRITICAL);
    111     } else ShowMessage('Nelze použít prázdné jméno.', MESSAGE_CRITICAL);
    112   } else ShowMessage('Nejsi člověk. Strojům není dovoleno se registrovat.', MESSAGE_CRITICAL);
     109          } else $Output = ShowMessage('Uživatel se zadanou přezdívkou již existuje.', MESSAGE_CRITICAL);
     110        } else $Output = ShowMessage('Hesla se neshodují.', MESSAGE_CRITICAL);
     111      } else $Output = ShowMessage('To jméno uživatele nemůžete použít.', MESSAGE_CRITICAL);
     112    } else $Output = ShowMessage('Nelze použít prázdné jméno.', MESSAGE_CRITICAL);
     113  } else $Output = ShowMessage('Nejsi člověk. Strojům není dovoleno se registrovat.', MESSAGE_CRITICAL);
    113114 
    114   if($ShowForm) ShowForm();
    115 } else ShowForm();
     115  if($ShowForm) $Output .= ShowForm();
     116} else $Output .= ShowForm();
    116117 
    117 ShowFooter();     
     118ShowPage($Output);     
    118119
    119120?>
  • trunk/save.php

    r476 r504  
    33include_once('includes/global.php');
    44
    5 ShowPage();
    6 
    7 // Ochrana proti neoprávněnému přístupu
    8 // if($User->Licence(LICENCE_USER) == false) die('Nemáte přístup do této sekce! Je nutné se přihásit.');
    9 
     5$Output = '';
    106$CompleteText = array('nedokončený', 'dokončený');
    117
     
    9288            $System->Database->query('UPDATE `'.$Table.'` SET '.$Values.' WHERE `ID` = '.$ExistedText['ID']);
    9389           
    94             echo('Změny v překladu <a href="form.php?group='.$GroupId.'&amp;ID='.$ExistedText['ID'].'">'.$ExistedText['ID'].'</a> ('.$ExistedText['Entry'].') uloženy jako '.$CompleteText[$NewComplete].'.<br />');
     90            $Output .= 'Změny v překladu <a href="form.php?group='.$GroupId.'&amp;ID='.$ExistedText['ID'].'">'.$ExistedText['ID'].'</a> ('.$ExistedText['Entry'].') uloženy jako '.$CompleteText[$NewComplete].'.<br />';
    9591            WriteLog('Změny v překladu <a href="form.php?group='.$GroupId.'&amp;ID='.$ExistedText['ID'].'">'.$ExistedText['ID'].'</a> ('.$ExistedText['Entry'].') uloženy jako '.$CompleteText[$NewComplete].'.', LOG_TYPE_TRANSLATION);
    9692          } else
     
    137133            $Values .= ', '.$NewComplete.', '.$CompleteParts;
    138134
    139             //echo('INSERT INTO `'.$Table.'` ('.$Columns.') VALUES ('.$Values.')');
    140135            $System->Database->query('INSERT INTO `'.$Table.'` ('.$Columns.') VALUES ('.$Values.')');
    141136            $LastID = $System->Database->insert_id;
    142137           
    143             echo('Text <a href="form.php?group='.$GroupId.'&amp;ID='.$LastID.'">'.$LastID.'</a> ze skupiny <a href="TranslationList.php?group='.$GroupId.'&amp;user=0&amp;action=filter">'.$TranslationTree[$GroupId]['Name'].'</a> uložen jako '.$CompleteText[$NewComplete].'. Převzat z <a href="form.php?group='.$GroupId.'&amp;ID='.$TextID.'">'.$TextID.'</a>.<br/>');
     138            $Output .= 'Text <a href="form.php?group='.$GroupId.'&amp;ID='.$LastID.'">'.$LastID.'</a> ze skupiny <a href="TranslationList.php?group='.$GroupId.'&amp;user=0&amp;action=filter">'.$TranslationTree[$GroupId]['Name'].'</a> uložen jako '.$CompleteText[$NewComplete].'. Převzat z <a href="form.php?group='.$GroupId.'&amp;ID='.$TextID.'">'.$TextID.'</a>.<br/>';
    144139            WriteLog('Text <a href="form.php?group='.$GroupId.'&amp;ID='.$LastID.'">'.$LastID.'</a> ze skupiny <a href="TranslationList.php?group='.$GroupId.'&amp;user=0&amp;text=&amp;entry=&amp;action=filter">'.$TranslationTree[$GroupId]['Name'].'</a> uložen jako '.$CompleteText[$NewComplete].'. Převzat z <a href="form.php?group='.$GroupId.'&amp;ID='.$TextID.'">'.$TextID.'</a>.', LOG_TYPE_TRANSLATION);
    145140          }
    146141        }       
    147       } else echo('Anglický originál k překladu nenalezen.');     
    148     } else echo('Zadaná položka nenalezena.');             
     142      } else $Output .= ShowMessage('Anglický originál k překladu nenalezen.', MESSAGE_CRITICAL);     
     143    } else $Output .= ShowMessage('Zadaná položka nenalezena.', MESSAGE_CRITICAL);             
    149144             
    150145             
    151146  // Address and redirecting
    152   echo('<br />Překládat: <a href="TranslationList.php?group='.$GroupId.'&amp;state=1&amp;user=0&entry=">Nepřeložené</a> ');
     147  $Output .= '<br />Překládat: <a href="TranslationList.php?group='.$GroupId.'&amp;state=1&amp;user=0&entry=">Nepřeložené</a> ';
    153148
    154149  $prev = FollowingTran($TextID, $Table, $GroupId, True);
    155150  $next = FollowingTran($TextID, $Table, $GroupId);
    156   echo('<br /><br />');
     151  $Output .= '<br /><br />';
    157152  $DbResult = $System->Database->query('SELECT `Redirecting` FROM `User` WHERE `ID`='.$User->Id);
    158153  $redirecting = $DbResult->fetch_assoc();
     
    161156  {
    162157    case 1:
    163       echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     158      $Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    164159       'setTimeout("parent.location.href=\''.htmlspecialchars_decode('TranslationList.php?group='.$GroupId.'&amp;state=1&amp;user=0').'\'", 1500)'.
    165        '</script>');
     160       '</script>';
    166161      break;
    167162    case 2:
    168163      if($next <> '')
    169         echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     164        $Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    170165          'setTimeout("parent.location.href=\''.htmlspecialchars_decode($next).'\'", 1500)'.
    171           '</script>');
     166          '</script>';
    172167      break;
    173168    case 3:
    174169      if($prev <> '')
    175         echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     170        $Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    176171          'setTimeout("parent.location.href=\''.htmlspecialchars_decode($prev).'\'", 1500)'.
    177           '</script>');
     172          '</script>';
    178173    break;
    179174  }
    180175 
    181   echo('Z této stránky můžete být automaticky přesměrování. Nastavit kam chcete být přesměrování si můžete v <a href="'.$System->Link('/Options.php').'" title="Nastavení uživatele">Nastavení</a>');
     176  $Output .= 'Z této stránky můžete být automaticky přesměrování. Nastavit kam chcete být přesměrování si můžete v <a href="'.$System->Link('/Options.php').'" title="Nastavení uživatele">Nastavení</a>';
    182177   
    183178  // Aktualizace informace o nutnosti načíst XP
    184179  $System->Database->query('UPDATE `User` SET `NeedUpdate` = 1 WHERE `ID` = '.$User->Id);
    185   } else echo('Položka nenalezena');
     180  } else $Output .= ShowMessage('Položka nenalezena', MESSAGE_CRITICAL);
    186181} else
    187182{
    188183  if(array_key_exists('ID', $_POST))
    189184  {
    190     echo('Byli jste automaticky odhlášeni. Pro <strong>Uložení překladu</strong> se musíte přihlásit zde:<br /><br />');
    191     echo('<form action="save.php?action=login&amp;group='.$GroupId.'" method="post"><div>');
    192     echo('<input type="hidden" name="entry" value="'.$_POST['entry'].'" />'.
     185    $Output .= 'Byli jste automaticky odhlášeni. Pro <strong>Uložení překladu</strong> se musíte přihlásit zde:<br /><br />'.
     186      '<form action="save.php?action=login&amp;group='.$GroupId.'" method="post"><div>'.
     187      '<input type="hidden" name="entry" value="'.$_POST['entry'].'" />'.
    193188      '<input type="hidden" name="user" value="'.$_POST['user'].'" />'.
    194189      '<input type="hidden" name="ID" value="'.$_POST['ID'].'" />'.
     
    198193    {
    199194      if(array_key_exists($TextItem['Column'], $_POST)) $Value = $_POST[$TextItem['Column']]; else $Value = '';
    200       echo('<input id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'" type="hidden" value="'.htmlspecialchars($Value).'" />');
     195      $Output .= '<input id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'" type="hidden" value="'.htmlspecialchars($Value).'" />';
    201196    } 
    202     echo('<table>'.
     197    $Output .= '<table>'.
    203198    '<tr>'.
    204199    '<td>Jméno: <input type="text" name="LoginUser" size="13" /></td>'.
     
    208203    '<th><input type="submit" value="Přihlásit a uložit překlad" /></th>'.
    209204    '</tr>'.
    210     '</table>')
    211   } else ShowMessage('Na tuto stránku nelze vstoupit přímo.', MESSAGE_CRITICAL);
     205    '</table>'
     206  } else $Output = ShowMessage('Na tuto stránku nelze vstoupit přímo.', MESSAGE_CRITICAL);
    212207}
    213208         
    214 ShowFooter();     
     209ShowPage($Output);
     210
    215211
    216212?>
  • trunk/serverlist.php

    r487 r504  
    33include('includes/global.php');
    44
    5 ShowPage();
    6 
    7 echo('<p>V tomto seznamu jsou uvedeny jen servery, které skutečně hráčům nabízejí počeštěnou hru v praxi. Rozlišuje se, zda češtinu nabízí na straně klienta, serveru nebo obojí. Pojem "český server" zde tedy neznamená, že jej provozují češi, ale že lze hrát česky.</p>');
    8 
    9 echo('<h3>Seznam českých serverů</h3>');
     5$Output = '<p>V tomto seznamu jsou uvedeny jen servery, které skutečně hráčům nabízejí počeštěnou hru v praxi. Rozlišuje se, zda češtinu nabízí na straně klienta, serveru nebo obojí. Pojem "český server" zde tedy neznamená, že jej provozují češi, ale že lze hrát česky.</p>';
     6$Output .= '<h3>Seznam českých serverů</h3>';
    107
    118$DbResult = $System->Database->query('SELECT COUNT(*) FROM `ServerList`');
     
    1310$PageList = GetPageList($DbRow[0]);   
    1411
    15 echo($PageList['Output']);
    16 echo('<table class="BaseTable">');
     12$Output .= $PageList['Output'];
     13$Output .= '<table class="BaseTable">';
    1714
    1815$TableColumns = array(
     
    2118);
    2219$Order = GetOrderTableHeader($TableColumns, 'Name', 1);
    23 echo($Order['Output']);
     20$Output .= $Order['Output'];
    2421
    2522
     
    2926while($Line = $DbResult->fetch_assoc())
    3027{
    31   echo('<tr><td><a href="'.$Line['URL'].'">'.$Line['Name'].'</a></td>'.
    32   '<td>'.$Line['Parts'].'</td></tr>');
     28  $Output .= '<tr><td><a href="'.$Line['URL'].'">'.$Line['Name'].'</a></td>'.
     29  '<td>'.$Line['Parts'].'</td></tr>';
    3330}
    34 echo('</table>');
    35 echo($PageList['Output']);
     31$Output .= '</table>'.
     32  $PageList['Output'];
    3633         
    37 ShowFooter();     
     34ShowPage($Output);     
    3835
    3936?>
  • trunk/statistic.php

    r498 r504  
    3232  $DbRow = $DbResult->fetch_row();
    3333  $PageList = GetPageList($DbRow[0]); 
    34   echo($PageList['Output']);
     34  $Output = $PageList['Output'];
    3535 
    36   echo('<table class="BaseTable">');
     36  $Output .= '<table class="BaseTable">';
    3737  $TableColumns = array(
    3838    array('Name' => 'Name', 'Title' => 'Jméno'),
     
    4343
    4444  $Order = GetOrderTableHeader($TableColumns, 'Name', 0);
    45   echo($Order['Output']);
     45  $Output .= $Order['Output'];
    4646
    4747  $Translated = 0;
     
    5050  while($Group = $DbResult->fetch_assoc())
    5151  {
    52     echo('<tr><td>'.$Group['Name'].'</td><td>'.$Group['Translated'].'</td><td>'.$Group['Total'].'</td><td>'.ProgressBar(150, $Group['Percent']).'</td></tr>');
     52    $Output .= '<tr><td>'.$Group['Name'].'</td><td>'.$Group['Translated'].'</td><td>'.$Group['Total'].'</td><td>'.ProgressBar(150, $Group['Percent']).'</td></tr>';
    5353    $Translated += $Group['Translated'];
    5454    $Total += $Group['Total'];
     
    5656  if($Total <> 0) $TotalCount = round($Translated / $Total * 100, 2);
    5757    else $TotalCount = 0;
    58   echo('<tr><td><strong>Celkem</strong></td><td><strong>'.$Translated.'</strong></td><td><strong>'.$Total.'</strong></td><td><strong>'.ProgressBar(150, $TotalCount).'</strong></td></tr>');
    59   echo('</table>');
     58  $Output .= '<tr><td><strong>Celkem</strong></td><td><strong>'.$Translated.'</strong></td><td><strong>'.$Total.'</strong></td><td><strong>'.ProgressBar(150, $TotalCount).'</strong></td></tr>'.
     59    '</table>';
     60  return($Output);
    6061}
    6162
    62 ShowPage();
    63  
    6463// Show client version selection
    65 echo('Verze klienta: ');
     64$Output = 'Verze klienta: ';
    6665$DbResult = $System->Database->query('SELECT `Version`, `Title` FROM `ClientVersion` WHERE `Imported`=1 ORDER BY `Version`');
    6766while($DbRow = $DbResult->fetch_assoc())
    68   echo('<a href="?Version='.$DbRow['Version'].'" title="'.$DbRow['Title'].'">'.$DbRow['Version'].'</a> ');
    69 echo('<br/>');
     67  $Output .= '<a href="?Version='.$DbRow['Version'].'" title="'.$DbRow['Title'].'">'.$DbRow['Version'].'</a> ';
     68$Output .= '<br/>';
    7069
    7170// Show language selection
    72 echo('Jazyk: <a href="statistic.php">Dohromady</a>');
     71$Output .= 'Jazyk: <a href="statistic.php">Dohromady</a>';
    7372foreach($LanguageList as $Language)
    74   if($Language['Enabled'] == 1) echo(' <a href="?language='.$Language['Id'].'">'.$Language['Name'].'</a>');
     73  if($Language['Enabled'] == 1) $Output .= ' <a href="?language='.$Language['Id'].'">'.$Language['Name'].'</a>';
    7574
    76 echo('<br/><br /><h3>Statistika dokončení překladů pro verzi '.$_SESSION['StatVersion'].'</h3><br/>');
     75$Output .= '<br/><br /><h3>Statistika dokončení překladů pro verzi '.$_SESSION['StatVersion'].'</h3><br/>';
    7776
    78 ShowStatTable();
     77$Output .= ShowStatTable();
    7978
    80 echo('<br/><p><strong>Celková statistika v závislosti na čase: </strong><a href="http://stat.zdechov.net/game/?Measure=18">Počet přeložených textů</a></p>
    81 <div>Počet stáhnutí přeložených textů v SQL souboru: <strong>');
     79$Output .= '<br/><p><strong>Celková statistika v závislosti na čase: </strong><a href="http://stat.zdechov.net/game/?Measure=18">Počet přeložených textů</a></p>
     80<div>Počet stáhnutí přeložených textů v SQL souboru: <strong>';
    8281       
    8382$ID = $System->Database->query('SELECT count(distinct(`IP`)) FROM `Log` WHERE `Type` = 2');
    8483$Line = $ID->fetch_row();
    85 echo($Line[0]);
     84$Output .= $Line[0];
    8685
    87 echo('</strong></div>
    88 <div>Počet stáhnutí: <strong>');
     86$Output .= '</strong></div>
     87<div>Počet stáhnutí: <strong>';
    8988     
    9089$ID = $System->Database->query('SELECT count(distinct(`IP`)) FROM `Log` WHERE `Type` = 0');
    9190$Line = $ID->fetch_row();
    92 echo($Line[0]);
     91$Output .= $Line[0];
    9392
    94 echo('</strong></div>');
     93$Output .= '</strong></div>';
    9594
    96 ShowFooter();     
     95ShowPage($Output);
    9796
    9897?>
  • trunk/team.php

    r500 r504  
    33include('includes/global.php');
    44include_once('img_level.php');
    5 
    6 ShowPage();
    75
    86function ShowTeamList()
     
    108  global $Config, $System, $User;
    119 
    12   echo('<h3>Seznam překladatelských týmů</h3>');
    13   echo('Týmy jsou seskupení překladatelů, kteří se hlásí k něčemu společnému jako např. WoW serveru, způsobu překladu, ke stejnému hernímu spolku, aj. Být členem týmu samo o sobě nemá žádný zásadní důsledek a spíše to může pomoci se lépe orientovat mezi překladateli někomu, kdo sestavuje export.<br/>');
     10  $Output = '<h3>Seznam překladatelských týmů</h3>';
     11  $Output .= 'Týmy jsou seskupení překladatelů, kteří se hlásí k něčemu společnému jako např. WoW serveru, způsobu překladu, ke stejnému hernímu spolku, aj. Být členem týmu samo o sobě nemá žádný zásadní důsledek a spíše to může pomoci se lépe orientovat mezi překladateli někomu, kdo sestavuje export.<br/>';
    1412  $DbResult = $System->Database->query('SELECT COUNT(*) FROM `Team`');
    1513  $DbRow = $DbResult->fetch_row();
    1614  $PageList = GetPageList($DbRow[0]);   
    1715
    18   echo($PageList['Output']);
    19   echo('<table class="BaseTable">');
     16  $Output .= $PageList['Output'];
     17  $Output .= '<table class="BaseTable">';
    2018
    2119  $TableColumns = array(
     
    2927
    3028  $Order = GetOrderTableHeader($TableColumns, 'NumberUser', 1);
    31   echo($Order['Output']);
     29  $Output .= $Order['Output'];
    3230
    3331  if(array_key_exists('search', $_GET)) $_SESSION['search'] = ' WHERE `Name` LIKE "%'.$_GET['search'].'%" OR `Description` LIKE "%'.$_GET['search'].'%"';
     
    3836    while($Team = $DbResult->fetch_assoc())
    3937    {
    40       echo('<tr>'.
     38      $Output .= '<tr>'.
    4139        '<td><a href="?action=team&amp;id='.$Team['Id'].'">'.$Team['Name'].'</a></td>'.
    4240        '<td><a href="http://'.$Team['URL'].'">'.$Team['URL'].'</a></td>'.
    4341        '<td>'.$Team['LeaderName'].'</td>'.
    4442        '<td><a href="userlist.php?team='.$Team['Id'].'" title="Zobrazit členy týmu">'.$Team['NumberUser'].'</a></td>'.
    45         '<td>'.HumanDate($Team['TimeCreate']).'</td>');
     43        '<td>'.HumanDate($Team['TimeCreate']).'</td>';
    4644      if($User->Licence(LICENCE_USER))
    4745      {
     
    4947          else $Action = '';
    5048        if($Team['Id'] == $User->Team) $Action = ' <a href="?action=leave">Opustit</a>';
    51         echo('<td><a href="?action=gointeam&amp;id='.$Team['Id'].'">Vstoupit</a>'.$Action.'</td>');
     49        $Output .= '<td><a href="?action=gointeam&amp;id='.$Team['Id'].'">Vstoupit</a>'.$Action.'</td>';
    5250      }
    53     echo('</tr>');
    54     }
    55     echo('</table>');
    56     echo($PageList['Output']);
     51    $Output .= '</tr>';
     52  }
     53  $Output .= '</table>'.
     54    $PageList['Output'];
    5755   
    58     if($User->Licence(LICENCE_USER)) echo('<br /><div style="text-align: center;"><a href="?action=create">Vytvořit překladatelský tým</a></div>');
     56  if($User->Licence(LICENCE_USER))
     57        $Output .= '<br /><div style="text-align: center;"><a href="?action=create">Vytvořit překladatelský tým</a></div>';
     58  return($Output);
    5959}         
    6060
     
    6868    {
    6969      $System->Database->query('UPDATE `User` SET `Team` = '.$_GET['id'].' WHERE `ID` = '.$User->Id);
    70       ShowMessage('Vstoupil jsi do týmu.');   
     70      $Output = ShowMessage('Vstoupil jsi do týmu.');   
    7171      WriteLog('Uživatel vstoupil do týmu '.$_GET['id'], LOG_TYPE_USER);
    7272
     
    7777      $System->Database->query('UPDATE `Team` SET `Leader`=(SELECT `Id` FROM `User` WHERE `User`.`Team`=`Team`.`Id` ORDER BY `User`.`RegistrationTime` LIMIT 1) WHERE `Leader` NOT IN (SELECT `ID` FROM `User` WHERE `User`.`Team`=`Team`.`Id`);');
    7878       
    79       ShowTeamList();
    80     } else ShowMessage('Nutno zadat id týmu.', MESSAGE_CRITICAL);
    81   } else ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL);
     79      $Output .= ShowTeamList();
     80    } else $Output = ShowMessage('Nutno zadat id týmu.', MESSAGE_CRITICAL);
     81  } else $Output = ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL);
     82  return($Output);
    8283}
    8384
     
    8687  global $System, $User;
    8788 
     89  $Output = '';
    8890  if($User->Licence(LICENCE_USER))
    8991  {   
     
    9799        $System->Database->query('INSERT INTO `Team` (`Name` ,`Description`, `URL`, `TimeCreate`,`Leader`) VALUES ("'.trim($_POST['Name']).'", "'.trim($_POST['Description']).'", "'.$_POST['URL'].'", NOW(), '.$User->Id.')'); 
    98100        $System->Database->query('UPDATE `User` SET `Team` = '.$System->Database->insert_id.' WHERE `ID` = '.$User->Id);
    99         ShowMessage('Překladatelský tým vytvořen.');
     101        $Output .= ShowMessage('Překladatelský tým vytvořen.');
    100102        WriteLog('Překladatelský tým vytvořen '.$_POST['Name'], LOG_TYPE_USER);
    101103
    102104        // Delete all teams without users
    103105        $System->Database->query('DELETE FROM `Team` WHERE (SELECT COUNT(*) FROM `User` WHERE `User`.`Team` = `Team`.`Id`) = 0');   
    104       } else ShowMessage('Již existuje tým se stejným jménem', MESSAGE_CRITICAL);
    105     } else ShowMessage('Chybí údaje formuláře', MESSAGE_CRITICAL);
    106   } else ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL);
    107   ShowTeamList();
     106      } else $Output .= ShowMessage('Již existuje tým se stejným jménem', MESSAGE_CRITICAL);
     107    } else $Output .= ShowMessage('Chybí údaje formuláře', MESSAGE_CRITICAL);
     108  } else $Output .= ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL);
     109  $Output .= ShowTeamList();
     110  return($Output);
    108111}
    109112
     
    120123      {
    121124        $Team = $DbResult->fetch_assoc();
    122         echo('<form action="?action=finish_modify&amp;id='.$_GET['id'].'" method="post">'.
     125        $Output = '<form action="?action=finish_modify&amp;id='.$_GET['id'].'" method="post">'.
    123126      '<fieldset><legend>Nastavení týmu</legend>'.
    124127      '<table><tr><td>Jméno:</td><td><input type="text" name="Name" value="'.$Team['Name'].'"/></td></tr>'.
     
    126129      '<tr><td>Popis:</td><td><input type="text" name="Description" value="'.$Team['Description'].'"/></td></tr>'.
    127130      '<tr><td colspan="2"><input type="submit" value="Uložit" /></td></tr>'.
    128       '</table></fieldset></form>');
    129       } else ShowMesage('Tým nenalezen.', MESSAGE_CRITICAL);
    130     } else ShowMessage('Nezadáno id týmu', MESSAGE_CRITICAL);
    131   } else ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL);
     131      '</table></fieldset></form>';
     132      } else $Output = ShowMesage('Tým nenalezen.', MESSAGE_CRITICAL);
     133    } else $Output = ShowMessage('Nezadáno id týmu', MESSAGE_CRITICAL);
     134  } else $Output = ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL);
     135  return($Output);
    132136}
    133137
     
    136140  global $System, $User;
    137141 
     142  $Output = '';
    138143  if($User->Licence(LICENCE_USER))
    139144  {   
     
    150155        {         
    151156          $System->Database->query('UPDATE `Team` SET `Name`="'.$_POST['Name'].'", `Description`="'.$_POST['Description'].'", `URL`="'.$_POST['URL'].'" WHERE Id='.$Team['Id']);
    152           ShowMessage('Nastavení týmu uloženo.');
     157          $Output .= ShowMessage('Nastavení týmu uloženo.');
    153158          WriteLog('Překladatelský tým upraven '.$_POST['Name'], LOG_TYPE_USER);
    154         } else ShowMessage('Již existuje tým se stejným jménem.', MESSAGE_CRITICAL);
    155       } else ShowMessage('Tým nenalezen nebo nemáte oprávnění.', MESSAGE_CRITICAL);
    156     } else ShowMessage('Nezadáno id týmu nebo některé položky formuláře.', MESSAGE_CRITICAL);
    157   } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
    158   ShowTeamList();
     159        } else $Output .= ShowMessage('Již existuje tým se stejným jménem.', MESSAGE_CRITICAL);
     160      } else $Output .= ShowMessage('Tým nenalezen nebo nemáte oprávnění.', MESSAGE_CRITICAL);
     161    } else $Output .= ShowMessage('Nezadáno id týmu nebo některé položky formuláře.', MESSAGE_CRITICAL);
     162  } else $Output .= ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
     163  $Output .= ShowTeamList();
     164  return($Output);
    159165}
    160166
     
    165171  if($User->Licence(LICENCE_USER))
    166172  {   
    167     echo('<form action="?action=finish_create" method="post">'.
     173    $Output ='<form action="?action=finish_create" method="post">'.
    168174    '<fieldset><legend>Vytvoření nového týmu</legend>'.
    169175    '<table><tr><td>Jméno:</td><td><input type="text" name="Name" /></td></tr>'.
     
    171177    '<tr><td>Popis:</td><td><input type="text" name="Description" /></td></tr>'.
    172178    '<tr><td colspan="2"><input type="submit" value="Vytvořit a vstoupit" /></td></tr>'.
    173     '</table></fieldset></form>');
    174   } else ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL);
     179    '</table></fieldset></form>';
     180  } else $Output = ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL);
     181  return($Output);
    175182}
    176183
     
    179186  global $System, $User, $Config;
    180187 
     188  $Output = '';
    181189  if(array_key_exists('id', $_GET) and is_numeric($_GET['id']))
    182190  {
     
    194202      } else $Leader = '';
    195203   
    196       echo('<strong>Překladatelský tým '.$Team['Name'].'</strong><br />'.
     204      $Output .='<strong>Překladatelský tým '.$Team['Name'].'</strong><br />'.
    197205        'Webové stránky: <a href="http://'.$Team['URL'].'">'.$Team['URL'].'</a><br/>'.
    198206        'Vedoucí: <strong>'.$Leader.'</strong><br/>'.
    199       $Team['Description'].'<br /><br />');
    200       //echo('<a href="export/?team='.$Team['Id'].'">Exportovat překlad týmu</a> ');
    201       if($User->Licence(LICENCE_USER)) echo('<a href="?action=gointeam&amp;id='.$Team['Id'].'">Vstoupit do týmu</a><br /><br />');
    202       echo('<fieldset><legend>Statistika</legend>'.
     207      $Team['Description'].'<br /><br />';
     208      //$Output .= '<a href="export/?team='.$Team['Id'].'">Exportovat překlad týmu</a> ';
     209      if($User->Licence(LICENCE_USER))
     210         $Output .='<a href="?action=gointeam&amp;id='.$Team['Id'].'">Vstoupit do týmu</a><br /><br />';
     211      $Output .='<fieldset><legend>Statistika</legend>'.
    203212        'Počet členů týmu: <a href="userlist.php?team='.$Team['Id'].'" title="Zobrazit členy týmu">'.$Team['NumberUser'].'</a><br />'.
    204213        'Počet přeložených textů týmu: <strong>'.$Team['NumberTranslate'].'</strong><br />'.
    205214        'Průměrná úroveň překladatelů v týmu: <img src="tmp/team/'.$Team['Name'].'/level.png" /><br /><br />'.
    206         '<strong>Stav dokončení týmu pro verzi '.$Config['Web']['GameVersion'].'</strong><br />');
     215        '<strong>Stav dokončení týmu pro verzi '.$Config['Web']['GameVersion'].'</strong><br />';
    207216
    208217  $BuildNumber = GetBuildNumber($Config['Web']['GameVersion']);
     
    227236  $DbRow = $DbResult->fetch_row();
    228237  $PageList = GetPageList($DbRow[0]); 
    229   echo($PageList['Output']);
    230  
    231   echo('<table class="BaseTable">');
     238  $Output .= $PageList['Output'];
     239 
     240  $Output .='<table class="BaseTable">';
    232241  $TableColumns = array(
    233242    array('Name' => 'Name', 'Title' => 'Jméno'),
     
    238247
    239248  $Order = GetOrderTableHeader($TableColumns, 'Name', 0);
    240   echo($Order['Output']);
     249  $Output .=$Order['Output'];
    241250
    242251  $Translated = 0;
     
    245254  while($Group = $DbResult->fetch_assoc())
    246255  {
    247     echo('<tr><td>'.$Group['Name'].'</td><td>'.$Group['Translated'].'</td><td>'.$Group['Total'].'</td><td>'.ProgressBar(150, $Group['Percent']).'</td></tr>');
     256    $Output .='<tr><td>'.$Group['Name'].'</td><td>'.$Group['Translated'].'</td><td>'.$Group['Total'].'</td><td>'.ProgressBar(150, $Group['Percent']).'</td></tr>';
    248257    $Translated += $Group['Translated'];
    249258    $Total += $Group['Total'];
    250259  }
    251   echo('<tr><td><strong>Celkem</strong></td><td><strong>'.$Translated.'</strong></td><td><strong>'.$Total.'</strong></td><td><strong>'.ProgressBar(150, round($Translated / $Total * 100, 2)).'</strong></td></tr>');
    252   echo('</table>');
    253  
    254       echo('</fieldset>');   
    255     } else ShowMessage('Tým nenalezen', MESSAGE_CRITICAL);
    256   } else ShowMessage('Musíte zadat id týmu', MESSAGE_CRITICAL);
     260  $Output .='<tr><td><strong>Celkem</strong></td><td><strong>'.$Translated.'</strong></td><td><strong>'.$Total.'</strong></td><td><strong>'.ProgressBar(150, round($Translated / $Total * 100, 2)).'</strong></td></tr>';
     261  $Output .='</table>';
     262 
     263      $Output .='</fieldset>';   
     264    } else $Output .=ShowMessage('Tým nenalezen', MESSAGE_CRITICAL);
     265  } else $Output .=ShowMessage('Musíte zadat id týmu', MESSAGE_CRITICAL);
     266  return($Output);
    257267}
    258268
     
    264274  {   
    265275    $System->Database->query('UPDATE `User` SET `Team` = NULL WHERE `ID` = '.$User->Id);
    266     ShowMessage('Nyní nejste členem žádného týmu.');   
     276    $Output = ShowMessage('Nyní nejste členem žádného týmu.');   
    267277    WriteLog('Uživatel vystoupil z týmu', LOG_TYPE_USER);
    268278
     
    273283    $System->Database->query('UPDATE `Team` SET `Leader`=(SELECT `Id` FROM `User` WHERE `User`.`Team`=`Team`.`Id` ORDER BY `User`.`RegistrationTime` LIMIT 1) WHERE `Leader` NOT IN (SELECT `ID` FROM `User` WHERE `User`.`Team`=`Team`.`Id`);');
    274284       
    275     ShowTeamList();
    276   } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
     285    $Output .=ShowTeamList();
     286  } else $Output = ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
     287  return($Output);
    277288}
    278289
    279290if(array_key_exists('action', $_GET))
    280291{
    281   if($_GET['action'] == 'gointeam') TeamJoin();
    282   else if($_GET['action'] == 'finish_create') TeamCreateFinish();
    283   else if($_GET['action'] == 'modify') TeamModify();
    284   else if($_GET['action'] == 'finish_modify') TeamModifyFinish();
    285   else if($_GET['action'] == 'create') TeamCreate();
    286   else if($_GET['action'] == 'team') TeamShow();
    287   else if($_GET['action'] == 'leave') TeamLeave();
    288   else ShowTeamList();
    289 } else ShowTeamList();
    290 
    291 ShowFooter();     
     292  if($_GET['action'] == 'gointeam') $Output = TeamJoin();
     293  else if($_GET['action'] == 'finish_create') $Output = TeamCreateFinish();
     294  else if($_GET['action'] == 'modify') $Output = TeamModify();
     295  else if($_GET['action'] == 'finish_modify') $Output = TeamModifyFinish();
     296  else if($_GET['action'] == 'create') $Output =TeamCreate();
     297  else if($_GET['action'] == 'team') $Output = TeamShow();
     298  else if($_GET['action'] == 'leave') $Output = TeamLeave();
     299  else $Output = ShowTeamList();
     300} else $Output = ShowTeamList();
     301
     302ShowPage($Output);
    292303
    293304?>
  • trunk/user.php

    r466 r504  
    33include('includes/global.php');
    44
    5 ShowPage();
    6 
     5$Output = '';
    76if(array_key_exists('text', $_POST) and $User->Licence(LICENCE_ADMIN))
    87{
     
    109  $Email = $_POST['email'];
    1110  $Subject = $_POST['subject'];
    12   echo('Email: <strong>'.$Email.'</strong><br />');
    13   echo('Předmět: <strong>'.$Subject.'</strong><br />');
    14   echo('Text: <strong>'.$Text.'</strong><br />');
     11  $Output = 'Email: <strong>'.$Email.'</strong><br />'.
     12    'Předmět: <strong>'.$Subject.'</strong><br />'.
     13    'Text: <strong>'.$Text.'</strong><br />';
    1514   
    1615  if(@mail($Email, $Subject, $Text, 'From: '.$Config['Web']['AdminEmail'].'\nReply-To: '.$Config['Web']['AdminEmail'].'\nX-Mailer: PHP/'))
    1716  {
    18     ShowMessage('Zpráva byla odeslána.');
     17    $Output .= ShowMessage('Zpráva byla odeslána.');
    1918  }
    20   else ShowMessage('Nepodařilo se odesat E-mail.', MESSAGE_CRITICAL);
     19  else $Output .= ShowMessage('Nepodařilo se odesat E-mail.', MESSAGE_CRITICAL);
    2120}
    2221 
     
    2726  $UserLine = $DbResult->fetch_array();
    2827   
    29   echo('ID: <strong>'.$UserLine['ID'].'</strong><br />');
    30   echo('Jméno: <strong>'.$UserLine['Name'].'</strong><br />');
    31   echo('Výchozí jazyk: <strong>'.$LanguageList[$UserLine['Language']]['Name'].'</strong><br />');
    32   echo('Poslední připojení: <strong>'.$UserLine['LastLogin'].'</strong><br />');
    33   echo('Poslední IP: <strong>'.$UserLine['LastIP'].'</strong><br />');
    34   echo('Počet přeložených: <a href="TranslationList.php?user='.$UserLine['ID'].'&amp;state=2&group=0" title="Zobrazit Všechny jeho přeložené texty"><strong>'.$UserLine['TranslatedCount'].'</strong></a><br />');
    35   echo('Email: <strong>'.$UserLine['Email'].'</strong><br />');
    36   echo('<br />
    37 
    38 <form action="user.php" method="post"><div>
    39 Napsat E-mail:
    40 <input type="text" name="email" value="'.$UserLine['Email'].'" />
    41 Předmět:
    42 <input type="text" name="subject" value="Projekt překládání textů WoW" />
    43 <input type="submit" value="Odeslat" />
    44 <br />
    45 <textarea name="text" rows="20" cols="62">
    46 
    47 S pozdravem '.$User->Name.'
    48 --------------------------------------------------------
    49 Projekt překládání textů WoW '.$Config['Web']['Host'].$System->Link('/').'
    50 </textarea>
    51 </div></form>');
     28  $Output .= 'ID: <strong>'.$UserLine['ID'].'</strong><br />'.
     29    'Jméno: <strong>'.$UserLine['Name'].'</strong><br />'.
     30    'Výchozí jazyk: <strong>'.$LanguageList[$UserLine['Language']]['Name'].'</strong><br />'.
     31    'Poslední připojení: <strong>'.$UserLine['LastLogin'].'</strong><br />'.
     32    'Poslední IP: <strong>'.$UserLine['LastIP'].'</strong><br />'.
     33    'Počet přeložených: <a href="TranslationList.php?user='.$UserLine['ID'].'&amp;state=2&group=0" title="Zobrazit Všechny jeho přeložené texty"><strong>'.$UserLine['TranslatedCount'].'</strong></a><br />'.
     34    'Email: <strong>'.$UserLine['Email'].'</strong><br />'.
     35    '<br />'.   
     36'<form action="user.php" method="post"><div>'.
     37'Napsat E-mail:'.
     38'<input type="text" name="email" value="'.$UserLine['Email'].'" />'.
     39'Předmět:'.
     40'<input type="text" name="subject" value="'.$Config['Web']['Title'].'" />'.
     41'<input type="submit" value="Odeslat" />'.
     42'<br />'.
     43'<textarea name="text" rows="20" cols="62">'.
     44''."\n".
     45'S pozdravem '.$User->Name."\n".
     46'--------------------------------------------------------'."\n".
     47$Config['Web']['Title'].' '.$Config['Web']['Host'].$System->Link('/')."\n".
     48'</textarea>'.
     49'</div></form>';
    5250}
    5351
    54 ShowFooter();     
     52ShowPage($Output);
    5553
    5654?>
  • trunk/userlist.php

    r455 r504  
    44include_once('img_level.php');
    55
    6 ShowPage();
    76ImgLevelUpdate();
    87
    9 echo('<h3>Seznam uživatelů</h3>');
    108
    119if(array_key_exists('search', $_GET))
     
    1513if(array_key_exists('team', $_GET))
    1614{
     15  $Output = '<h3>Seznam uživatelů v týmu</h3>';
    1716  $_SESSION['Where'] = ' WHERE `Team`='.$_GET['team'];
    1817  if($_GET['team'] == '') $_SESSION['Where'] = '';     
     18} else
     19{
     20  $Output = '<h3>Seznam uživatelů</h3>';
     21  if(!array_key_exists('Where', $_SESSION)) $_SESSION['Where'] = '';
    1922}
    20 else if(!array_key_exists('Where', $_SESSION)) $_SESSION['Where'] = '';
    2123
    2224if(array_key_exists('action', $_GET))
     
    2426  if($_GET['action'] == 'nofilter') $_SESSION['Where'] = '';
    2527}
    26 //if($_SESSION['Where'] <> '') echo(' <a href="?action=nofilter">Zrušit filtr uživatelů</a><br />');
     28//if($_SESSION['Where'] <> '') $Output .= ' <a href="?action=nofilter">Zrušit filtr uživatelů</a><br />';
    2729
    2830$DbResult = $System->Database->query('SELECT COUNT(*) FROM `User`'.$_SESSION['Where']);
     
    3032$PageList = GetPageList($DbRow[0]);   
    3133
    32 echo($PageList['Output']);
    33 echo('<table class="BaseTable">');
     34$Output .= $PageList['Output'].
     35  '<table class="BaseTable">';
    3436
    3537$TableColumns = array(
     
    4345);
    4446$Order = GetOrderTableHeader($TableColumns, 'TranslatedCount', 1);
    45 echo($Order['Output']);
     47$Output .= $Order['Output'];
    4648
    4749
     
    5658       
    5759    $XP = GetLevelMinMax($Line['XP']);
    58     echo('<tr><td>'.$Name.'</td>
     60    $Output .= '<tr><td>'.$Name.'</td>
    5961      <td style="text-align: center;"><a href="TranslationList.php?user='.$Line['ID'].'&amp;group=0&amp;state=2" title="Zobrazit Všechny jeho přeložené texty">'.$Line['TranslatedCount'].'</a></td>'.
    6062      '<td>'.$XP['Level'].'</td>'.
     
    6264      //<td>'.$Moderators[$Line['GM']].'</td>
    6365      '<td>'.HumanDate($Line['LastLogin']).'</td>'.
    64       '<td>'.HumanDate($Line['RegistrationTime']).'</td></tr>');
     66      '<td>'.HumanDate($Line['RegistrationTime']).'</td></tr>';
    6567}
    66 echo('</table>');
    67 echo($PageList['Output']);
     68$Output .= '</table>'.
     69  $PageList['Output'];
    6870         
    69 ShowFooter();     
     71ShowPage($Output);
    7072
    7173?>
  • trunk/version.php

    r455 r504  
    22
    33include('includes/global.php');
    4 
    5 ShowPage();
    64
    75$DbResult = $System->Database->query('SELECT COUNT(*) FROM `ClientVersion`');
     
    97$PageList = GetPageList($DbRow[0]);   
    108
    11 echo('<h3>Verze hry</h3>');
    12 echo($PageList['Output']);
     9$Output = '<h3>Verze hry</h3>'.
     10  $PageList['Output'];
    1311
    1412$TableColumns = array(
     
    1917);
    2018$Order = GetOrderTableHeader($TableColumns, 'BuildNumber', 1);
    21 echo('<table class="BaseTable">');
    22 echo($Order['Output']);
     19$Output .= '<table class="BaseTable">'.
     20  $Order['Output'];
    2321
    2422$DbResult = $System->Database->query('SELECT * FROM ClientVersion '.$Order['SQL'].$PageList['SQLLimit']);
    2523while($Version = $DbResult->fetch_assoc())
    2624{
    27   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></tr>');
     25  $Output .= '<tr><td><a href="http://www.wowwiki.com/Patch_'.$Version['Version'].'">'.
     26    $Version['Version'].'</a></td><td>'.$Version['BuildNumber'].'</td><td>'.
     27    HumanDate($Version['ReleaseDate']).'</td><td>'.$Version['Title'].'</td></tr>';
    2828}
    29 echo('</table>');
    30 echo($PageList['Output']);
     29$Output .= '</table>'.
     30  $PageList['Output'];
    3131     
    32 ShowFooter();
     32ShowPage($Output);
    3333
    3434?>
Note: See TracChangeset for help on using the changeset viewer.