Changeset 555


Ignore:
Timestamp:
Jul 29, 2013, 9:37:25 PM (11 years ago)
Author:
chronos
Message:
  • Modified: Registered WoW server list page transformed to application module.* Modified: Registered WoW server list page transformed to application module.
Location:
trunk
Files:
1 added
4 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/Modules/Server/Server.php

    r553 r555  
    11<?php
    22
    3 include('includes/global.php');
     3class ModuleServer extends AppModule
     4{
     5        function __construct($System)
     6        {
     7                parent::__construct($System);
     8                $this->Name = 'Server';
     9                $this->Version = '1.0';
     10                $this->Creator = 'Chronos';
     11                $this->License = 'GNU/GPL';
     12                $this->Description = 'Show list of WoW servers which supports translated texts.';
     13                $this->Dependencies = array();
     14        }
    415
    5 $Output = '<p>V tomto seznamu jsou uvedeny jen servery, které skutečně hráčům nabízejí počeštěnou hru v praxi. Rozlišuje se, zda češtinu nabízí na straně klienta, serveru nebo obojí. Pojem "český server" zde tedy neznamená, že jej provozují češi, ale že lze hrát česky.</p>';
    6 $Output .= '<h3>Seznam českých serverů</h3>';
    7 
    8 $DbResult = $System->Database->query('SELECT COUNT(*) FROM `ServerList`');
    9 $DbRow = $DbResult->fetch_row();
    10 $PageList = GetPageList($DbRow[0]);   
    11 
    12 $Output .= $PageList['Output'];
    13 $Output .= '<table class="BaseTable">';
    14 
    15 $TableColumns = array(
    16   array('Name' => 'Name', 'Title' => 'Název'),
    17   array('Name' => 'Parts', 'Title' => 'Čeština'),
    18 );
    19 $Order = GetOrderTableHeader($TableColumns, 'Name', 1);
    20 $Output .= $Order['Output'];
     16        function Start()
     17        {
     18                $this->System->RegisterPage('serverlist.php', 'PageServerList');
     19                $this->System->RegisterMenuItem(array(
     20      'Title' => 'Servery',
     21      'Hint' => 'Seznam serverů, kde je nasazena čeština v praxi',
     22      'Link' => $this->System->Link('/serverlist.php'),
     23      'Permission' => LICENCE_ANONYMOUS,
     24      'Icon' => '',
     25    ), 5);
     26        }
     27}
    2128
    2229
    23 $Query = 'SELECT `URL`, `Name` FROM `ServerList` '.$Order['SQL'].$PageList['SQLLimit'];
     30class PageServerList extends Page
     31{
     32        function Show()
     33        {
     34    $Output = '<p>V tomto seznamu jsou uvedeny jen servery, které skutečně hráčům nabízejí počeštěnou hru v praxi. Rozlišuje se, zda češtinu nabízí na straně klienta, serveru nebo obojí. Pojem "český server" zde tedy neznamená, že jej provozují češi, ale že lze hrát česky.</p>';
     35    $Output .= '<h3>Seznam českých serverů</h3>';
    2436
    25 $DbResult = $System->Database->query($Query);
    26 while($Line = $DbResult->fetch_assoc())
    27 {
    28   $Output .= '<tr><td><a href="'.$Line['URL'].'">'.$Line['Name'].'</a></td>'.
    29   '<td>'.$Line['Parts'].'</td></tr>';
     37    $DbResult = $this->System->Database->query('SELECT COUNT(*) FROM `ServerList`');
     38    $DbRow = $DbResult->fetch_row();
     39    $PageList = GetPageList($DbRow[0]);   
     40
     41    $Output .= $PageList['Output'];
     42    $Output .= '<table class="BaseTable">';
     43
     44    $TableColumns = array(
     45      array('Name' => 'Name', 'Title' => 'Název'),
     46      array('Name' => 'Parts', 'Title' => 'Čeština'),
     47    );
     48    $Order = GetOrderTableHeader($TableColumns, 'Name', 1);
     49    $Output .= $Order['Output'];
     50
     51    $Query = 'SELECT `URL`, `Name` FROM `ServerList` '.$Order['SQL'].$PageList['SQLLimit'];
     52
     53    $DbResult = $this->System->Database->query($Query);
     54    while($Line = $DbResult->fetch_assoc())
     55    {
     56      $Output .= '<tr><td><a href="'.$Line['URL'].'">'.$Line['Name'].'</a></td>'.
     57      '<td>'.$Line['Parts'].'</td></tr>';
     58    }
     59    $Output .= '</table>'.
     60      $PageList['Output'];
     61                return($Output);
     62        }
    3063}
    31 $Output .= '</table>'.
    32   $PageList['Output'];
    33          
    34 ShowPage($Output);     
  • trunk/Modules/Team/Team.php

    r549 r555  
    66  {
    77    parent::__construct($System);
    8     $this->Name = 'Tean';
     8    $this->Name = 'Team';
    99    $this->Version = '1.0';
    1010    $this->Creator = 'Chronos';
  • trunk/includes/Version.php

    r554 r555  
    11<?php
    22
    3 $Revision = 554; // Subversion revision
     3$Revision = 555; // Subversion revision
    44$DatabaseRevision = 543; // Database structure revision
    55$ReleaseTime = '2013-07-29';
  • trunk/includes/global.php

    r554 r555  
    2121include_once(dirname(__FILE__).'/../Modules/Dictionary/Dictionary.php');
    2222include_once(dirname(__FILE__).'/../Modules/Import/Import.php');
     23include_once(dirname(__FILE__).'/../Modules/Server/Server.php');
    2324include_once(dirname(__FILE__).'/../Modules/FrontPage/FrontPage.php');
    2425
     
    7374  $System->ModuleManager->RegisterModule(new ModuleTranslation($System));
    7475  $System->ModuleManager->RegisterModule(new ModuleImport($System));
     76  $System->ModuleManager->RegisterModule(new ModuleServer($System));
    7577  $System->ModuleManager->StartAll();
    7678}
  • trunk/includes/system.php

    r549 r555  
    5050                                'Hint' => 'Stav dokončení překládů',
    5151                                'Link' => $this->Link('/statistic.php'),
    52                                 'Permission' => LICENCE_ANONYMOUS,
    53                                 'Icon' => '',
    54                 ),
    55                 array(
    56                                 'Title' => 'Servery',
    57                                 'Hint' => 'Seznam serverů, kde je nasazena čeština v praxi',
    58                                 'Link' => $this->Link('/serverlist.php'),
    5952                                'Permission' => LICENCE_ANONYMOUS,
    6053                                'Icon' => '',
Note: See TracChangeset for help on using the changeset viewer.