Changeset 555 for trunk/Modules/Server


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/Modules/Server
Files:
1 added
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);     
Note: See TracChangeset for help on using the changeset viewer.