Changeset 26
- Timestamp:
- Jun 13, 2009, 1:49:53 PM (15 years ago)
- Location:
- trunk/www
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/www/form_classes.php
r24 r26 126 126 'Items' => array( 127 127 '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' => ''), 129 129 'ReleaseDate' => array('Type' => 'Date', 'Caption' => 'Datum vydání', 'Default' => ''), 130 'Title' => array('Type' => 'String', 'Caption' => 'Titulek', 'Default' => ''), 130 131 ), 131 132 ), … … 152 153 ), 153 154 ), 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 ), 154 167 ); 155 168 169 RegisterType('ServerExpansion', 'Enumeration', array('Classic', 'The Burning Crusade', 'Wrath of The Lich King')); 156 170 RegisterType('ServerType', 'Enumeration', array('Normální', 'PvP', 'RP', 'RPPvP')); 157 171 RegisterType('OnlineState', 'Enumeration', array('Neaktivní', 'Aktivní')); -
trunk/www/index.php
r25 r26 59 59 $Output .= ' <a href="?Action=ServerDatabaseImport&Id='.$Server->Id.'">Načtení čisté databáze</a>'; 60 60 } 61 $Output .= ' <a href="?Action=GameAccountRegister&Id='.$Server->Id.'">Vytvoření herního účtu</a>'; 61 62 $Output .= '</div>'; 62 63 return($Output); … … 453 454 $Output .= $this->ShowDebugList($_GET['Id']); 454 455 } 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&Id='.$Form->Values['ServerId'].'">Zpět k zadání údajů</a>'; 471 } else 455 472 if($_GET['Action'] == 'Test') 456 473 { … … 470 487 $Output .= $this->ShowServerList(); 471 488 } 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>'; 473 491 return($Output); 474 492 } -
trunk/www/server.php
r24 r26 252 252 } 253 253 } 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 } 254 274 } 255 275
Note:
See TracChangeset
for help on using the changeset viewer.