Changeset 286 for trunk/includes


Ignore:
Timestamp:
Dec 22, 2009, 10:22:38 AM (15 years ago)
Author:
george
Message:
  • Opraveno: Kontrola správného zadání Id překladové skupiny.
  • Opraveno: Kontrola správného zadání Id překladového jazyka.
  • Upraveno: Zobrazovat PageFooter pouze pokud již byl zobrazen PageHeader.
  • Opraveno: Chyba určení počtu stránek pro zobrazení stránkování.
Location:
trunk/includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/global.php

    r284 r286  
    183183function ShowPage()
    184184{
    185   global $Config, $Database, $RSSChannels
     185  global $Config, $Database, $RSSChannels, $PageFooterRequested
    186186 
    187187  echo('<?xml version="1.0" encoding="'.$Config['Web']['Charset'].'"?>
     
    208208</table>');
    209209
    210 if(!array_key_exists('UserID', $_SESSION)) $_SESSION['UserID'] = '';
    211 if(!array_key_exists('User', $_SESSION)) $_SESSION['User'] = 'NotRegistred';
    212 if(!array_key_exists('Pass', $_SESSION)) $_SESSION['Pass'] = '';
    213 
    214 
    215 //odhlášení
    216 if(array_key_exists('Logout', $_GET))
    217 {
    218   WriteLog('Odhlášení', 3);
    219   if(is_numeric($_SESSION['UserID']))
    220     $Database->SQLCommand('UPDATE user SET LastLogout = NOW() WHERE ID = '.$_SESSION['UserID']);
    221   $_SESSION['User'] = '';
    222   $_SESSION['Pass'] = '';
    223   $_SESSION['UserID'] = '';
    224 }
    225 
    226 // Přihlášení
    227 if(array_key_exists('LoginUser', $_POST))
    228 {
    229   $_SESSION['User'] = $_POST['LoginUser'];
    230   $_SESSION['Pass'] = $_POST['LoginPass'];
    231 
    232   $Line = mysql_fetch_array($Database->SQLCommand('SELECT * FROM user WHERE LOWER(user) = LOWER("'.$_SESSION['User'].'") AND pass = sha1("'.$_SESSION['Pass'].'")'));
    233   if(!$Line)
    234   {
    235      echo('<script> alert("Jméno nebo heslo bylo zadáno špatně!"); </script>');
    236      $_SESSION['UserID'] = '';
    237      $_SESSION['User'] = '';
    238      $_SESSION['Pass'] = '';
    239   } else
    240   {
    241     $_SESSION['UserID'] = $Line['ID'];
    242     $_SESSION['User'] = $Line['user'];
    243     WriteLog('Login: '.$_SESSION['User'], 3);
    244   }
    245 }
     210  if(!array_key_exists('UserID', $_SESSION)) $_SESSION['UserID'] = '';
     211  if(!array_key_exists('User', $_SESSION)) $_SESSION['User'] = 'NotRegistred';
     212  if(!array_key_exists('Pass', $_SESSION)) $_SESSION['Pass'] = '';
     213
     214
     215  // Odhlášení
     216  if(array_key_exists('Logout', $_GET))
     217  {
     218    WriteLog('Odhlášení', 3);
     219    if(is_numeric($_SESSION['UserID']))
     220      $Database->SQLCommand('UPDATE user SET LastLogout = NOW() WHERE ID = '.$_SESSION['UserID']);
     221    $_SESSION['User'] = '';
     222    $_SESSION['Pass'] = '';
     223    $_SESSION['UserID'] = '';
     224  }
     225
     226  // Přihlášení
     227  if(array_key_exists('LoginUser', $_POST))
     228  {
     229    $_SESSION['User'] = $_POST['LoginUser'];
     230    $_SESSION['Pass'] = $_POST['LoginPass'];
     231
     232    $Line = mysql_fetch_array($Database->SQLCommand('SELECT * FROM user WHERE LOWER(user) = LOWER("'.$_SESSION['User'].'") AND pass = sha1("'.$_SESSION['Pass'].'")'));
     233    if(!$Line)
     234    {
     235       echo('<script> alert("Jméno nebo heslo bylo zadáno špatně!"); </script>');
     236       $_SESSION['UserID'] = '';
     237       $_SESSION['User'] = '';
     238       $_SESSION['Pass'] = '';
     239    } else
     240    {
     241      $_SESSION['UserID'] = $Line['ID'];
     242      $_SESSION['User'] = $Line['user'];
     243      WriteLog('Login: '.$_SESSION['User'], 3);
     244    }
     245  }
    246246
    247247  //záznam o aktivitě
     
    258258  ShowSearchBox();
    259259  echo('</td><td id="border-left"></td><td class="content">');
     260  $PageFooterRequested = true;
    260261}
    261262
     
    277278function ShowFooter()
    278279{
    279   global $Database, $Config, $ScriptStartTime;
    280 
    281   $ScriptGenerateDuration = round(GetMicrotime() - $ScriptStartTime, 2);
    282 
    283   echo('</td>');
    284   echo('<td class="menu2">');
    285   ShowTranslatedMenu();
    286   echo('<br />');
    287   ShowShoutBox();
    288   echo('</td>'.
     280  global $Database, $Config, $ScriptStartTime, $PageFooterRequested;
     281
     282  if(isset($PageFooterRequested))
     283  {
     284    $ScriptGenerateDuration = round(GetMicrotime() - $ScriptStartTime, 2);
     285
     286    echo('</td>');
     287    echo('<td class="menu2">');
     288    ShowTranslatedMenu();
     289    echo('<br />');
     290    ShowShoutBox();
     291    echo('</td>'.
    289292  '</tr><tr>'.
    290293  '<td colspan="4" class="page-bottom">Autoři: maron, chronos &nbsp; <a href="http://wowpreklad.zdechov.net/trac/wowpreklad/browser/trunk">Zdrojové soubory</a> &nbsp; '.
     
    297300    </script>');
    298301
    299   echo('</td></tr>');
    300   if($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</td></tr>');
    301   echo('</table>'.
    302     '</body>'.
    303     '</html>');
    304   $Database->Disconnect();
     302    echo('</td></tr>');
     303    if($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</td></tr>');
     304    echo('</table>'.
     305      '</body>'.
     306      '</html>');
     307    $Database->Disconnect();
     308  }
    305309}
    306310
     
    313317    if($Part != '')
    314318    {
     319      if(!strpos($Part, '=')) $Part .= '=';
    315320      $Item = explode('=', $Part);
    316321      $Result[$Item[0]] = $Item[1];
  • trunk/includes/global_function.php

    r285 r286  
    3636  $Around = round($Config['Web']['VisiblePagingItems'] / 2);
    3737  $Result = '';
    38   $PageCount = ceil($TotalCount / $ItemPerPage);
     38  $PageCount = floor($TotalCount / $ItemPerPage) + 1;
    3939 
    4040  if(!array_key_exists('Page', $_SESSION)) $_SESSION['Page'] = 0;
     
    4343  if($_SESSION['Page'] >= $PageCount) $_SESSION['Page'] = $PageCount - 1;
    4444  $CurrentPage = $_SESSION['Page'];
     45 
    4546       
    4647  $Result .= 'Počet položek: <strong>'.$TotalCount.'</strong> &nbsp; Stránky: ';
     
    184185 
    185186  $Result = array();
    186   $DbResult = $Database->SQLCommand('SELECT * FROM `language`');
     187  $DbResult = $Database->SQLCommand('SELECT * FROM `language` WHERE `Enabled` = 1');
    187188  while($DbRow = mysql_fetch_assoc($DbResult))
    188189    $Result[$DbRow['Id']] = $DbRow;
     
    278279    if($Prev) echo('<a href="form.php?group='.$GroupId.'&amp;ID='.$Next['ID'].'">Předcházející '.$Next['ID'].'</a> ');
    279280    else echo('<a href="form.php?group='.$GroupId.'&amp;ID='.$Next['ID'].'">Následující '.$Next['ID'].'</a> ');
    280        return 'form.php?group='.$GroupId.'&amp;ID='.$Next['ID'];
    281   }
    282 }
    283 
     281      return 'form.php?group='.$GroupId.'&amp;ID='.$Next['ID'];
     282  }
     283}
    284284
    285285function HaveSameText($Group, $DbRow2, $Value)
     
    334334function GetBuildNumber($Version)
    335335{
    336   global $Database,$BuildNumbers;
    337  
    338   if (isset($BuildNumbers[$Version]) == false)
    339   {
    340     $sql = 'SELECT BuildNumber FROM `wow_client_version` WHERE Version = "'.$Version.'"';
     336  global $Database, $BuildNumbers;
     337 
     338  if(isset($BuildNumbers[$Version]) == false)
     339  {
     340    $sql = 'SELECT `BuildNumber` FROM `wow_client_version` WHERE `Version` = "'.$Version.'"';
    341341    $DbRow = mysql_fetch_assoc($Database->SQLCommand($sql));
    342342    $BuildNumbers[$Version] = $DbRow['BuildNumber'];
     
    347347function GetVersionWOW($BuildNumber)
    348348{
    349   global $Database,$VersionsWOW;
    350   if (isset($VersionsWOW[$BuildNumber]) == false)
    351   {
    352     $sql = 'SELECT Version FROM `wow_client_version` WHERE BuildNumber = "'.$BuildNumber.'"';
     349  global $Database, $VersionsWOW;
     350 
     351  if(isset($VersionsWOW[$BuildNumber]) == false)
     352  {
     353    $sql = 'SELECT `Version` FROM `wow_client_version` WHERE `BuildNumber` = "'.$BuildNumber.'"';
    353354    $Version = mysql_fetch_assoc($Database->SQLCommand($sql));
    354355    $VersionsWOW[$BuildNumber] = $Version['Version'];
    355356  }
    356     return($VersionsWOW[$BuildNumber]);
    357 }
    358 
    359 function GetDBCColumns($Version,$DBCFileName)
    360 {
    361   global $Database,$DBCColumns;
    362   if (isset($DBCColumns[$Version][$DBCFileName]) == false)
    363   {
    364     $sql = 'SELECT DBCColumns_'.$DBCFileName.' as DBCColumns FROM `wow_client_version` WHERE Version = "'.$Version.'"';
     357  return($VersionsWOW[$BuildNumber]);
     358}
     359
     360function GetDBCColumns($Version, $DBCFileName)
     361{
     362  global $Database, $DBCColumns;
     363 
     364  if(isset($DBCColumns[$Version][$DBCFileName]) == false)
     365  {
     366    $sql = 'SELECT `DBCColumns_'.$DBCFileName.'` AS `DBCColumns` FROM `wow_client_version` WHERE `Version` = "'.$Version.'"';
    365367    $DbRow = mysql_fetch_assoc($Database->SQLCommand($sql));
    366368    $DBCColumns[$Version][$DBCFileName] = $DbRow['DBCColumns'];
    367369  }
    368     return($DBCColumns[$Version][$DBCFileName]);
    369 }
    370 
    371 function GetDBCColumnIndex($Version,$DBCFileName,$Column)
    372 {
    373   global $Database,$DBCColumnIndex;
    374   if (isset($DBCColumnIndex[$Version][$DBCFileName][$Column]) == false)
    375   {
    376     $sql = 'SELECT '.$DBCFileName.'_'.$Column.' as DBCColumns FROM `wow_client_version` WHERE Version = "'.$Version.'"';
     370  return($DBCColumns[$Version][$DBCFileName]);
     371}
     372
     373function GetDBCColumnIndex($Version, $DBCFileName, $Column)
     374{
     375  global $Database, $DBCColumnIndex;
     376 
     377  if(isset($DBCColumnIndex[$Version][$DBCFileName][$Column]) == false)
     378  {
     379    $sql = 'SELECT `'.$DBCFileName.'_'.$Column.'` AS `DBCColumns` FROM `wow_client_version` WHERE `Version` = "'.$Version.'"';
    377380    $DbRow = mysql_fetch_assoc($Database->SQLCommand($sql));
    378381    $DBCColumnIndex[$Version][$DBCFileName][$Column] = $DbRow['DBCColumns'];
    379382  }
    380     return($DBCColumnIndex[$Version][$DBCFileName][$Column]);
     383  return($DBCColumnIndex[$Version][$DBCFileName][$Column]);
     384}
     385
     386function LoadGroupIdParameter()
     387{
     388  global $TranslationTree;
     389 
     390  if(array_key_exists('group', $_GET)) $GroupId = $_GET['group'] * 1;
     391    else $GroupId = 1;
     392 
     393  if(isset($TranslationTree[$GroupId]) == false)
     394  {
     395    echo('Překladová skupina dle zadaného Id neexistuje.');
     396    ShowFooter();
     397    die();
     398  }
     399  return($GroupId);
     400}
     401
     402function LoadLanguageIdParameter()
     403{
     404  global $LanguageList;
     405 
     406  if(array_key_exists('language', $_GET)) $LanguageId = $_GET['language'] * 1;
     407    else $LanguageId = 1;
     408 
     409  if(isset($LanguageList[$LanguageId]) == false)
     410  {
     411    echo('Jazyk dle zadaného Id neexistuje.');
     412    ShowFooter();
     413    die();
     414  }
     415  return($LanguageId);
    381416}
    382417
Note: See TracChangeset for help on using the changeset viewer.