Changeset 357 for trunk/includes


Ignore:
Timestamp:
Mar 5, 2010, 7:42:00 AM (15 years ago)
Author:
george
Message:
  • Upraveno: Definice typů logovacích záznamů přesunuta do databáze do tabulky LogType. Doplněny konstanty začínající LOG_TYPE_ pro přehlednější používaní v kódu.
  • Přidáno: Odkaz a stránka zobrazení všech aktualit.
Location:
trunk/includes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/error.php

    r290 r357  
    11<?php
     2
     3include_once('global_function.php');
    24
    35function CustomErrorHandler($Number, $Message, $Filename, $LineNumber, $Variables)
     
    7072      echo('</body></html>');
    7173    }
    72     WriteLog($Error, 10);
     74    WriteLog($Error, LOG_TYPE_ERROR);
    7375    if((E_ERROR | E_PARSE) & $Number) die();
    7476  }
  • trunk/includes/global.php

    r331 r357  
    4141  global $Database, $Config;
    4242 
    43   echo('<strong><a href="'.$Config['Web']['BaseURL'].'action.php?action=ShoutBoxView">Shoutbox:</a></strong>');
     43  echo('<strong><a href="'.$Config['Web']['BaseURL'].'action.php?action=ShoutBoxView">Kecátko:</a></strong>');
    4444  if(Licence(LICENCE_USER)) echo(' <a href="'.$Config['Web']['BaseURL'].'action.php?action=shoutbox">Vložit</a>');
    4545  echo('<div class="box"><table>');
     
    189189 
    190190  echo('Online překladatelé:<br />');
    191   $ID = $Database->SQLCommand('SELECT user, GM, ID FROM `user` WHERE LastLogin >= Now() - 300 AND ((LastLogout < LastLogin) OR (ISNULL(LastLogout)))');
     191  $ID = $Database->SQLCommand('SELECT `user`, `GM`, `ID` FROM `user` WHERE `LastLogin` >= NOW() - 300 AND ((`LastLogout` < `LastLogin`) OR (ISNULL(`LastLogout`)))');
    192192  while ($Line = mysql_fetch_assoc($ID))
    193193  {
     
    215215    $_SESSION['Pass'] = $_POST['LoginPass'];
    216216
    217     $DbResult = $Database->SQLCommand('SELECT * FROM user WHERE LOWER(user) = LOWER("'.$_SESSION['User'].'") AND pass = sha1(CONCAT(sha1("'.$_SESSION['Pass'].'"), Salt))');
     217    $DbResult = $Database->SQLCommand('SELECT * FROM `user` WHERE LOWER(`user`) = LOWER("'.$_SESSION['User'].'") AND `pass` = sha1(CONCAT(sha1("'.$_SESSION['Pass'].'"), `Salt`))');
    218218    if(mysql_num_rows($DbResult) == 0)
    219219    {
     
    227227      $_SESSION['UserID'] = $User['ID'];
    228228      $_SESSION['User'] = $User['user'];
    229       WriteLog('Login: '.$_SESSION['User'], 3);
     229      WriteLog('Login: '.$_SESSION['User'], LOG_TYPE_USER);
    230230    }
    231231  }
     
    234234  if(array_key_exists('Logout', $_GET) and ($_SESSION['User'] != '')) 
    235235  {
    236     WriteLog('Odhlášení', 3);
     236    WriteLog('Odhlášení', LOG_TYPE_USER);
    237237    if(is_numeric($_SESSION['UserID']))
    238       $Database->SQLCommand('UPDATE user SET LastLogout = NOW() WHERE ID = '.$_SESSION['UserID']);
     238      $Database->SQLCommand('UPDATE `user` SET `LastLogout` = NOW() WHERE `ID` = '.$_SESSION['UserID']);
    239239    $_SESSION['User'] = '';
    240240    $_SESSION['Pass'] = '';
     
    243243
    244244  // Záznam o aktivitě
    245   if(Licence(0) and array_key_exists('REMOTE_ADDR', $_SERVER))
    246     $Database->SQLCommand('UPDATE user SET LastIP = "'.$_SERVER['REMOTE_ADDR'].'", LastLogin = NOW() WHERE ID = '.$_SESSION['UserID']);
     245  if(Licence(LICENCE_USER) and array_key_exists('REMOTE_ADDR', $_SERVER))
     246    $Database->SQLCommand('UPDATE `user` SET `LastIP` = "'.$_SERVER['REMOTE_ADDR'].'", `LastLogin` = NOW() WHERE `ID` = '.$_SESSION['UserID']);
    247247}
    248248
  • trunk/includes/global_function.php

    r309 r357  
    11<?php
    22
     3// User licence levels
    34define('LICENCE_ANONYMOUS', -1);
    45define('LICENCE_USER', 0);
    56define('LICENCE_MODERATOR', 1);
    67define('LICENCE_ADMIN', 2);
     8
     9// Log types
     10define('LOG_TYPE_TRANSLATION', 1);
     11define('LOG_TYPE_DOWNLOAD', 2);
     12define('LOG_TYPE_USER', 3);
     13define('LOG_TYPE_MODERATOR', 4);
     14define('LOG_TYPE_ERROR', 10);
     15define('LOG_TYPE_IMPORT', 11);
     16define('LOG_TYPE_EXPORT', 12);
     17define('LOG_TYPE_CZWOW', 13);
     18define('LOG_TYPE_ADMINISTRATION', 14);
     19
    720
    821function utf2ascii($text)
     
    257270}
    258271
    259 $LogTypes = array
    260 (
    261   0 => array('Name' => '', 'Color' => 'brown', 'Description' => ''),
    262   1 => array('Name' => 'Překlady', 'Color' => 'green', 'Description' => 'Operace s překladdy'),
    263   2 => array('Name' => 'Stažení', 'Color' => 'brown', 'Description' => 'Stáhnutí souboru'),
    264   3 => array('Name' => 'Uživatelé', 'Color' => 'blue', 'Description' => 'Přihlášení uživatelů, nastavení, registrace'),
    265   4 => array('Name' => 'Moderátor', 'Color' => 'orange', 'Description' => 'Operace administrátorů a moderátorů'),
    266   10 => array('Name' => 'Chyby', 'Color' => 'red', 'Description' => 'Zachycené chybové hlášení'),
    267   11 => array('Name' => 'Import', 'Color' => '#A020F0', 'Description' => 'Záznam změn při importu'),
    268   12 => array('Name' => 'Export', 'Color' => '#1080F0', 'Description' => 'Záznam akcí s exporty'),
    269 );
    270 
    271272$Moderators = array('Překladatel', 'Moderátor', 'Administrátor');
    272273
     
    291292  $Database->SQLCommand($Query);
    292293}
    293 
    294 $client_files = array
    295 (
    296   0 => 'LocalizationStrings',
    297   1 => 'SpellBufDescription_1',
    298   2 => 'SpellDescription_1',
    299   3 => 'SpellDescription_2',
    300   4 => 'SpellDescription_3',
    301   5 => 'SpellDescription_4',
    302   6 => 'tallent',
    303 );
    304294
    305295function HumanDate($SQLDateTime)
Note: See TracChangeset for help on using the changeset viewer.