Changeset 56 for trunk/www/view/server.php
- Timestamp:
- Aug 4, 2009, 9:53:52 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/www/view/server.php
r55 r56 3 3 class ServerView extends Module 4 4 { 5 var $ViewFormClass = array( 6 'Title' => 'Nastavení', 7 'Table' => 'Server', 8 'SubmitText' => 'Uložit', 9 'Items' => array( 10 'Name' => array('Type' => 'String', 'Caption' => 'Název', 'Default' => 'WoW server'), 11 'Description' => array('Type' => 'Text', 'Caption' => 'Popis', 'Default' => ''), 12 'Homepage' => array('Type' => 'Hyperlink', 'Caption' => 'Webové stránky', 'Default' => ''), 13 'Database' => array('Type' => 'Database', 'Caption' => 'Databáze', 'Default' => 0), 14 'ServerId' => array('Type' => 'Hidden', 'Caption' => 'Id', 'Default' => 0), 15 'TimeCreate' => array('Type' => 'DateTime', 'Caption' => 'Datum založení', 'Default' => 'NOW()'), 16 'NetworkPortRealmd' => array('Type' => 'Integer', 'Caption' => 'Port realmd', 'Default' => ''), 17 ), 18 ); 19 var $ItemListFormClass = array( 20 'Title' => 'Server', 21 'Table' => '(SELECT `Client`.`Version`, `Server`.`Name`, `Server`.`Homepage`, `Server`.`Id`, `Server`.`NetworkPortRealmd`, `User`.`Name` AS `UserName`, Server.Online, Server.CharacterOnlineCount, Server.CharacterCount, Server.AccountCount FROM `Server` JOIN `User` ON `User`.`Id` = `Server`.`User` JOIN `Database` ON `Database`.`Id` = `Server`.`Database` JOIN `Emulator` ON `Emulator`.`Id` = `Database`.`Emulator` JOIN `Client` ON `Client`.`Id` = `Emulator`.`Client`)', 22 'Items' => array( 23 'Name' => array('Type' => 'String', 'Caption' => 'Název', 'Default' => ''), 24 'NetworkPortRealmd' => array('Type' => 'Integer', 'Caption' => 'Realmlist', 'Default' => ''), 25 'Version' => array('Type' => 'Integer', 'Caption' => 'Verze', 'Default' => 0), 26 'Online' => array('Type' => 'OnlineState', 'Caption' => 'Stav', 'Default' => 0), 27 'CharacterOnlineCount' => array('Type' => 'Integer', 'Caption' => 'Hráčů online', 'Default' => 0), 28 'AccountCount' => array('Type' => 'Integer', 'Caption' => 'Účtů', 'Default' => 0), 29 'CharacterCount' => array('Type' => 'Integer', 'Caption' => 'Postav', 0), 30 'UserName' => array('Type' => 'String', 'Caption' => 'Správce', 'Default' => ''), 31 ), 32 ); 33 var $CreateFormClass = array( 34 'Title' => 'Nový server', 35 'Table' => 'Server', 36 'SubmitText' => 'Registrovat', 37 'Items' => array( 38 'Name' => array('Type' => 'String', 'Caption' => 'Název', 'Default' => 'WoW server'), 39 'Description' => array('Type' => 'Text', 'Caption' => 'Popis', 'Default' => ''), 40 'Homepage' => array('Type' => 'Hyperlink', 'Caption' => 'Webové stránky', 'Default' => ''), 41 'Type' => array('Type' => 'ServerType', 'Caption' => 'Typ', 'Default' => 0), 42 'Database' => array('Type' => 'Database', 'Caption' => 'Databáze', 'Default' => 0), 43 'Motd' => array('Type' => 'String', 'Caption' => 'Zpráva dne', 'Default' => 'Vítejte na free WoW serveru'), 44 ), 45 ); 46 var $EditFormClass = array( 47 'Title' => 'Nastavení', 48 'Table' => 'Server', 49 'SubmitText' => 'Uložit', 50 'Items' => array( 51 'Name' => array('Type' => 'String', 'Caption' => 'Název', 'Default' => 'WoW server'), 52 'Description' => array('Type' => 'Text', 'Caption' => 'Popis', 'Default' => ''), 53 'Homepage' => array('Type' => 'Hyperlink', 'Caption' => 'Webové stránky', 'Default' => ''), 54 'Type' => array('Type' => 'ServerType', 'Caption' => 'Typ', 'Default' => 0), 55 //'Database' => array('Type' => 'Database', 'Caption' => 'Databáze', 'Default' => 0), 56 'Motd' => array('Type' => 'String', 'Caption' => 'Zpráva dne', 'Default' => 'Vítejte na free WoW serveru'), 57 'ServerId' => array('Type' => 'Hidden', 'Caption' => 'Id', 'Default' => 0), 58 //'TimeCreation' => array('Type' => 'DateTime', 'Caption' => 'Datum založení', 'Default' => 'NOW()'), 59 ), 60 ); 61 var $GameAccountNewFormClass = array( 62 'Title' => 'Vytvoření nového herního účtu', 63 'Table' => '', 64 'Items' => array( 65 'Name' => array('Type' => 'String', 'Caption' => 'Přihlašovací jméno', 'Default' => ''), 66 'Password' => array('Type' => 'Password', 'Caption' => 'Heslo', 'Default' => ''), 67 'Password2' => array('Type' => 'Password', 'Caption' => 'Potvrzení hesla', 'Default' => ''), 68 'Email' => array('Type' => 'String', 'Caption' => 'E-mail', 'Default' => ''), 69 'Expansion' => array('Type' => 'ServerExpansion', 'Caption' => 'Rozšíření', 'Default' => 2), 70 'ServerId' => array('Type' => 'Hidden', 'Caption' => 'Id', 'Default' => 0), 71 ), 72 ); 73 var $SettingDetailedFormClass = array( 74 'Title' => 'Podrobné nastavení serveru', 75 'Table' => '', 76 'Items' => array( 77 'ServerId' => array('Type' => 'Hidden', 'Caption' => 'Id', 'Default' => 0), 78 'SkipCinematics' => array('Type' => 'SkipCinematics', 'Caption' => 'Zobrazovat úvodní video', 'Default' => ''), 79 'StartPlayerLevel' => array('Type' => 'Integer', 'Caption' => 'Počáteční úroveň hráčů', 'Default' => 1), 80 'MaxPlayerLevel' => array('Type' => 'Integer', 'Caption' => 'Max. úroveň hráčů', 'Default' => 80), 81 'StartHeroicPlayerLevel' => array('Type' => 'Integer', 'Caption' => 'Počáteční úroveň hrdinských postav', 'Default' => 55), 82 'StartPlayerMoney' => array('Type' => 'Integer', 'Caption' => 'Počáteční množství peněz', 'Default' => 0), 83 'StartHonorPoints' => array('Type' => 'Integer', 'Caption' => 'Počáteční počet bodů cti', 'Default' => 0), 84 'MaxHonorPoints' => array('Type' => 'Integer', 'Caption' => 'Max. počet bodů cti', 'Default' => 75000), 85 'StartArenaPoints' => array('Type' => 'Integer', 'Caption' => 'Počáteční počet bodů arén', 'Default' => 0), 86 'MaxArenaPoints' => array('Type' => 'Integer', 'Caption' => 'Max. počet bodů arén', 'Default' => 5000), 87 'MaxArenaPoints' => array('Type' => 'Integer', 'Caption' => 'Max. počet bodů arén', 'Default' => 5000), 88 'InstantLogout' => array('Type' => 'SecurityLevel', 'Caption' => 'Povolit okamžitého odhlášení', 'Default' => 1), 89 'DisableWaterBreath' => array('Type' => 'SecurityLevel', 'Caption' => 'Zakázat dýchání pod vodou', 'Default' => 1), 90 'AllFlightPaths' => array('Type' => 'Boolean', 'Caption' => 'Povoleny všechny létací cesty', 'Default' => 0), 91 'AlwaysMaxSkillForLevel' => array('Type' => 'Boolean', 'Caption' => 'Vždy max. dovednost na úroveň', 'Default' => 0), 92 'ActivateWeather' => array('Type' => 'Boolean', 'Caption' => 'Aktivní počasí', 'Default' => 1), 93 'CastUnstuck' => array('Type' => 'Boolean', 'Caption' => 'Povolit odblokovací kouzlo pomocí .start', 'Default' => 1), 94 'MinPetitionSigns' => array('Type' => 'Integer', 'Caption' => 'Min. počet podpisů k zápisu spolku', 'Default' => 9), 95 'MaxGroupXPDistance' => array('Type' => 'Integer', 'Caption' => 'Max. rozdíl XP ve skupině', 'Default' => 74), 96 'MailDeliveryDelay' => array('Type' => 'Integer', 'Caption' => 'Zpoždění doručení pošty', 'Default' => 3600), 97 'Event.Announce' => array('Type' => 'Boolean', 'Caption' => 'Ohlašování událostí', 'Default' => 0), 98 'AllowTwoSide.Accounts' => array('Type' => 'Boolean', 'Caption' => 'Povolit účty s postavami obou stran', 'Default' => 0), 99 'AllowTwoSide.Interaction.Chat' => array('Type' => 'Boolean', 'Caption' => 'Povolit komunikaci mezi stranami', 'Default' => 0), 100 'AllowTwoSide.Interaction.Channel' => array('Type' => 'Boolean', 'Caption' => 'Povolit kanály mezi stranami', 'Default' => 0), 101 'AllowTwoSide.WhoList' => array('Type' => 'Boolean', 'Caption' => 'Povolit obě strany v seznamu přítomných', 'Default' => 0), 102 ), 103 ); 104 5 105 function ShowListOnRow($Row) 6 106 { … … 18 118 $Server->UpdateServerList(); 19 119 $Output = '<h4>Seznam serverů</h4>'; 20 $Table = new Table( 'ServerList');120 $Table = new Table($this->ItemListFormClass); 21 121 $Table->OnRow = array($this, 'ShowListOnRow'); 22 122 $Table->Definition['Items']['Id'] = array('Type' => 'Hidden', 'Caption' => '', 'Default' => ''); … … 51 151 { 52 152 $Output = '<h4>Podrobnosti serveru</h4>'; 53 $Form = new Form( 'ServerView');153 $Form = new Form($this->ViewFormClass); 54 154 $Form->LoadValuesFromDatabase($Id); 55 155 $Form->Definition['Items']['Realmlist'] = array('Type' => 'String', 'Caption' => 'Adresa k připojení', 'Default' => ''); … … 82 182 $Output .= ' <a href="?Action=GameAccountRegister&Id='.$Server->Id.'">Vytvoření herního účtu</a>'; 83 183 $Output .= '</div>'; 84 } else $Output = $this->SystemMessage('Zobrazení serveru', 'Server se zadaným id nenalezen.'); 184 185 // Show realmlist 186 $RealmView = new RealmView($this->Database, $this->System); 187 $Output .= $RealmView->ItemList(); 188 } else $Output = $this->System->SystemMessage('Zobrazení serveru', 'Server se zadaným id nenalezen.'); 85 189 return($Output); 86 190 } … … 88 192 function Add() 89 193 { 194 global $Config; 195 90 196 $Output = ''; 91 197 if($this->System->Modules['User']->User['Role'] >= USER_ROLE_USER) … … 98 204 $DbResult = $this->Database->query('SELECT COUNT(*) FROM Server WHERE User='.$this->System->Modules['User']->User['Id']); 99 205 $DbRow = $DbResult->fetch_row(); 100 if($DbRow[0] > 0) $Output .= $this->System Message('Nový server', 'Lze vytvořit pouze jeden server pro každý uživatelský účet.');206 if($DbRow[0] > 0) $Output .= $this->System->SystemMessage('Nový server', 'Lze vytvořit pouze jeden server pro každý uživatelský účet.'); 101 207 else 102 208 { 103 $Form = new Form( 'ServerCreate');209 $Form = new Form($this->CreateFormClass); 104 210 $Form->LoadValuesFromForm(); 105 211 $Form->OnSubmit = '?Action=ServerCreate'; … … 107 213 $Output .= $Form->ShowEditForm(); 108 214 } 109 } else $Output .= $this->System Message('Nový server', 'Nelze vytvářet další servery');215 } else $Output .= $this->System->SystemMessage('Nový server', 'Nelze vytvářet další servery'); 110 216 } else $Output .= USER_BAD_ROLE; 111 217 return($Output); … … 119 225 $DbResult = $this->Database->query('SELECT COUNT(*) FROM Server WHERE User='.$this->System->Modules['User']->User['Id']); 120 226 $DbRow = $DbResult->fetch_row(); 121 if($DbRow[0] > 0) $Output .= $this->System Message('Nový server', 'Lze vytvořit pouze jeden server pro každý uživatelský účet.');227 if($DbRow[0] > 0) $Output .= $this->System->SystemMessage('Nový server', 'Lze vytvořit pouze jeden server pro každý uživatelský účet.'); 122 228 else 123 229 { … … 129 235 if($NewPortWorldd < $Config['BaseNetworkPortWorldd']) $NewPortWorldd = $Config['BaseNetworkPortWorldd']; 130 236 131 $Form = new Form( 'ServerCreate', array());237 $Form = new Form($this->CreateFormClass, array()); 132 238 $Form->LoadValuesFromForm(); 133 239 $this->Database->insert('Server', array('Name' => $Form->Values['Name'], 'Description' => $Form->Values['Description'], 'User' => $this->System->Modules['User']->User['Id'], 'Motd' => $Form->Values['Motd'], 'Homepage' => $Form->Values['Homepage'], 'Type' => $Form->Values['Type'], 'Database' => $Form->Values['Database'], 'NetworkPortWorldd' => $NewPortWorldd, 'NetworkPortRealmd' => $NewPortRealmd, 'Lock' => 1, 'TimeCreate' => 'NOW()')); … … 135 241 $Server = new Server($this->Database, $LastInsertId); 136 242 $Server->CreateDatabase(); 137 $Output .= $this->System Message('Vytvoření serveru', $Server->ImportDatabase(true));243 $Output .= $this->System->SystemMessage('Vytvoření serveru', $Server->ImportDatabase(true)); 138 244 $Output .= $this->ShowTaskList(); 139 245 //$UserOptions->LoadValuesFromDatabase($this->System->Modules['User']->User['Id']); … … 151 257 if(($this->System->Modules['User']->User['Id'] == $Server->Server['User']) or ($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR)) 152 258 { 153 $Form = new Form( 'ServerEdit', array());259 $Form = new Form($this->EditFormClass, array()); 154 260 $Form->LoadValuesFromForm(); 155 261 $ServerId = $_POST['ServerId']; 156 262 unset($Form->Values['ServerId']); 157 $Output .= $this->System Message('Upravit server', 'Nastavení serveru uloženo.');263 $Output .= $this->System->SystemMessage('Upravit server', 'Nastavení serveru uloženo.'); 158 264 $Form->SaveValuesToDatabase($_POST['ServerId']); 159 265 $Form->OnSubmit = '?Action=ServerSave'; … … 163 269 $Form->Values['ServerId'] = $ServerId; 164 270 $Output .= $Form->ShowEditForm(); 165 } else $Output = $this->System Message('Nastavení serveru', 'Nemáte oprávnění');271 } else $Output = $this->System->SystemMessage('Nastavení serveru', 'Nemáte oprávnění'); 166 272 return($Output); 167 273 } … … 173 279 if(($this->System->Modules['User']->User['Id'] == $Server->Server['User']) or ($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR)) 174 280 { 175 $Form = new Form( 'ServerEdit');281 $Form = new Form($this->EditFormClass); 176 282 $Form->LoadValuesFromDatabase($_GET['Id']); 177 283 $Form->Values['ServerId'] = $_GET['Id']; … … 188 294 if(($this->System->Modules['User']->User['Id'] == $Server->Server['User']) or ($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR)) 189 295 { 190 $Form = new Form( 'ServerSettingDetailed');296 $Form = new Form($this->$SettingDetailedFormClass); 191 297 $EmulatorConfig = new MangosConfigurationFile($this->Database); 192 298 $EmulatorConfig->Load('../server/'.$Server->Id.'/etc/mangosd.conf'); … … 195 301 $Form->OnSubmit = '?Action=ServerSaveDetailed'; 196 302 $Output .= $Form->ShowEditForm(); 197 } else $this->System Message('Nastavení serveru', 'Nemáte oprávnění');303 } else $this->System->SystemMessage('Nastavení serveru', 'Nemáte oprávnění'); 198 304 return($Output); 199 305 } … … 205 311 if(($this->System->Modules['User']->User['Id'] == $Server->Server['User']) or ($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR)) 206 312 { 207 $Form = new Form( 'ServerSettingDetailed', array());313 $Form = new Form($this->$SettingDetailedFormClass, array()); 208 314 $Form->LoadValuesFromForm(); 209 315 $EmulatorConfig = new MangosConfigurationFile($this->Database); … … 214 320 $ServerId = $_POST['ServerId']; 215 321 unset($Form->Values['ServerId']); 216 $Output .= $this->System Message('Upravit server', 'Nastavení serveru uloženo.');322 $Output .= $this->System->SystemMessage('Upravit server', 'Nastavení serveru uloženo.'); 217 323 //$Form->SaveValuesToDatabase($_POST['ServerId']); 218 324 $Form->OnSubmit = '?Action=ServerSaveDetailed'; … … 222 328 $Form->Values['ServerId'] = $ServerId; 223 329 $Output .= $Form->ShowEditForm(); 224 } else $this->System Message('Nastavení serveru', 'Nemáte oprávnění');330 } else $this->System->SystemMessage('Nastavení serveru', 'Nemáte oprávnění'); 225 331 return($Output); 226 332 } … … 234 340 if(($this->System->Modules['User']->User['Id'] == $Server->Server['User']) or ($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR)) 235 341 { 236 $Output .= $this->System Message('Spuštění serveru', $Server->Start());342 $Output .= $this->System->SystemMessage('Spuštění serveru', $Server->Start()); 237 343 $Output .= $this->ShowTaskList(); 238 } else $this->System Message('Spuštění serveru', 'Nemáte oprávnění');344 } else $this->System->SystemMessage('Spuštění serveru', 'Nemáte oprávnění'); 239 345 } else $Output .= USER_BAD_ROLE; 240 346 return($Output); … … 249 355 if(($this->System->Modules['User']->User['Id'] == $Server->Server['User']) or ($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR)) 250 356 { 251 $Output .= $this->System Message('Zastavení serveru', $Server->Stop());357 $Output .= $this->System->SystemMessage('Zastavení serveru', $Server->Stop()); 252 358 $Output .= $this->ShowTaskList(); 253 } else $this->System Message('Zastavení serveru', 'Nemáte oprávnění');359 } else $this->System->SystemMessage('Zastavení serveru', 'Nemáte oprávnění'); 254 360 } else $Output .= USER_BAD_ROLE; 255 361 return($Output); … … 258 364 function AccountCreate() 259 365 { 260 $Form = new Form( 'GameAccountNew');366 $Form = new Form($this->GameAccountNewFormClass); 261 367 $Form->LoadValuesFromForm(); 262 368 $Form->Values['ServerId'] = $_GET['Id']; … … 268 374 function AccountCreateFinish() 269 375 { 270 $Form = new Form( 'GameAccountNew');376 $Form = new Form($this->GameAccountNewFormClass); 271 377 $Form->LoadValuesFromForm(); 272 378 $Server = new Server($this->Database, $Form->Values['ServerId']); 273 $Output = $this->System Message('Vytvoření herního účtu', $Server->NewAccount($Form->Values['Name'], $Form->Values['Password'], $Form->Values['Password2'], $Form->Values['Email'], $Form->Values['Expansion']));379 $Output = $this->System->SystemMessage('Vytvoření herního účtu', $Server->NewAccount($Form->Values['Name'], $Form->Values['Password'], $Form->Values['Password2'], $Form->Values['Email'], $Form->Values['Expansion'])); 274 380 $Output .= '<a href="?Action=GameAccountRegister&Id='.$Form->Values['ServerId'].'">Zpět k zadání údajů</a>'; 275 381 return($Output);
Note:
See TracChangeset
for help on using the changeset viewer.