Changeset 29 for trunk/www/index.php


Ignore:
Timestamp:
Jun 13, 2009, 9:36:51 PM (15 years ago)
Author:
george
Message:
  • Upraveno: Zobrazení přihlačovacího formuláře při odhlášení, při aktivací nového účtu a obnově hesla.
  • Upraveno: Automaticky zařazení úlohy načtení nové databáze při vytvoření serveru.
  • Opraveno: Chyba generování složky map serveru.
  • Opraveno: Chyba generování haše při registraci nových herních účtů.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/index.php

    r28 r29  
    207207    }
    208208    return($Output);
     209  }
     210 
     211  function ShowLoginForm()
     212  {
     213    $Form = new Form('UserLogin');
     214    $Form->OnSubmit = '?Action=Login';
     215    $Output = $Form->ShowEditForm();
     216    $Output .= '<div class="Centred"><a href="?Action=UserRegister">Registrovat se</a> '.
     217    '<a href="?Action=PasswordRecovery">Obnova zapomenutého hesla</a></div>';
     218    return($Output);
     219  }
     220 
     221  function ImportDatabase()
     222  {
     223    if($this->System->Modules['User']->User['Role'] >= USER_ROLE_USER)
     224    {
     225      $Server = new Server($this->Database, $_GET['Id']);
     226      if(($this->System->Modules['User']->User['Id'] == $Server->Server['User']) or ($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR))
     227      {
     228        $Server->ImportDatabase(true);
     229        $Output .= $this->SystemMessage('Import čisté databáze', 'Úloha zařazena do fronty');
     230        $Output .= $this->ShowTaskList();
     231      } else $this->SystemMessage('Import databáze', 'Nemáte oprávnění');
     232    } else $Output .= USER_BAD_ROLE;
    209233  }
    210234
     
    266290      if($_GET['Action'] == 'LoginForm')
    267291      {
    268         $Form = new Form('UserLogin');
    269         $Form->OnSubmit = '?Action=Login';
    270         $Output .= $Form->ShowEditForm();
    271         $Output .= '<div class="Centred"><a href="?Action=UserRegister">Registrovat se</a> '.
    272                     '<a href="?Action=PasswordRecovery">Obnova zapomenutého hesla</a></div>';
     292        $Output .= $this->ShowLoginForm();
    273293      } else
    274294      if($_GET['Action'] == 'Login')
     
    278298        $Form->LoadValuesFromForm();
    279299        $Result = $this->System->Modules['User']->Login($Form->Values['Username'], $Form->Values['Password']);
    280         $Output .= $this->SystemMessage('Přihlášení', $Result);
     300        $Output = $this->SystemMessage('Přihlášení', $Result);
    281301        if($Result <> USER_LOGGED_IN)
    282302        {
     
    284304          $Output .= $Form->ShowEditForm();
    285305          $Output .= '<div class="Centred"><a href="?Action=UserRegister">Registrovat se</a> '.
    286                     '<a href="?Action=PasswordRecovery">Obnova zapomenutého hesla</a></div>';
     306                '<a href="?Action=PasswordRecovery">Obnova zapomenutého hesla</a></div>';
    287307        }
    288308      } else
     
    290310      {
    291311        $Output .= $this->SystemMessage('Odhlášení', $this->System->Modules['User']->Logout());
     312        $Output .= $this->ShowLoginForm();
    292313      } else
    293314      if($_GET['Action'] == 'UserOptions')
     
    314335        $Form->LoadValuesFromForm();
    315336        $Form->OnSubmit = '?Action=UserRegisterSave';
     337        $Output = 'Vyplňte správně požadované údaje. Na zadaný email vám bude zaslán aktivační email.';
    316338        $Output .= $Form->ShowEditForm();
    317339      } else
     
    319341      {
    320342        $Output .= $this->SystemMessage('Potvrzení registrace', $this->System->Modules['User']->RegisterConfirm($_GET['User'], $_GET['H']));
     343        $Output .= $this->ShowLoginForm();
    321344      } else
    322345      if($_GET['Action'] == 'PasswordRecovery')
     
    340363      {
    341364        $Output .= $this->SystemMessage('Obnova hesla', $this->System->Modules['User']->PasswordRecoveryConfirm($_GET['User'], $_GET['H'], $_GET['P']));
     365        $Output .= $this->ShowLoginForm();
    342366      } else
    343367      if($_GET['Action'] == 'UserRegisterSave')
     
    398422            $Server = new Server($this->Database, $LastInsertId);
    399423            $Server->CreateDatabase();
    400             $Output .= $this->SystemMessage('Nový server', 'Server vytvořen.');
     424            $Server->ImportDatabase(true);
     425            $Output .= $this->SystemMessage('Vytvoření serveru', 'Úloha načtení nové databáze zařazena do fronty');
     426            $Output .= $this->ShowTaskList();
    401427            //$UserOptions->LoadValuesFromDatabase($this->System->Modules['User']->User['Id']);
    402428            //$Form->OnSubmit = '?Action=ServerCreate';
     
    467493      if($_GET['Action'] == 'ServerDatabaseImport')
    468494      {
    469         if($this->System->Modules['User']->User['Role'] >= USER_ROLE_USER)
    470         {
    471           $Server = new Server($this->Database, $_GET['Id']);
    472           if(($this->System->Modules['User']->User['Id'] == $Server->Server['User']) or ($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR))
    473           {
    474             $Server->ImportDatabase(true);
    475             $Output .= $this->SystemMessage('Import čisté databáze', 'Úloha zařazena do fronty');
    476             $Output .= $this->ShowTaskList();
    477           } else $this->SystemMessage('Zastavení serveru', 'Nemáte oprávnění');
    478         } else $Output .= USER_BAD_ROLE;
     495        $this->ImportDatabase();
    479496      } else
    480497      if($_GET['Action'] == 'EmulatorShow')
Note: See TracChangeset for help on using the changeset viewer.