Changeset 531


Ignore:
Timestamp:
Feb 24, 2013, 10:38:17 AM (11 years ago)
Author:
chronos
Message:
  • Opraveno: Výběr a zobrazení jazyků ve slovníčku.
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/dictionary.php

    r525 r531  
    4848$LanguageList = GetLanguageList();
    4949
    50 if(!isset($_SESSION['language']))
    51 {
    52   if($User->Licence(LICENCE_USER))
    53   {
    54     $_SESSION['language'] = $User->Language;
    55   } else   {
    56     $LanguageId = reset($LanguageList);
    57     $_SESSION['language'] = $LanguageId['Id'];
    58   }     
    59 }
    60 
    61 if(array_key_exists('language', $_GET) or ($_SESSION['language'] == 'all'))
    62          $_SESSION['language'] = LoadLanguageIdParameter();
     50if(!isset($_SESSION['language']))
     51{
     52        if($User->Licence(LICENCE_USER))
     53        {
     54                $_SESSION['language'] = $User->Language;
     55  } else $_SESSION['language'] = '';
     56}
     57if(array_key_exists('language', $_GET)) {
     58  if($_GET['language'] == '') $_SESSION['language'] = '';
     59          else $_SESSION['language'] = $_GET['language'] * 1;
     60}
    6361
    6462$Output = '<h3>Slovníček</h3>';
    6563
    66 if(array_key_exists('group', $_GET))
    67 {   
     64function DictionaryInsert()
     65{
     66  global $System, $User;
     67 
     68  $Output = '';
     69  if($User->Licence(LICENCE_USER))
     70  {
     71    $Output .= '<form action="dictionary.php?action=save" method="post">'.
     72        '<fieldset><legend>Vložení nového slova</legend>'.
     73        '<table><tr><td>'.
     74        'Původní anglické slovo:</td><td><input type="text" name="Original" /></td></tr>'.
     75        '<tr><td>Přeložené:</td><td><input type="text" name="Translated" /></td></tr>'.
     76        '<tr><td>Jazyk:</td><td>'.WriteLanguages($_SESSION['language']).'</td></tr>'.
     77        '<tr><td>Volitelný popis:</td><td><input type="text" name="Description" /></td></tr>'.
     78        '<tr><td colspan="2"><input type="submit" value="Uložit" /></td></tr>'.
     79        '</td></tr></table>'.
     80        '</fieldset>'.
     81        '</form>';
     82  } else $Output .= ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL);
     83  return($Output);
     84}
     85
     86function DictionarySave()
     87{
     88  global $System, $User, $Config;
     89 
     90  if($User->Licence(LICENCE_USER))
     91  {
     92    if(array_key_exists('Original', $_POST) and array_key_exists('Translated', $_POST) and array_key_exists('Description', $_POST))
     93    {
     94      // Check if original text exists and determine entry id
     95      $DbResult = $System->Database->query('SELECT * FROM `Dictionary` WHERE '.
     96        '`Text` = "'.$_POST['Original'].'" AND `Language`= '.$Config['OriginalLanguage']);
     97      if($DbResult->num_rows > 0)
     98      {
     99        $DbRow = $DbResult->fetch_assoc();
     100        $Entry = $DbRow['Entry'];
     101      } else
     102      {
     103        $DbResult = $System->Database->query('SELECT MAX(`Entry`) FROM `Dictionary`');
     104        $DbRow = $DbResult->fetch_row();
     105        $Entry = $DbRow[0] + 1;
     106        $System->Database->query('INSERT INTO `Dictionary` ( `Text` , `Entry` , `Description` , '.
     107          '`User`, `Language` ) VALUES ("'.$_POST['Original'].'", "'.$Entry.'", "", NULL, '.$Config['OriginalLanguage'].');');
     108      }
     109 
     110      $DbResult = $System->Database->query('SELECT `Id` FROM `Dictionary` WHERE '.
     111        '`Entry` = '.$Entry.' AND `Language`='.$_POST['Language'].' AND `User`='.$User->Id);
     112      if($DbResult->num_rows > 0)
     113      {
     114        $DbRow = $DbResult->fetch_assoc();
     115        $System->Database->query('UPDATE `Dictionary` SET `Text`="'.$_POST['Translated'].'", '.
     116          '`Description` = "'.$_POST['Description'].'" WHERE Id='.$DbRow['Id']);
     117      } else
     118        $System->Database->query('INSERT INTO `Dictionary` ( `Text` , `Entry` , `Description` , '.
     119          '`User`, `Language` ) VALUES ("'.$_POST['Translated'].'", "'.$Entry.'", "'.$_POST['Description'].'", '.$User->Id.', '.$_POST['Language'].')');
     120      $Output = ShowMessage('Záznam byl uložen!');
     121    } else $Output = ShowMessage('Nebyly zaslány všechny položky formuláře.', MESSAGE_CRITICAL);
     122  } else $Output = ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL);
     123  return($Output);
     124}
     125
     126function DictionaryRemove()
     127{
     128  global $System, $User;
     129 
     130  if($User->Licence(LICENCE_USER))
     131  {
     132    $System->Database->query('DELETE FROM `Dictionary` WHERE (`User`='.$User->Id.') AND (`Id`='.$_GET['id'].')');
     133    $Output = ShowMessage('Záznam odstraněn.');
     134  } else $Output = ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL);
     135  return($Output);
     136}
     137
     138function DictionaryModify()
     139{
     140  global $System, $User, $Config;
     141 
     142  if($User->Licence(LICENCE_USER))
     143  {
     144    $DbResult = $System->Database->query('SELECT * FROM `Dictionary` WHERE `Id`='.$_GET['id']);
     145    $DbRow = $DbResult->fetch_assoc();
     146    $DbResult = $System->Database->query('SELECT * FROM `Dictionary` WHERE (`User` IS NULL) '.
     147      'AND (`Entry`='.$DbRow['Entry'].') AND (`Language`= '.$Config['OriginalLanguage'].')');
     148    $DbRow2 = $DbResult->fetch_assoc();
     149    $Output = '<form action="dictionary.php?action=save" method="post">'.
     150        '<fieldset><legend>Upravení slova</legend>'.
     151        '<input type="hidden" name="id"  value="'.$_GET['id'].'"/>'.
     152        '<table><tr><td>'.
     153        'Původní anglické slovo:</td><td><input type="text" name="Original" value="'.$DbRow2['Text'].'" /></td></tr>'.
     154        '<tr><td>Přeložené:</td><td><input type="text" name="Translated"  value="'.$DbRow['Text'].'" /></td></tr>'.
     155        '<tr><td>Jazyk:</td><td>'.WriteLanguages($DbRow['Language']).'</td></tr>'.
     156        '<tr><td>Popis:</td><td><input type="text" name="Description"  value="'.$DbRow['Description'].'" /></td></tr>'.
     157        '<tr><td colspan="2"><input type="submit" value="Uložit" /></td></tr>'.
     158        '</td></tr></table>'.
     159        '</fieldset>'.
     160        '</form>';
     161  } else $Output = ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL);
     162  return($Output);
     163}
     164
     165function DictionaryGroup()
     166{
     167  global $System, $User;
     168 
     169  $Output = '';
    68170  $GroupId = LoadGroupIdParameter();
    69   if(array_key_exists('mode', $_GET)) $mode = $_GET['mode']; 
    70     else $mode = 0; //0 = přesné názvy, 1=všechny názvy, 2=nepřeložené
     171  if(array_key_exists('mode', $_GET)) $mode = $_GET['mode'];
     172  else $mode = 0; //0 = přesné názvy, 1=všechny názvy, 2=nepřeložené
    71173  $Table = $TranslationTree[$GroupId]['TablePrefix'];
    72 
    73   if(array_key_exists('ID', $_GET)) 
    74   {
    75     $TextID = $_GET['ID']; 
    76     $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 />'. 
    77   '<a href="?mode=1&amp;group='.$GroupId.'&amp;ID='.$TextID.'" title="Zobrazit všechny podobné výsledky">Všechny</a> '.
    78   '<a href="?mode=0&amp;group='.$GroupId.'&amp;ID='.$TextID.'" title="Zobrazit pouze přesné výsledky">Přesné</a> '.
    79   '<a href="?mode=2&amp;group='.$GroupId.'&amp;ID='.$TextID.'" title="Zobrazit všechny nepřeložené">Nepřeložené</a> ';
    80     $DbResult = $System->Database->query('SELECT * FROM '.$Table.' Where ID = '.$TextID);
     174 
     175  if(array_key_exists('ID', $_GET))
     176  {
     177    $TextID = $_GET['ID'];
     178    $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 />'.
     179        '<a href="?mode=1&amp;group='.$GroupId.'&amp;ID='.$TextID.'" title="Zobrazit všechny podobné výsledky">Všechny</a> '.
     180        '<a href="?mode=0&amp;group='.$GroupId.'&amp;ID='.$TextID.'" title="Zobrazit pouze přesné výsledky">Přesné</a> '.
     181        '<a href="?mode=2&amp;group='.$GroupId.'&amp;ID='.$TextID.'" title="Zobrazit všechny nepřeložené">Nepřeložené</a> ';
     182    $DbResult = $System->Database->query('SELECT * FROM '.$Table.' WHERE ID = '.$TextID);
    81183    $Line = $DbResult->fetch_assoc();
    82184    if(!$Line) $Output .= ShowMessage('Překlad nenalezen.', MESSAGE_CRITICAL);
    83185    else
    84     {   
     186    {
    85187      $Text = '';
    86188      foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem)
    87189        $Text .= ' '.$Line[$TextItem['Column']];
    88           $Output .= WriteTranslatNames($Text, $mode);
     190      $Output .= WriteTranslatNames($Text, $mode);
    89191    }
    90   }
    91 } else
    92 
    93   if(array_key_exists('action', $_GET))
    94   {
    95     if(($_GET['action'] == 'insert')  and $User->Licence(LICENCE_USER))
    96     {
    97       $Output .= '<form action="dictionary.php?action=save" method="post">'.
    98       '<fieldset><legend>Vložení nového slova</legend>'.
    99       '<table><tr><td>'.
    100       'Původní anglické slovo:</td><td><input type="text" name="Original" /></td></tr>'.
    101       '<tr><td>Přeložené:</td><td><input type="text" name="Translated" /></td></tr>'.
    102       '<tr><td>Volitelný popis:</td><td><input type="text" name="Description" /></td></tr>'.
    103       '<tr><td colspan="2"><input type="submit" value="Uložit" /></td></tr>'.
    104       '</td></tr></table>'.
    105       '</fieldset>'.
    106       '</form>';   
    107     } else
    108     if(($_GET['action'] == 'save') and $User->Licence(LICENCE_USER))
    109     {
    110       if(array_key_exists('Original', $_POST) and array_key_exists('Translated', $_POST) and array_key_exists('Description', $_POST))
    111       {       
    112         $DbResult = $System->Database->query('SELECT * FROM `Dictionary` WHERE `Text` = "'.$_POST['Original'].'" AND `Language`= '.$Config['OriginalLanguage']);
    113         if($DbResult->num_rows > 0)
    114         {
    115           $DbRow = $DbResult->fetch_assoc();
    116           $Entry = $DbRow['Entry'];
    117         } else
    118         {
    119           $DbResult = $System->Database->query('SELECT MAX(`Entry`) FROM `Dictionary`');
    120           $DbRow = $DbResult->fetch_row();
    121           $Entry = $DbRow[0] + 1;
    122           $System->Database->query('INSERT INTO `Dictionary` ( `Text` , `Entry` , `Description` , `User`, `Language` ) VALUES ("'.$_POST['Original'].'", "'.$Entry.'", "", NULL, '.$Config['OriginalLanguage'].');');
    123         }
    124      
    125         $DbResult = $System->Database->query('SELECT `Id` FROM `Dictionary` WHERE `Entry` = '.$Entry.' AND `Language`='.$_SESSION['language'].' AND `User`='.$User->Id);
    126         if($DbResult->num_rows > 0)
    127         {
    128           $DbRow = $DbResult->fetch_assoc();
    129           $System->Database->query('UPDATE `Dictionary` SET `Text`="'.$_POST['Translated'].'", `Description` = "'.$_POST['Description'].'" WHERE Id='.$DbRow['Id']);
    130         } else     
    131           $System->Database->query('INSERT INTO `Dictionary` ( `Text` , `Entry` , `Description` , `User`, `Language` ) VALUES ("'.$_POST['Translated'].'", "'.$Entry.'", "'.$_POST['Description'].'", '.$User->Id.', '.$_SESSION['language'].')');
    132         $Output .= ShowMessage('Záznam byl uložen!');
    133       } else $Output .= ShowMessage('Nebyly zaslány všechny položky formuláře.', MESSAGE_CRITICAL);
    134     } else
    135     if(($_GET['action'] == 'remove') and $User->Licence(LICENCE_USER))
    136     {
    137       $System->Database->query('DELETE FROM `Dictionary` WHERE `User`='.$User->Id.' AND `Language`='.$_SESSION['language'].' AND `Entry`='.$_GET['entry']);
    138       $Output .= ShowMessage('Záznam odstraněn.');
    139     } else
    140     if(($_GET['action'] == 'modify')  and $User->Licence(LICENCE_USER))
    141     {
    142       $DbResult = $System->Database->query('SELECT * FROM `Dictionary` WHERE `User`='.$User->Id.' AND `Entry`='.$_GET['entry'].' AND `Language`='.$_SESSION['language']);
    143       $DbRow = $DbResult->fetch_assoc();
    144       $DbResult = $System->Database->query('SELECT * FROM `Dictionary` WHERE (`User` IS NULL) AND (`Entry`='.$_GET['entry'].') AND (`Language`= '.$Config['OriginalLanguage'].')');
    145       $DbRow2 = $DbResult->fetch_assoc();
    146       $Output .= '<form action="dictionary.php?action=save" method="post">'.
    147       '<fieldset><legend>Upravení slova</legend>'.
    148       '<input type="hidden" name="entry"  value="'.$_GET['entry'].'"/>'.
    149       '<table><tr><td>'.
    150       'Původní anglické slovo:</td><td><input type="text" name="Original" value="'.$DbRow2['Text'].'" /></td></tr>'.
    151       '<tr><td>Přeložené:</td><td><input type="text" name="Translated"  value="'.$DbRow['Text'].'" /></td></tr>'.
    152       '<tr><td>Popis:</td><td><input type="text" name="Description"  value="'.$DbRow['Description'].'" /></td></tr>'.
    153       '<tr><td colspan="2"><input type="submit" value="Uložit" /></td></tr>'.
    154       '</td></tr></table>'.
    155       '</fieldset>'.
    156       '</form>';   
    157     }
    158   }
    159 
    160   $Output .= '<form action="dictionary.php" method="get" style="margin: 0px; padding: 0px;">'.
     192  } 
     193  return($Output);
     194}
     195
     196function DictionaryShow()
     197{
     198  global $System, $User, $LanguageList, $Config;
     199 
     200  $Output = '<form action="dictionary.php" method="get" style="margin: 0px; padding: 0px;">'.
    161201  '<table style="width: 100%; height: 100%;">';
    162202
     
    171211  $Output .= '</td></tr>'.
    172212    '<tr><td>Jazyk: ';
     213  $Lang = '<a href="?language=">Všechny</a>';
     214  if($_SESSION['language'] == '') $Output .= '<strong>'.$Lang.'</strong> ';
     215    else $Output .= $Lang;
    173216  foreach($LanguageList as $Language)
    174217    if($Language['Enabled'] == 1)
     
    182225  //<div style="overflow: auto; width: 100%; height: 100%;">');
    183226
    184   if($_SESSION['language'] == 'all') $LanguageFilter = '';
    185     else $LanguageFilter = ' AND (`T2`.`Language` = '.$_SESSION['language'].')';
     227  if(!is_numeric($_SESSION['language'])) $LanguageFilter = '';
     228    else $LanguageFilter = ' AND (`T1`.`Language` = '.$_SESSION['language'].')';
     229
    186230  if($Search <> '')
    187231  {
    188     $sql = 'SELECT `User`.`Name` AS `UserName`, `User`. `ID` AS `UserID`, '.
    189       '`T3`.`Entry`, `T3`.`Original`, `T3`.`Translated`, `T3`.`Description` '.
    190       'FROM (SELECT `T2`.`User`, `T1`.`Language`, `T1`.`Text` AS `Original`, '.
    191       '`T2`.`Text` AS `Translated`, `T2`.`Description`, `T1`.`Entry` AS `Entry` '.
     232    $Condition = ' AND (LOWER(`T1`.`Text`) LIKE LOWER("%'.$Search.'%")) OR '.
     233      '(LOWER(`T1`.`Description`) LIKE LOWER("%'.$Search.'%"))';
     234  } else $Condition = '';
     235  $sql = 'SELECT `User`.`Name` AS `UserName`, `User`.`Id` AS `UserId`, '.
     236      '`Language`.`Name` AS `LangName`, `T1`.`Id` AS `Id`, '.
     237      '`T1`.`Entry`, `T2`.`Text` AS `Original`, `T1`.`Text` AS `Translated`, `T1`.`Description` '.   
    192238      'FROM `Dictionary` AS `T1` JOIN `Dictionary` AS `T2` '.
    193       'ON (`T2`.`Entry` = `T1`.`Entry`) '.$LanguageFilter.
    194       ' WHERE LOWER(`T1`.`Text`) LIKE LOWER("%'.$Search.'%") OR '.
    195       'LOWER(`T1`.`Description`) LIKE LOWER("%'.$Search.'%") ) AS `T3` '.
    196       'JOIN `User` ON `User`.`ID` = `T3`.`User` WHERE `T3`.`Language` = '.$Config['OriginalLanguage'];
    197   } else $sql = 'SELECT `User`.`Name` AS `UserName`, `ID` AS `UserID`, '.
    198     '`T3`.`Entry`, `T3`.`Original`, `T3`.`Translated`, `T3`.`Description` FROM '.
    199     '(SELECT `T2`.`User`, `T1`.Language, `T1`.`Text` AS `Original`, '.
    200     '`T2`.`Text` AS `Translated`, `T2`.`Description`, `T1`.`Entry` AS `Entry` '.
    201     'FROM `Dictionary` AS `T1` JOIN `Dictionary` AS `T2` ON '.
    202     '(`T2`.`Entry` = `T1`.`Entry`) '.$LanguageFilter.') AS `T3` '.
    203     'JOIN `User` ON `User`.`ID` = `T3`.`User` WHERE `T3`.`Language` = '.$Config['OriginalLanguage'];
    204 
     239      'ON (`T2`.`Entry` = `T1`.`Entry`) AND (`T2`.`Language` = '.$Config['OriginalLanguage'].') '.
     240      'JOIN `Language` ON `Language`.`Id` = `T1`.`Language` '.
     241      'JOIN `User` ON `User`.`ID` = `T1`.`User` '.
     242      'WHERE 1'.
     243      $LanguageFilter.$Condition;
     244 
    205245  $DbResult = $System->Database->query('SELECT COUNT(*) FROM ('.$sql.') AS `T1`');
    206246  $DbRow = $DbResult->fetch_row();
     
    209249  $Output .= $PageList['Output'];
    210250 
    211   $TableColumns = array(
     251  if(is_numeric($_SESSION['language'])) $LanguageName = $LanguageList[$_SESSION['language']]['Name'];
     252    else $LanguageName = 'Překlad';
     253  $TableColumns = array(     
    212254    array('Name' => 'Original', 'Title' => 'Angličtina'),
    213     array('Name' => 'Translated', 'Title' => $LanguageList[$_SESSION['language']]['Name']),
    214     array('Name' => 'Description', 'Title' => 'Popis'),
    215     array('Name' => 'UserName', 'Title' => 'Překladatel'),
    216   );
     255    array('Name' => 'Translated', 'Title' => $LanguageName),
     256  );
     257  if(!is_numeric($_SESSION['language'])) $TableColumns[] = array('Name' => 'Language', 'Title' => 'Jazyk');
     258  $TableColumns[] = array('Name' => 'Description', 'Title' => 'Popis');
     259  $TableColumns[] = array('Name' => 'UserName', 'Title' => 'Překladatel');   
    217260  if($User->Licence(LICENCE_USER)) $TableColumns[] = array('Name' => '', 'Title' => 'Akce');
    218261  $Order = GetOrderTableHeader($TableColumns, 'Original');
     
    223266  while($Line = $DbResult->fetch_assoc())
    224267  {
    225     $Output .= '<tr>
    226     <td>'.$Line['Original'].'</td>
    227     <td><strong>'.$Line['Translated'].'</strong></td>
    228     <td>'.$Line['Description'].'</td>
    229     <td>'.$Line['UserName'].'</td>';
     268    $Output .= '<tr>'.
     269    '<td>'.$Line['Original'].'</td>'.
     270    '<td><strong>'.$Line['Translated'].'</strong></td>';
     271    if(!is_numeric($_SESSION['language'])) $Output .= '<td>'.$Line['LangName'].'</td>';
     272    $Output .= '<td>'.$Line['Description'].'</td>'.
     273    '<td><a href="user.php?user='.$Line['UserId'].'">'.$Line['UserName'].'</a></td>';
    230274    if($User->Licence(LICENCE_USER))
    231275    {
    232       if($Line['UserID'] == $User->Id)
    233         $Output .= '<td><a href="?action=remove&amp;entry='.$Line['Entry'].'" onclick="return confirmAction(\'Opravdu smazat položku?\');">Smazat</a>'.
    234         ' <a href="?action=modify&amp;entry='.$Line['Entry'].'">Upravit</a></td>';
     276      if($Line['UserId'] == $User->Id)
     277        $Output .= '<td><a href="?action=remove&amp;id='.$Line['Id'].'" onclick="return confirmAction(\'Opravdu smazat položku?\');">Smazat</a>'.
     278        ' <a href="?action=modify&amp;id='.$Line['Id'].'">Upravit</a></td>';
    235279        else $Output .= '<td></td>';
    236280    }
     
    241285    '</td></tr>'.
    242286    '</table></form>';
    243 }
     287  return($Output);
     288}
     289
     290$Output = '';
     291if(array_key_exists('action', $_GET))
     292{
     293  if($_GET['action'] == 'group') $Output .= DictionaryGroup();
     294  else if($_GET['action'] == 'insert') $Output .= DictionaryInsert();
     295  else if($_GET['action'] == 'save') $Output .= DictionarySave();
     296  else if($_GET['action'] == 'remove') $Output .= DictionaryRemove();
     297  else if($_GET['action'] == 'modify') $Output .= DictionaryModify();
     298  else $Output .= ShowMessage('Neznámá akce', MESSAGE_CRITICAL); 
     299}
     300$Output .= DictionaryShow();
    244301
    245302ShowPage($Output);
  • trunk/form.php

    r525 r531  
    116116  {
    117117    if(($GroupId < 4) or ($GroupId == 10) or ($GroupId == 11))
    118       $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>';
     118      $Output .= '<a href="dictionary.php?action=group&amp;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>';
    119119    $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" />
    120120    <input type="submit" value="Dokončeno" name="End" title="Klikněte na Dokončeno jesli jsou všechny texty hotové a chcete již publikovat" /> ';
  • trunk/includes/Version.php

    r530 r531  
    11<?php
    22
    3 $Revision = 530; // Subversion revision
     3$Revision = 531; // Subversion revision
    44$DatabaseRevision = 524;
    5 $ReleaseTime = '2013-02-23';
     5$ReleaseTime = '2013-02-24';
    66
    77?>
  • trunk/includes/global.php

    r530 r531  
    447447}
    448448
    449 function LoadLanguageIdParameter()
    450 {
    451   global $LanguageList;
    452  
    453   if(array_key_exists('language', $_GET)) $LanguageId = $_GET['language'] * 1;
    454     else $LanguageId = '';
    455  
    456   if(isset($LanguageList[$LanguageId]) == false)
    457   {
    458     $LanguageId = reset($LanguageList);
    459     $LanguageId = $LanguageId['Id'];
    460   }
    461   return($LanguageId);
    462 }
    463 
    464449function LoadCommandLineParameters()
    465450{
  • trunk/statistic.php

    r525 r531  
    77if(array_key_exists('Version', $_GET)) $_SESSION['StatVersion'] = $_GET['Version'];
    88if(!array_key_exists('StatVersion', $_SESSION)) $_SESSION['StatVersion'] = $Config['Web']['GameVersion'];
     9
    910if(!isset($_SESSION['language']))
    1011{
    1112        if($User->Licence(LICENCE_USER))
    1213        {
    13                 $_SESSION['language'] = $User->Language;
    14         } else $_SESSION['language'] = '';
     14                $_SESSION['language'] = $User->Language;
     15  } else $_SESSION['language'] = '';
    1516}
    1617if(array_key_exists('language', $_GET)) {
    17   if($_GET['language'] == 'all') $_SESSION['language'] = 'all';
    18           else $_SESSION['language'] = LoadLanguageIdParameter();
     18  if($_GET['language'] == '') $_SESSION['language'] = '';
     19          else $_SESSION['language'] = $_GET['language'] * 1;
    1920}
    2021
     
    8990// Show language selection
    9091$Output .= 'Jazyk: ';
    91 $Lang = '<a href="statistic.php?language=all">Všechny</a>';
    92 if('all' == $_SESSION['language']) $Output .= '<strong>'.$Lang.'</strong> ';
     92$Lang = '<a href="?language=">Všechny</a>';
     93if($_SESSION['language'] == '') $Output .= '<strong>'.$Lang.'</strong> ';
    9394  else $Output .= $Lang;
    9495foreach($LanguageList as $Language)
Note: See TracChangeset for help on using the changeset viewer.