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

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:ignore
      •  

        old new  
        22aowow
        33nbproject
         4.settings
         5.project
         6.buildpath
  • 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?>
Note: See TracChangeset for help on using the changeset viewer.