<?php

class User
{
  var $SessionTimeout = 30; // minutes

  function Check()
  {
    if(!array_key_exists('Time', $_SESSION)) $_SESSION['Time'] = time();
    if(!array_key_exists('UserId', $_SESSION)) $_SESSION['UserId'] = 0;
 
    // Session time expiration
    if($_SESSION['Time'] < (time() - 60 * $this->SessionTimeout))
    {
      $_SESSION['UserId'] = 0;
      $_SESSION['UserName'] = '';
    }
    $_SESSION['Time'] = time();

    return($_SESSION['UserId'] != 0);
  }

  function Login($Username, $Password)
  {
    global $Config;
    global $Database;
    $Database->select_db($Config['Mangos']['DatabaseRealmd']);
    $DbResult = $Database->select('account', 'Id,username', '(gmlevel > 0) AND (username = "'.$Username.'") AND (sha_pass_hash = SHA1(CONCAT(UCASE("'.$Username.'"),":",UCASE("'.$Password.'"))))');
    if($DbResult->num_rows > 0)
    {
      $User = $DbResult->fetch_array();
      $_SESSION['UserId'] = $User['Id'];
      $_SESSION['UserName'] = $User['username'];
      echo('Byl jste přihlášen.<br>');
    } else {
      echo('Přístup nepovolen!<br>');
    }
  }

  function Logout()
  {
    $_SESSION['UserId'] = 0;
    echo('Byl jste odhlášen.<br>');
  }
}

?>
