Changeset 504 for trunk/export/index.php


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/export/index.php

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