Changeset 56
- Timestamp:
- Aug 4, 2009, 9:53:52 AM (15 years ago)
- Location:
- trunk/www
- Files:
-
- 1 added
- 1 deleted
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/www/common/form.php
r54 r56 1 1 <?php 2 3 include('form_classes.php');4 2 5 3 class Form … … 9 7 var $OnSubmit = ''; 10 8 11 function __construct($ ClassName)9 function __construct($FormClass) 12 10 { 13 global $FormClasses; 14 15 if(array_key_exists($ClassName, $FormClasses)) 11 $this->Definition = $FormClass; 12 foreach($this->Definition['Items'] as $Index => $Item) 16 13 { 17 $this->Definition = &$FormClasses[$ClassName]; 18 foreach($this->Definition['Items'] as $Index => $Item) 19 { 20 $this->Values[$Index] = ''; 21 } 22 } else 23 { 24 $this->Definition = array('Title' => 'Neznámý formulář', 'Table' => '', 'Items' => array()); 25 } 14 $this->Values[$Index] = ''; 15 } 26 16 } 27 17 -
trunk/www/common/table.php
r54 r56 11 11 var $TotalRowCount; 12 12 13 function __construct($ ClassName)13 function __construct($FormClass) 14 14 { 15 global $FormClasses; 16 17 $this->Definition = &$FormClasses[$ClassName]; 15 $this->Definition = $FormClass; 18 16 $this->QueryParameters = array(); 19 17 } -
trunk/www/config.sample.php
r55 r56 32 32 'BaseDir' => '/opt/wowhosting/', 33 33 'MaxServerCount' => 20, 34 'MaxServerCountPerUser' => 1, 35 'MaxRealmCount' => 20, 34 36 'MaxRealmPerServerCount' => 1, 35 37 'MaxOnlinePlayerCountPerServer' => 100, -
trunk/www/types/include.php
r11 r56 75 75 } 76 76 77 include('types/Custom.php'); 78 77 79 ?> -
trunk/www/view/backup.php
r55 r56 3 3 class BackupView extends Module 4 4 { 5 var $ItemListFormClass = array( 6 'Title' => 'Zálohy', 7 'Table' => '(SELECT * FROM `Backup`)', 8 'Items' => array( 9 'Time' => array('Type' => 'DateTime', 'Caption' => 'Čas', 'Default' => ''), 10 'Description' => array('Type' => 'String', 'Caption' => 'Popis', 'Default' => ''), 11 ), 12 ); 13 5 14 function ShowListOnRow($Row) 6 15 { … … 20 29 { 21 30 $Output = '<h4>Dostupné zálohy</h4>'; 22 $Table = new Table( 'BackupList');31 $Table = new Table($this->ItemListFormClass); 23 32 $Table->OnRow = array($this, 'ShowListOnRow'); 24 33 $Table->Definition['Table'] = '(SELECT * FROM `Backup` WHERE `Server` = '.$Server->Id.')'; -
trunk/www/view/base.php
r55 r56 18 18 function UserMenu() 19 19 { 20 global $Config; 21 20 22 $Output = '<strong>Uživatelské menu</strong><br />'; 21 23 if($this->System->Modules['User']->User['Id'] != $this->System->Modules['User']->AnonymousUserId) 22 24 { 23 $DbResult = $this->Database->query('SELECT COUNT(*) FROM Server WHERE User='.$this->System->Modules['User']->User['Id']); 24 $DbRow = $DbResult->fetch_row(); 25 if($DbRow[0] > 0) 26 { 27 $DbResult = $this->Database->query('SELECT Id FROM Server WHERE User='.$this->System->Modules['User']->User['Id']); 28 $Server = $DbResult->fetch_assoc(); 29 $Output .= '<div><a href="?Action=ServerShow&Id='.$Server['Id'].'">Můj server</a></div>'; 30 $Output .= '<div><a href="?Action=RealmList">Moje světy</a></div>'; 31 $Output .= '<div><a href="?Action=DebugList&Id='.$Server['Id'].'">Ladící záznamy</a></div>'; 32 $Output .= '<div><a href="?Action=BackupList&Id='.$Server['Id'].'">Zálohy</a></div>'; 33 $Output .= '<div><a href="?Action=TaskList">Fronta úloh</a></div>'; 34 $Output .= '<div><a href="?Action=UpdateList&Id='.$Server['Id'].'">Dostupné aktualizace</a></div>'; 35 } else $Output .= '<div><a href="?Action=ServerAdd">Vytvořit vlastní server</a></div>'; 25 $Output .= '<div><a href="?Action=ServerList&Filter=User">Moje servery</a></div>'; 26 $Output .= '<div><a href="?Action=RealmList&Filter=User">Moje světy</a></div>'; 27 //$Output .= '<div><a href="?Action=DebugList&Id='.$Server['Id'].'">Ladící záznamy</a></div>'; 28 //$Output .= '<div><a href="?Action=BackupList&Id='.$Server['Id'].'">Zálohy</a></div>'; 29 $Output .= '<div><a href="?Action=TaskList">Fronta úloh</a></div>'; 30 //$Output .= '<div><a href="?Action=UpdateList&Id='.$Server['Id'].'">Dostupné aktualizace</a></div>'; 31 36 32 if($this->System->Modules['User']->User['Role'] == USER_ROLE_ADMINISTRATOR) 37 33 { -
trunk/www/view/client.php
r55 r56 3 3 class ClientView extends Module 4 4 { 5 var $ItemListFormClass = array( 6 'Title' => 'Verze klienta', 7 'Table' => 'Client', 8 'DefaultOrderColumn' => 'BuildNumber', 9 'DefaultOrderDirection' => 1, 10 'Items' => array( 11 'Version' => array('Type' => 'String', 'Caption' => 'Verze', 'Default' => ''), 12 'BuildNumber' => array('Type' => 'Integer', 'Caption' => 'Číslo sestavení', 'Default' => ''), 13 'ReleaseDate' => array('Type' => 'Date', 'Caption' => 'Datum vydání', 'Default' => ''), 14 'Title' => array('Type' => 'String', 'Caption' => 'Titulek', 'Default' => ''), 15 ), 16 ); 17 5 18 function ShowListOnRow($Row) 6 19 { … … 14 27 15 28 $Output = '<h4>Verze herního klienta</h4>'; 16 $Table = new Table( 'ClientList');29 $Table = new Table($this->ItemListFormClass); 17 30 $Table->OnRow = array($this, 'ShowListOnRow'); 18 31 $Table->LoadValuesFromDatabase($this->Database); -
trunk/www/view/debug.php
r55 r56 3 3 class DebugView extends Module 4 4 { 5 var $ItemListFormClass = array( 6 'Title' => 'Restarty', 7 'Table' => 'Debug', 8 'Items' => array( 9 'Time' => array('Type' => 'String', 'Caption' => 'Čas', 'Default' => ''), 10 'MangosVersion' => array('Type' => 'String', 'Caption' => 'Verze emulátoru', 'Default' => ''), 11 'DbVersion' => array('Type' => 'String', 'Caption' => 'Verze databáze', 'Default' => ''), 12 'MaxPlayerCount' => array('Type' => 'Integer', 'Caption' => 'Max. online hráčů', 'Default' => ''), 13 'Uptime' => array('Type' => 'String', 'Caption' => 'Doba běhu', 'Default' => ''), 14 ), 15 ); 16 var $ItemFormClass = array( 17 'Title' => 'Záznam restartu', 18 'Table' => 'Debug', 19 'Items' => array( 20 'Time' => array('Type' => 'DateTime', 'Caption' => 'Čas', 'Default' => ''), 21 'MangosVersion' => array('Type' => 'String', 'Caption' => 'Verze emulátoru', 'Default' => ''), 22 'DbVersion' => array('Type' => 'String', 'Caption' => 'Verze databáze', 'Default' => ''), 23 'MaxPlayerCount' => array('Type' => 'Integer', 'Caption' => 'Max. online hráčů', 'Default' => ''), 24 'Uptime' => array('Type' => 'String', 'Caption' => 'Doba běhu', 'Default' => ''), 25 ), 26 ); 27 5 28 function ShowListOnRow($Row) 6 29 { … … 20 43 { 21 44 $Output = '<h4>Ladící záznamy restartů</h4>'; 22 $Table = new Table( 'DebugList');45 $Table = new Table($this->ItemListFormClass); 23 46 $Table->OnRow = array($this, 'ShowListOnRow'); 24 47 $Table->Definition['Table'] = '(SELECT * FROM Debug WHERE Server='.$_GET['Id'].')'; -
trunk/www/view/emulator.php
r55 r56 3 3 class EmulatorView extends Module 4 4 { 5 var $ItemFormClass = array( 6 'Title' => 'Emulátor', 7 'Table' => 'Emulator', 8 'Items' => array( 9 'Name' => array('Type' => 'String', 'Caption' => 'Název', 'Default' => ''), 10 'Version' => array('Type' => 'String', 'Caption' => 'Verze', 'Default' => ''), 11 'Revision' => array('Type' => 'Integer', 'Caption' => 'Revize', 'Default' => 0), 12 'Client' => array('Type' => 'Client', 'Caption' => 'Verze klienta', 'Default' => 0), 13 'ScriptDev2Revision' => array('Type' => 'Integer', 'Caption' => 'Verze SD2', 'Default' => 0), 14 'ScriptDev2PatchFileName' => array('Type' => 'String', 'Caption' => 'SD2 záplata', 'Default' => ''), 15 'CommitHash' => array('Type' => 'String', 'Caption' => 'Commit HASH', 'Default' => ''), 16 ), 17 ); 18 var $ItemListFormClass = array( 19 'Title' => 'Emulátory', 20 'Table' => '(SELECT `Emulator`.`Name`, `Emulator`.`Id`, `Client`.`Version` AS `ClientVersion`, `Emulator`.`Revision`, `Emulator`.`ScriptDev2Revision`, `Emulator`.`ScriptDev2PatchFileName`, `Emulator`.`Version`, `Emulator`.`CommitHash` FROM `Emulator` JOIN `Client` ON `Client`.`Id` = `Emulator`.`Client` WHERE `Emulator`.`Enable` = 1)', 21 'DefaultOrderColumn' => 'Revision', 22 'DefaultOrderDirection' => 1, 23 'Items' => array( 24 'Name' => array('Type' => 'String', 'Caption' => 'Název', 'Default' => ''), 25 'Version' => array('Type' => 'String', 'Caption' => 'Verze', 'Default' => ''), 26 'Revision' => array('Type' => 'Integer', 'Caption' => 'Revize', 'Default' => 0), 27 'ClientVersion' => array('Type' => 'Integer', 'Caption' => 'Verze klienta', 'Default' => 0), 28 'ScriptDev2Revision' => array('Type' => 'Integer', 'Caption' => 'Verze SD2', 'Default' => 0), 29 //'ScriptDev2PatchFileName' => array('Type' => 'String', 'Caption' => 'SD2 záplata', 'Default' => ''), 30 //'CommitHash' => array('Type' => 'String', 'Caption' => 'Commit HASH', 'Default' => ''), 31 ), 32 ); 33 5 34 function ItemList() 6 35 { … … 8 37 9 38 $Output = '<h4>Seznam verzí emulátoru</h4>'; 10 $Table = new Table( 'EmulatorList');39 $Table = new Table($this->ItemListFormClass); 11 40 $Table->Definition['Items']['Id'] = array('Type' => 'Hidden', 'Caption' => '', 'Default' => ''); 12 41 $Table->LoadValuesFromDatabase($this->Database); … … 30 59 //$Server = new Server($this->Database, $Id); 31 60 $Output = '<h4>Podrobnosti emulátoru</h4>'; 32 $Form = new Form( 'EmulatorItem');61 $Form = new Form($this->ItemFormClass); 33 62 $Form->LoadValuesFromDatabase($Id); 34 63 $Output .= $Form->ShowTable(); … … 48 77 if($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR) 49 78 { 50 $Form = new Form( 'EmulatorItem');79 $Form = new Form($this->ItemFormClass); 51 80 $Form->LoadValuesFromForm(); 52 81 $Form->OnSubmit = '?Action=EmulatorAdd2'; … … 60 89 if($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR) 61 90 { 62 $Form = new Form( 'EmulatorItem');91 $Form = new Form($this->ItemFormClass); 63 92 $Form->LoadValuesFromForm(); 64 93 $Form->SaveValuesToDatabase(0); -
trunk/www/view/news.php
r55 r56 3 3 class NewsView extends Module 4 4 { 5 var $ItemFormClass = array( 6 'Title' => 'Aktualita', 7 'Table' => 'News', 8 'Items' => array( 9 'Title' => array('Type' => 'String', 'Caption' => 'Titulek', 'Default' => ''), 10 'Content' => array('Type' => 'Text', 'Caption' => 'Obsah', 'Default' => ''), 11 ), 12 ); 13 5 14 function AddFinish() 6 15 { 7 16 if($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR) 8 17 { 9 $Form = new Form( 'News');18 $Form = new Form($this->ItemFormClass); 10 19 $Form->LoadValuesFromForm(); 11 20 $Form->Values['Time'] = 'NOW()'; … … 21 30 if($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR) 22 31 { 23 $Form = new Form( 'News');32 $Form = new Form($this->ItemFormClass); 24 33 $Form->OnSubmit = '?Action=NewsAdd2'; 25 34 $Output = $Form->ShowEditForm(); -
trunk/www/view/realm.php
r55 r56 3 3 class RealmView extends Module 4 4 { 5 var $ItemFormClass = array( 6 'Title' => 'Nastavení', 7 'Table' => 'Svět', 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 'Type' => array('Type' => 'ServerType', 'Caption' => 'Typ', 'Default' => 0), 13 'Database' => array('Type' => 'Database', 'Caption' => 'Databáze', 'Default' => 0), 14 'Motd' => array('Type' => 'String', 'Caption' => 'Zpráva dne', 'Default' => 'Vítejte na free WoW serveru'), 15 'RealmId' => array('Type' => 'Hidden', 'Caption' => 'Id', 'Default' => 0), 16 'TimeCreate' => array('Type' => 'DateTime', 'Caption' => 'Datum založení', 'Default' => 'NOW()'), 17 'NetworkPortWorldd' => array('Type' => 'Integer', 'Caption' => 'Port realmd', 'Default' => ''), 18 ), 19 ); 20 var $ItemListFormClass = array( 21 'Title' => 'Světy', 22 'Table' => '(SELECT `Client`.`Version`, `Realm`.`Name`, `Realm`.`Id`, `Server`.`Name` AS `ServerName`, `Realm`.`NetworkPortWorldd`, Realm.Online, Realm.CharacterOnlineCount, Realm.CharacterCount FROM `Realm` JOIN `Server` ON `Server`.`Id` = `Realm`.`Server` JOIN `Database` ON `Database`.`Id` = `Realm`.`Database` JOIN `Emulator` ON `Emulator`.`Id` = `Database`.`Emulator` JOIN `Client` ON `Client`.`Id` = `Emulator`.`Client`)', 23 'Items' => array( 24 'Name' => array('Type' => 'String', 'Caption' => 'Název', 'Default' => ''), 25 'NetworkPortWorldd' => array('Type' => 'Integer', 'Caption' => 'Realmlist', 'Default' => ''), 26 'Version' => array('Type' => 'Integer', 'Caption' => 'Verze', 'Default' => 0), 27 'Online' => array('Type' => 'OnlineState', 'Caption' => 'Stav', 'Default' => 0), 28 'CharacterOnlineCount' => array('Type' => 'Integer', 'Caption' => 'Hráčů online', 'Default' => 0), 29 'CharacterCount' => array('Type' => 'Integer', 'Caption' => 'Postav', 0), 30 'ServerName' => array('Type' => 'String', 'Caption' => 'Server', 'Default' => ''), 31 ), 32 ); 33 34 5 35 function ItemList() 6 36 { … … 10 40 //$Realm->UpdateServerList(); 11 41 $Output = '<h4>Seznam světů</h4>'; 12 $Table = new Table( 'RealmList');42 $Table = new Table($this->ItemListFormClass); 13 43 //$Table->OnRow = array($this, 'ShowRealmListOnRow'); 14 44 $Table->Definition['Items']['Id'] = array('Type' => 'Hidden', 'Caption' => '', 'Default' => ''); -
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); -
trunk/www/view/task.php
r55 r56 3 3 class TaskView extends Module 4 4 { 5 var $ItemListFormClass = array( 6 'Title' => 'Seznam úloh', 7 'Table' => 'Task', 8 'DefaultOrderColumn' => 'TimeCreate', 9 'DefaultOrderDirection' => 1, 10 'Items' => array( 11 'TimeCreate' => array('Type' => 'DateTime', 'Caption' => 'Čas vytvoření', 'Default' => ''), 12 'Title' => array('Type' => 'String', 'Caption' => 'Akce', 'Default' => ''), 13 'State' => array('Type' => 'TaskState', 'Caption' => 'Stav', 'Default' => ''), 14 'Duration' => array('Type' => 'String', 'Caption' => 'Trvání', 'Default' => ''), 15 ), 16 ); 17 5 18 function ShowListOnRow($Row) 6 19 { … … 16 29 { 17 30 $Output = '<h4>Fronta úloh</h4>'; 18 $Table = new Table( 'TaskList');31 $Table = new Table($this->ItemListFormClass); 19 32 $Table->OnRow = array($this, 'ShowListOnRow'); 20 33 $Table->Definition['Table'] = '(SELECT (COALESCE(UNIX_TIMESTAMP(TimeEnd), UNIX_TIMESTAMP(NOW())) - UNIX_TIMESTAMP(TimeStart)) AS Duration, TimeCreate, Title, State FROM Task WHERE User='.$this->System->Modules['User']->User['Id'].' ORDER BY Id DESC)'; … … 22 35 $Output .= $Table->Show(); 23 36 $Output .= '<br /><div style="text-align: center;"><a href="?Action=TaskList">Obnovit pohled</a></dev>'; 24 } else $Output .= USER_BAD_ROLE;37 } else $Output = USER_BAD_ROLE; 25 38 return($Output); 26 39 } -
trunk/www/view/user.php
r55 r56 3 3 class UserView extends Module 4 4 { 5 var $OptionsFormClass = array( 6 'Title' => 'Základní nastavení', 7 'Table' => 'User', 8 'SubmitText' => 'Uložit', 9 'Items' => array( 10 'Login' => array('Type' => 'String', 'Caption' => 'Přihlašovací jméno', 'Default' => ''), 11 'Password' => array('Type' => 'Password', 'Caption' => 'Heslo', 'Default' => ''), 12 'Name' => array('Type' => 'String', 'Caption' => 'Zobrazované jméno', 'Default' => ''), 13 'Email' => array('Type' => 'String', 'Caption' => 'E-mail', 'Default' => ''), 14 //'PhoneNumber' => array('Type' => 'String', 'Caption' => 'Telefón', 'Default' => ''), 15 //'ICQ' => array('Type' => 'String', 'Caption' => 'ICQ', 'Default' => ''), 16 ), 17 ); 18 var $RegisterFormClass = array( 19 'Title' => 'Registrace uživatele', 20 'SubmitText' => 'Registrovat', 21 'Table' => 'User', 22 'Items' => array( 23 'Login' => array('Type' => 'String', 'Caption' => 'Přihlašovací jméno', 'Default' => ''), 24 'Password' => array('Type' => 'Password', 'Caption' => 'Heslo', 'Default' => ''), 25 'Password2' => array('Type' => 'Password', 'Caption' => 'Potvrzení hesla', 'Default' => ''), 26 'Name' => array('Type' => 'String', 'Caption' => 'Zobrazované jméno', 'Default' => ''), 27 'Email' => array('Type' => 'String', 'Caption' => 'E-mail', 'Default' => ''), 28 //'PhoneNumber' => array('Type' => 'String', 'Caption' => 'Telefón', 'Default' => ''), 29 //'ICQ' => array('Type' => 'String', 'Caption' => 'ICQ', 'Default' => ''), 30 ), 31 ); 32 var $PasswordRecoveryFormClass = array( 33 'Title' => 'Obnova hesla', 34 'SubmitText' => 'Obnovit', 35 'Table' => '', 36 'Items' => array( 37 'Name' => array('Type' => 'String', 'Caption' => 'Přihlašovací jméno', 'Default' => ''), 38 'Email' => array('Type' => 'String', 'Caption' => 'E-mail', 'Default' => ''), 39 ), 40 ); 41 var $LoginFormClass = array( 42 'Title' => 'Přihlášení uživatele', 43 'SubmitText' => 'Přihlásit', 44 'Table' => '', 45 'Items' => array( 46 'Username' => array('Type' => 'String', 'Caption' => 'Přihlašovací jméno', 'Default' => ''), 47 'Password' => array('Type' => 'Password', 'Caption' => 'Heslo', 'Default' => ''), 48 ), 49 ); 50 5 51 function LoginForm() 6 52 { 7 53 global $Config; 8 54 9 $Form = new Form( 'UserLogin');55 $Form = new Form($this->LoginFormClass); 10 56 $Form->OnSubmit = '?Action=Login'; 11 57 $Output = $Form->ShowEditForm(); … … 19 65 function LoginResult() 20 66 { 21 $Form = new Form( 'UserLogin');67 $Form = new Form($this->LoginFormClass); 22 68 $Form->OnSubmit = '?Action=Login'; 23 69 $Form->LoadValuesFromForm(); … … 40 86 if($Config['Web']['UserRegistrationEnabled']) 41 87 { 42 $Form = new Form( 'UserRegister', array());88 $Form = new Form($this->RegisterFormClass, array()); 43 89 $Form->LoadValuesFromForm(); 44 90 $Result = $this->System->Modules['User']->Register($Form->Values['Login'], $Form->Values['Password'], $Form->Values['Password2'], $Form->Values['Email'], $Form->Values['Name']); … … 62 108 function PasswordRecoveryFinish() 63 109 { 64 $Form = new Form( 'PasswordRecovery');110 $Form = new Form($this->PasswordRecoveryFormClass); 65 111 $Form->LoadValuesFromForm(); 66 112 $Result = $this->System->Modules['User']->PasswordRecoveryRequest($Form->Values['Name'], $Form->Values['Email']); … … 75 121 function PasswordRecovery() 76 122 { 77 $Form = new Form( 'PasswordRecovery');123 $Form = new Form($this->PasswordRecoveryFormClass); 78 124 $Form->OnSubmit = '?Action=PasswordRecovery2'; 79 125 $Output = $Form->ShowEditForm(); … … 90 136 function Options() 91 137 { 92 $UserOptions = new Form( 'UserOptions');138 $UserOptions = new Form($this->OptionsFormClass); 93 139 $UserOptions->LoadValuesFromDatabase($this->System->Modules['User']->User['Id']); 94 140 $UserOptions->OnSubmit = '?Action=UserOptionsSave'; … … 99 145 function OptionsSave() 100 146 { 101 $UserOptions = new Form( 'UserOptions', array());147 $UserOptions = new Form($this->OptionsFormClass, array()); 102 148 $UserOptions->LoadValuesFromForm(); 103 149 $UserOptions->SaveValuesToDatabase($this->System->Modules['User']->User['Id']); … … 116 162 if($Config['Web']['UserRegistrationEnabled']) 117 163 { 118 $Form = new Form( 'UserRegister');164 $Form = new Form($this->RegisterFormClass); 119 165 $Form->LoadValuesFromForm(); 120 166 $Form->OnSubmit = '?Action=UserRegisterSave';
Note:
See TracChangeset
for help on using the changeset viewer.