Changeset 33 for trunk/www/index.php


Ignore:
Timestamp:
Jun 15, 2009, 7:22:15 AM (15 years ago)
Author:
george
Message:
  • Přidáno: Tabulka News pro uchování aktualit webu. Zobrazení aktualit na úvodní stránce.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/index.php

    r32 r33  
    8383    foreach($Table->Values as $Index => $Item)
    8484    {
    85       $Table->Values[$Index]['Actions'] = '<a href="?Action=EmulatorShow&amp;Id='.$Item['Id'].'">Podprobnosti</a>';
     85      $Table->Values[$Index]['Actions'] = '<a href="?Action=EmulatorShow&amp;Id='.$Item['Id'].'">Podrobnosti</a>';
    8686      unset($Table->Values[$Index]['Id']);
    8787    }
     
    269269      } else $this->SystemMessage('Import databáze', 'Nemáte oprávnění');
    270270    } else $Output .= USER_BAD_ROLE;
     271  }
     272 
     273  function ShowWelcome()
     274  {
     275    $Output = '<p>Vítejte v projektu zaměřeném na free hosting WoW serverů.</p>'.
     276    '<strong>Použité technologie:</strong><br />'.
     277    '<ul>'.
     278    '<li><a href="http://www.worldofwarcraft.com/">World of Warcraft</a> - fantasy MMORPG</li>'.
     279    '<li><a href="http://www.getmangos.com/">MaNGOS</a> - MMORPG server</li>'.
     280    '<li><a href="http://www.udbforums.org/">UDB</a> - databáze pro MaNGOS</li>'.
     281    '<li><a href="http://www.scriptdev2.com/">ScriptDev2</a> - doplňkový skriptovací systém pro MaNGOS</li>'.
     282    '</ul>';
     283    return($Output);
    271284  }
    272285
     
    290303      if($this->System->Modules['User']->User['Role'] == USER_ROLE_ADMINISTRATOR)
    291304      {
     305        $Output .= '<div><a href="?Action=NewsAdd">Přidat aktualitu</a></div>';
    292306      }
    293307    }
     
    678692        } else $Output .= USER_BAD_ROLE;
    679693      } else     
     694      if($_GET['Action'] == 'NewsAdd')
     695      {
     696        if($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR)
     697        {
     698          $Form = new Form('News');
     699          $Form->OnSubmit = '?Action=NewsAdd2';
     700          $Output = $Form->ShowEditForm();
     701        } else $Output .= USER_BAD_ROLE;
     702      } else     
     703      if($_GET['Action'] == 'NewsAdd2')
     704      {
     705        if($this->System->Modules['User']->User['Role'] >= USER_ROLE_ADMINISTRATOR)
     706        {
     707          $Form = new Form('News');
     708          $Form->LoadValuesFromForm();
     709          $Form->Values['Time'] = 'NOW()';
     710          $Form->Values['User'] = $this->System->Modules['User']->User['Id'];
     711          $Form->SaveValuesToDatabase(0);
     712          $Output = $this->SystemMessage('Nová aktualita', 'Přidáno');
     713        } else $Output .= USER_BAD_ROLE;
     714      } else     
    680715      if($_GET['Action'] == 'State')
    681716      {
     
    687722        '<tr><td>Doba běhu serveru</td><td>'.$this->System->AddPrefixMultipliers($State['Uptime'], '', 4, 'Time').'</td></tr>'.
    688723        '<tr><td>Použitá/celková paměť</td><td>'.$this->System->AddPrefixMultipliers($State['MemoryUsed'], 'B', 4, 'Binary').' / '.$this->System->AddPrefixMultipliers($State['MemoryTotal'], 'B', 4, 'Binary').'</td></tr>'.
    689         '<tr><td>Počet serverů</td><td>'.$State['ServerCount'].'</td></tr>'.
    690         '<tr><td>Počet aktivních serverů</td><td>'.$State['ServerOnlineCount'].'</td></tr>'.
     724        '<tr><td>Počet serverů aktivních/všech/maxiální</td><td>'.$State['ServerOnlineCount'].' / '.$State['ServerCount'].' / '.$State['ServerMaxCount'].'</td></tr>'.
    691725        '<tr><td>Počet emulátorů</td><td>'.$State['EmulatorCount'].'</td></tr>'.
    692726        '<tr><td>Počet uživatelů</td><td>'.$State['UserCount'].'</td></tr>'.
     
    706740      } else
    707741      {
    708         $Output .= $this->ShowServerList();
     742        $Output .= $this->ShowWelcome();
    709743      }
    710744    } else
    711745    {
    712       $Output .= $this->ShowServerList();
    713     }
     746      $Output .= $this->ShowWelcome();
     747    }
     748    $Content = $Output;
     749    $Output = '<table class="BasicTable"><tr>';
    714750    if($this->System->Modules['User']->User['Id'] != $this->System->Modules['User']->AnonymousUserId)
    715       $Output = '<table class="BasicTable"><tr><td class="UserMenu">'.$this->UserMenu().'</td><td class="Content">'.$Output.'</td></tr></table>';
     751      $Output .= '<td class="UserMenu">'.$this->UserMenu().'</td>';
     752    $Output .= '<td class="Content">'.$Content.'</td>';
     753    if(!array_key_exists('Action', $_GET))
     754    {
     755      $Output .= '<td class="News"><strong>Aktuálně:</strong><br />';
     756      $DbResult = $this->Database->query('SELECT * FROM News');
     757      while($DbRow = $DbResult->fetch_assoc())
     758      {
     759        $Output .= '<div><strong>'.$DbRow['Title'].'</strong>('.HumanDate($DbRow['Time']).')<br />'.$DbRow['Content'].'</div>';
     760      }
     761      $Output .= '</td>';
     762    }
     763    $Output .= '</tr></table>';
    716764    return($Output);
    717765  }
Note: See TracChangeset for help on using the changeset viewer.