Changeset 29


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ů.
Location:
trunk/www
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/form.php

    r24 r29  
    1414
    1515    $this->Definition = &$FormClasses[$ClassName];
     16    foreach($this->Definition['Items'] as $Index => $Item)
     17    {
     18      $this->Values[$Index] = '';
     19    }   
    1620  }
    1721
  • 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')
  • trunk/www/server.php

    r26 r29  
    214214    $Config->ParameterList['WorldServerPort'] = $this->Server['NetworkPortWorldd'];
    215215    $Config->ParameterList['Motd'] = $this->Server['Motd'];
    216     $Config->ParameterList['DataDir'] = 'wowclient/'.$this->Server['Database']['Emulator']['ClientV']['Version'];
     216    $Config->ParameterList['DataDir'] = 'wowclient/'.$this->Server['Database']['Emulator']['Client']['Version'];
    217217    $Config->ParameterList['LogsDir'] = 'server/'.$this->Id.'/log';
    218218    $Config->ParameterList['LogLevel'] = 1;
     
    265265      else
    266266      {
     267        echo($Name.':'.strtoupper($Password));
    267268        $Password = sha1($Name.':'.strtoupper($Password));
    268269        $this->Database->query('INSERT INTO `server'.$this->Id.'_realmd`.`account` (`username`, `sha_pass_hash`, `email`, `joindate`, `expansion`) VALUES ("'.$Name.'", "'.$Password.'", "'.$Email.'", NOW(), '.$Expansion.')');
  • trunk/www/task.php

    r28 r29  
    33class Task extends Module
    44{
    5   var $TempScript = '/tmp/wowhosting_script.sh';
     5  var $TempScript = 'temp/wowhosting_script.sh';
    66 
    77  function __construct($Database)
  • trunk/www/types/Password.php

    r15 r29  
    2323    global $Database;
    2424
    25     $Result = sha1($_POST[$Item['Name']]);
     25    $Result = $_POST[$Item['Name']];
    2626    /*
    2727    if(!array_key_exists('SourceItemId', $Item)) $Result = sha1($_POST[$Item['Name']]);   
  • trunk/www/user.php

    r22 r29  
    102102          else
    103103          {
    104             $this->Database->insert('User', array('Name' => $Name, 'Login' => $Login, 'Password' => $Password, 'Email' => $Email, 'RegistrationTime' => 'NOW()', 'Locked' => 1, 'Role' => 2));
     104            $this->Database->insert('User', array('Name' => $Name, 'Login' => $Login, 'Password' => sha1($Password), 'Email' => $Email, 'RegistrationTime' => 'NOW()', 'Locked' => 1, 'Role' => 2));
    105105            $UserId = $this->Database->insert_id;
    106106           
    107107            $Subject = FromUTF8('Registrace nového účtu', 'iso2');
    108             $Message = 'Provedli jste registraci nového účtu na serveru <a href="http://'.$Config['Web']['Host'].$Config['Web']['RootFolder'].'/">http://'.$Config['Web']['Host'].$Config['Web']['RootFolder']."/</a>.<br>\nPokud jste tak neučinili, měli by jste tento email ignorovat.<br><br>\n\nVáš účet je: ".$Login."\n<br>Pro dokončení registrace klikněte na tento odkaz: ".'<a href="http://'.$Config['Web']['Host'].$Config['Web']['RootFolder'].'/?Action=UserRegisterConfirm&User='.$UserId.'&H='.$Password.'">http://'.$Config['Web']['Host'].$Config['Web']['RootFolder'].'/?Action=UserRegisterConfirm&User='.$UserId.'&H='.$Password.'</a>.'."\n<br> \n\n<br><br>Na tento email neodpovídejte.";
     108            $Message = 'Provedli jste registraci nového účtu na serveru <a href="http://'.$Config['Web']['Host'].$Config['Web']['RootFolder'].'/">http://'.$Config['Web']['Host'].$Config['Web']['RootFolder']."/</a>.<br>\nPokud jste tak neučinili, měli by jste tento email ignorovat.<br><br>\n\nVáš účet je: ".$Login."\n<br>Pro dokončení registrace klikněte na tento odkaz: ".'<a href="http://'.$Config['Web']['Host'].$Config['Web']['RootFolder'].'/?Action=UserRegisterConfirm&User='.$UserId.'&H='.sha1($Password).'">http://'.$Config['Web']['Host'].$Config['Web']['RootFolder'].'/?Action=UserRegisterConfirm&User='.$UserId.'&H='.sha1($Password).'</a>.'."\n<br> \n\n<br><br>Na tento email neodpovídejte.";
    109109            $AdditionalHeaders = "To: ".$Name." <".$Email.">\n"."From: ".FromUTF8($Config['Web']['Title'], 'iso2')." <noreplay@zdechov.net>\n"."MIME-Version: 1.0\n"."Content-type: text/html; charset=utf-8";
    110110            mail($Email, $Subject, $Message, $AdditionalHeaders);
     
    141141    {
    142142      $Row = $Query->fetch_assoc();
    143       if($Row['Password'] != $Password) $Result = BAD_PASSWORD;
     143      if($Row['Password'] != sha1($Password)) $Result = BAD_PASSWORD;
    144144      else if($Row['Locked'] == 1) $Result = ACCOUNT_LOCKED;
    145145      else
Note: See TracChangeset for help on using the changeset viewer.