Changeset 7


Ignore:
Timestamp:
May 9, 2008, 7:24:45 AM (17 years ago)
Author:
george
Message:

Opraveno: Přihlašování a odhlašování uživatelů.
Upraveno: Levý panel na stránce s menu.

Location:
branches/2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/2/frontend.php

    r6 r7  
    3232  }
    3333
     34  function Login()
     35  {
     36   
     37    return($this->System->Modules['User']->Login($_POST['Username'], $_POST['Password']));
     38  }
     39
     40  function Logout()
     41  {
     42   
     43    return($this->System->Modules['User']->Logout());
     44  }
     45
    3446  function TranslationGroupEdit($TranslationGroupId)
    3547  {
    36     $Output = '<strong>Překlad textů:</strong><br /><table id="TranslationItem">';
     48    $Output = '<strong>Překlad textů:</strong><br /><table class="TranslationTable">';
    3749    foreach($this->System->Modules['Translation']->GetTextList($TranslationGroupId) as $GroupItem)
    3850    {
     
    6981  function Menu()
    7082  {
    71     $Output = '<strong>Menu:</strong><br /><a href="?Action=MangosImport">Import z MaNGOSu</a><br /><br />';
     83    $Output = '<strong>Menu:</strong><br />'.
     84    '<a href="?">Uvodní stránka</a><br />'.
     85    '<a href="?Action=TranslationGroupList">Seznam skupin</a><br />'.
     86    '<a href="?Action=MangosImport">Import z MaNGOSu</a><br />'.
     87    '<br />';
    7288    return($Output);
    7389  }
     90
     91  function User()
     92  {
     93    $Output = 'Uživatel: '.$this->System->Modules['User']->User['Name'].' ';
     94    if($this->System->Modules['User']->User['Id'] == 0) $Output .= '<a href="?Action=LoginDialog">Přihlásit</a>';
     95      else $Output .= '<a href="?Action=Logout">Odhlásit</a>';
     96   
     97    return($Output.'<br />');
     98  }
     99
    74100
    75101  function Output()
     
    79105    switch($_GET['Action'])
    80106    {
     107      case 'LoginDialog':
     108        $Output = $this->LoginDialog();
     109        break;
     110      case 'Login':
     111        $Output = $this->Login();
     112        break;
     113      case 'Logout':
     114        $Output = $this->Logout();
     115        break;
    81116      case 'TranslationGroupEdit':
    82117        $Output = $this->TranslationGroupEdit($_GET['GroupId']);
     
    85120        $Output = $this->TextGroupList($_GET['GroupId']);
    86121        break;
     122      case 'TranslationGroupList':
     123        $Output = $this->TranslationGroupList();
     124        break;
    87125      case 'MangosImport':
    88126        $Output = $this->System->Modules['MangosImport']->FullImport();
    89127        break;
    90128    }
    91     else $Output = $this->Menu().$this->LoginDialog().'<br />'.$this->TranslationGroupList().'</div>';
    92     return($this->Header().$Output.''.$this->Footer());
     129    else $Output = '';
     130    return($this->Header().'<table class="MainLayout"><tr><td id="LeftPanel">'.$this->User().$this->Menu().'</td><td>'.$Output.'</td></tr></table>'.$this->Footer());
    93131  } 
    94132}
  • branches/2/style.css

    r6 r7  
    1 table
     1.TranslationTable
    22{
    33  border-width: 1px;
     
    55  border-color: black;
    66  border-spacing: 0px;
     7  text-align: center;
    78}
    89
    9 table td
     10.TranslationTable td
    1011{
    1112  border-width: 1px;
    1213  border-style: solid;
    1314  border-color: black;
     15  width: 40%;
    1416}
    1517
    16 table th
     18.TranslationTable th
    1719{
    1820  border-width: 1px;
    1921  border-style: solid;
    2022  border-color: black;
    21 }
    22 
    23 #TranslationItem
    24 {
    25   _width: 600px;
    26   text-align: center;
    27  
    28 }
    29 
    30 #TranslationItem td
    31 {
    32   _height: 100px;
    33   width: 40%;
    34 }
    35 
    36 #TranslationItem th
    37 {
    38   width: 20%;
     23  width: 15%;
    3924}
    4025
     
    4530  top: 0;
    4631}
     32
     33.MainLayout
     34{
     35  border: 0;
     36  width: 100%;
     37}
     38
     39.MainLayout td
     40{
     41  vertical-align: top;
     42}
     43
     44.MainLayout #LeftPanel
     45{
     46  width: 200px;
     47}
  • branches/2/user.php

    r5 r7  
    2727    {
    2828      // Refresh time of last access
    29       $this->Database->update('UserOnline', 'SessionId="'.$SID.'"', array('Time' => time()));
    30     } else $this->Database->insert('UserOnline', array('SessionId' => $SID, 'User' => 0, 'Time' => time(), 'IpAddress' => (gethostbyaddr(GetRemoteAddress()).' '.GetRemoteAddress()))); 
     29      $this->Database->update('UserOnline', 'SessionId="'.$SID.'"', array('Time' => 'NOW()'));
     30    } else $this->Database->insert('UserOnline', array('SessionId' => $SID, 'User' => 0, 'Time' => 'NOW()', 'IpAddress' => (gethostbyaddr(GetRemoteAddress()).' '.GetRemoteAddress()))); 
    3131
    3232    // Odeber neaktivní uživatele
    33     $this->Database->delete('UserOnline', 'Time < '.(time() - USER_TIMEOUT));
     33    $this->Database->delete('UserOnline', 'Time < DATE_SUB(NOW(), INTERVAL '.USER_TIMEOUT.' SECOND)');
    3434
    3535    // Zkontroluj přihlášení
     
    3939    {
    4040      $Query = $this->Database->select('User', '*', "Id='".$Row['User']."'");
    41       $User = $Query->fetch_array();
     41      $this->User = $Query->fetch_array();
    4242      $Result = USER_LOGGED;
    4343    } else {
    44       $User = array('FullName' => 'Návštěvník', 'Id' => 0, 'Name' => 'Anonym');
     44      $this->User = array('FullName' => 'Návštěvník', 'Id' => 0, 'Name' => 'Anonym');
    4545      $Result = USER_NOT_LOGGED;
    4646    }
     
    7171    // Je uživatel registrován?
    7272    $Query = $this->Database->select('User', '*', 'Name="'.$Nick.'"');
    73     if($Query->num_rows() > 0)
     73    if($Query->num_rows > 0)
    7474    {
    7575      $Row = $Query->fetch_array();
     
    8989  {
    9090    $SID = session_id();
    91     $this->Database->update('UsersOnline', 'SessionId="'.$SID.'"', array('User' => 0));
     91    $this->Database->update('UserOnline', 'SessionId="'.$SID.'"', array('User' => 0));
    9292    return(USER_LOGGED_OUT);
    9393  }
Note: See TracChangeset for help on using the changeset viewer.