Changeset 65 for trunk/www/view/realm.php
- Timestamp:
- Aug 6, 2009, 8:37:02 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/www/view/realm.php
r64 r65 64 64 'Items' => array( 65 65 'RealmId' => array('Type' => 'Hidden', 'Caption' => 'Id', 'Default' => 0), 66 'PlayerLimit' => array('Type' => 'Integer', 'Caption' => 'Max. počet hráčů online', 'Default' => 100), 67 'PlayerSaveInterval' => array('Type' => 'Integer', 'Caption' => 'Perioda ukládání postav hráčů do databáze', 'Default' => 60000), 68 'vmap_enableLOS' => array('Type' => 'Boolean', 'Caption' => 'Povolení systému Line-of-sight', 'Default' => 0), 69 'UpdateUptimeInterval' => array('Type' => 'Integer', 'Caption' => 'Perioda aktualizace doby běhu světa v databázi', 'Default' => 10), 70 'GameType' => array('Type' => 'GameType', 'Caption' => 'Typ světa', 'Default' => 0), 71 'Motd' => array('Type' => 'String', 'Caption' => 'Zpráva dne zobrazovaná hráčům při přihlášení', 'Default' => 'Vítej hráči!'), 66 72 'SkipCinematics' => array('Type' => 'SkipCinematics', 'Caption' => 'Zobrazovat úvodní video', 'Default' => ''), 67 73 'StartPlayerLevel' => array('Type' => 'Integer', 'Caption' => 'Počáteční úroveň hráčů', 'Default' => 1), … … 83 89 'MaxGroupXPDistance' => array('Type' => 'Integer', 'Caption' => 'Max. rozdíl XP ve skupině', 'Default' => 74), 84 90 'MailDeliveryDelay' => array('Type' => 'Integer', 'Caption' => 'Zpoždění doručení pošty', 'Default' => 3600), 85 'Event.Announce' => array('Type' => 'Boolean', 'Caption' => 'Ohlašování událostí', 'Default' => 0), 86 'AllowTwoSide.Accounts' => array('Type' => 'Boolean', 'Caption' => 'Povolit účty s postavami obou stran', 'Default' => 0), 87 'AllowTwoSide.Interaction.Chat' => array('Type' => 'Boolean', 'Caption' => 'Povolit komunikaci mezi stranami', 'Default' => 0), 88 'AllowTwoSide.Interaction.Channel' => array('Type' => 'Boolean', 'Caption' => 'Povolit kanály mezi stranami', 'Default' => 0), 89 'AllowTwoSide.WhoList' => array('Type' => 'Boolean', 'Caption' => 'Povolit obě strany v seznamu přítomných', 'Default' => 0), 91 'Event_Announce' => array('Type' => 'Boolean', 'Caption' => 'Ohlašování událostí', 'Default' => 0), 92 'AllowTwoSide_Accounts' => array('Type' => 'Boolean', 'Caption' => 'Povolit účty s postavami obou stran', 'Default' => 0), 93 'AllowTwoSide_Interaction_Chat' => array('Type' => 'Boolean', 'Caption' => 'Povolit komunikaci mezi stranami', 'Default' => 0), 94 'AllowTwoSide_Interaction_Channel' => array('Type' => 'Boolean', 'Caption' => 'Povolit kanály mezi stranami', 'Default' => 0), 95 'AllowTwoSide_WhoList' => array('Type' => 'Boolean', 'Caption' => 'Povolit obě strany v seznamu přítomných', 'Default' => 0), 96 'Rate_XP_Kill' => array('Type' => 'Integer', 'Caption' => 'Násobek získaných zkušeností za zabití', 'Default' => 1), 97 'Rate_XP_Quest' => array('Type' => 'Integer', 'Caption' => 'Násobek získaných zkušeností za dokončení výpravy', 'Default' => 1), 98 'Rate_XP_Explore' => array('Type' => 'Integer', 'Caption' => 'Násobek získaných zkušeností za objevení oblasti', 'Default' => 1), 99 'Console_Enable' => array('Type' => 'Boolean', 'Caption' => 'Povolení vzdálená konzoly.', 'Default' => 0), 90 100 ), 91 101 ); … … 277 287 $EmulatorConfig = new MangosConfigurationFile($this->Database); 278 288 $EmulatorConfig->Load('../realm/'.$Realm->Id.'/etc/mangosd.conf'); 279 $Form->Values = $EmulatorConfig->ParameterList; 289 $Form->Values = array(); 290 foreach($EmulatorConfig->ParameterList as $Index => $Item) 291 $Form->Values[str_replace('.', '_', $Index)] = $Item; 280 292 $Form->Values['RealmId'] = $_GET['Id']; 281 293 $Form->OnSubmit = '?Action=RealmSaveDetailed'; … … 288 300 { 289 301 $Output = ''; 290 $Realm = new Realm($this->Database, $_POST[' ServerId']);302 $Realm = new Realm($this->Database, $_POST['RealmId']); 291 303 if(($this->System->Modules['User']->User['Id'] == $Realm->GetUser()) or ($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR)) 292 304 { 293 $Form = new Form($this-> $SettingDetailedFormClass, array());305 $Form = new Form($this->SettingDetailedFormClass, array()); 294 306 $Form->LoadValuesFromForm(); 295 307 $EmulatorConfig = new MangosConfigurationFile($this->Database); 296 308 $EmulatorConfig->Load('../realm/'.$Realm->Id.'/etc/mangosd.conf'); 297 foreach($Form->Values as $Index => $Item) 298 $EmulatorConfig->ParameterList[$Index] = $Item; 299 $EmulatorConfig->Save('../server/'.$Realm->Id.'/etc/mangosd.conf'); 309 foreach($Form->Definition['Items'] as $Index => $Item) 310 { 311 if(!array_key_exists($Index, $Form->Values)) 312 $Form->Values[$Index] = 0; 313 $EmulatorConfig->ParameterList[str_replace('_', '.', $Index)] = $Form->Values[$Index]; 314 } 315 print_r($EmulatorConfig->ParameterList); 316 $EmulatorConfig->Save('../realm/'.$Realm->Id.'/etc/mangosd.conf'); 300 317 $RealmId = $_POST['RealmId']; 301 318 unset($Form->Values['RealmId']);
Note:
See TracChangeset
for help on using the changeset viewer.