Changeset 26


Ignore:
Timestamp:
Jun 13, 2009, 1:49:53 PM (15 years ago)
Author:
george
Message:
  • Upraveno: Doplněny další verze WoW klienta do tabulky Client až k první verzi 1.1. Přidán i sloupec s popisem "velkých" aktualizací.
  • Přidáno: Registrace nových herních účtů u každého serveru.
Location:
trunk/www
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/form_classes.php

    r24 r26  
    126126    'Items' => array(
    127127      'Version' => array('Type' => 'String', 'Caption' => 'Verze', 'Default' => ''),
    128       'BuildNumber' => array('Type' => 'Integer', 'Caption' => 'Čislo sestavení', 'Default' => ''),
     128      'BuildNumber' => array('Type' => 'Integer', 'Caption' => 'Číslo sestavení', 'Default' => ''),
    129129      'ReleaseDate' => array('Type' => 'Date', 'Caption' => 'Datum vydání', 'Default' => ''),
     130      'Title' => array('Type' => 'String', 'Caption' => 'Titulek', 'Default' => ''),
    130131    ),
    131132  ),
     
    152153    ),
    153154  ),
     155  'GameAccountNew' => array(
     156    'Title' => 'Vytvoření nového herního účtu',
     157    'Table' => '',
     158    'Items' => array(
     159      'Name' => array('Type' => 'String', 'Caption' => 'Přihlašovací jméno', 'Default' => ''),
     160      'Password' => array('Type' => 'Password', 'Caption' => 'Heslo', 'Default' => ''),
     161      'Password2' => array('Type' => 'Password', 'Caption' => 'Potvrzení hesla', 'Default' => ''),
     162      'Email' => array('Type' => 'String', 'Caption' => 'E-mail', 'Default' => ''),
     163      'Expansion' => array('Type' => 'ServerExpansion', 'Caption' => 'Rozšíření', 'Default' => 2),
     164      'ServerId' => array('Type' => 'Hidden', 'Caption' => 'Id', 'Default' => 0),
     165    ),
     166  ),
    154167);
    155168
     169RegisterType('ServerExpansion', 'Enumeration', array('Classic', 'The Burning Crusade', 'Wrath of The Lich King'));
    156170RegisterType('ServerType', 'Enumeration', array('Normální', 'PvP', 'RP', 'RPPvP'));
    157171RegisterType('OnlineState', 'Enumeration', array('Neaktivní', 'Aktivní'));
  • trunk/www/index.php

    r25 r26  
    5959      $Output .= ' <a href="?Action=ServerDatabaseImport&amp;Id='.$Server->Id.'">Načtení čisté databáze</a>';
    6060    }
     61    $Output .= ' <a href="?Action=GameAccountRegister&amp;Id='.$Server->Id.'">Vytvoření herního účtu</a>';
    6162    $Output .= '</div>';
    6263    return($Output);
     
    453454        $Output .= $this->ShowDebugList($_GET['Id']);
    454455      } else     
     456      if($_GET['Action'] == 'GameAccountRegister')
     457      {
     458        $Form = new Form('GameAccountNew', $_GET['Id']);
     459        $Form->LoadValuesFromForm();
     460        $Form->Values['ServerId'] = $_GET['Id'];
     461        $Form->OnSubmit = '?Action=GameAccountRegister2';
     462        $Output .= $Form->ShowEditForm();
     463      } else
     464      if($_GET['Action'] == 'GameAccountRegister2')
     465      {
     466        $Form = new Form('GameAccountNew');
     467        $Form->LoadValuesFromForm();
     468        $Server = new Server($this->Database, $Form->Values['ServerId']);
     469        $Output .= $this->SystemMessage('Vytvoření herního účtu', $Server->NewAccount($Form->Values['Name'], $Form->Values['Password'], $Form->Values['Password2'], $Form->Values['Email'], $Form->Values['Expansion']));
     470        $Output .= '<a href="?Action=GameAccountRegister&amp;Id='.$Form->Values['ServerId'].'">Zpět k zadání údajů</a>';
     471      } else
    455472      if($_GET['Action'] == 'Test')
    456473      {
     
    470487      $Output .= $this->ShowServerList();
    471488    }
    472     $Output = '<table class="BasicTable"><tr><td class="UserMenu">'.$this->UserMenu().'</td><td class="Content">'.$Output.'</td></tr</table>';
     489    if($this->System->Modules['User']->User['Id'] != $this->System->Modules['User']->AnonymousUserId)
     490      $Output = '<table class="BasicTable"><tr><td class="UserMenu">'.$this->UserMenu().'</td><td class="Content">'.$Output.'</td></tr</table>';
    473491    return($Output);
    474492  }
  • trunk/www/server.php

    r24 r26  
    252252    }   
    253253  }
     254 
     255  function NewAccount($Name, $Password, $Password2, $Email, $Expansion)
     256  {
     257    $Output = '';
     258    if(($Password == '') or ($Password2 == '') or ($Name == '') or ($Email == '')) $Output = 'Vyplňte správně všechny údaje.';
     259    else if($Password != $Password2) $Output = 'Hesla si neodpovídají.';
     260    else
     261    {
     262      $Name = strtoupper($Name);
     263      $DbResult = $this->Database->query('SELECT Id FROM server'.$this->Id.'_realmd.account WHERE username="'.$Name.'"');
     264      if($DbResult->num_rows > 0) $Output = 'Účet se zadaným jménem již existuje.';
     265      else
     266      {
     267        $Password = sha1($Name.':'.strtoupper($Password));
     268        $this->Database->query('INSERT INTO `server'.$this->Id.'_realmd`.`account` (`username`, `sha_pass_hash`, `email`, `joindate`, `expansion`) VALUES ("'.$Name.'", "'.$Password.'", "'.$Email.'", NOW(), '.$Expansion.')');
     269        $Output = 'Nový účet vytvořen.';
     270      }
     271    }
     272    return($Output);
     273  }
    254274}
    255275
Note: See TracChangeset for help on using the changeset viewer.