Changeset 545 for trunk/index.php


Ignore:
Timestamp:
Jun 18, 2013, 6:07:52 PM (11 years ago)
Author:
chronos
Message:
  • Přidáno: Prvotní podpora pro modulární systém.
  • Přidáno: Podpora pro používání pěkných URL.
  • Upraveno: Vstupní stránka se generuje z modulu FrontPage.
  • Upraveno: Stránka banners převedena na modul Referrer.
Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:ignore
      •  

        old new  
        55.project
        66.buildpath
         7Query.log
  • trunk/index.php

    r536 r545  
    22
    33include_once('includes/global.php');
    4  
    5 function ShowNews()
    6 {
    7   global $System;
    84
    9   $Output = '<strong>Změny systému:</strong><div class="NewsBox">';
    10   $DbResult = $System->Database->query('SELECT `News`.`Time`, `User`.`Name`, `News`.`Text`,`News`.`Title`'.
    11     ' FROM `News` JOIN `User` ON `User`.`ID` = `News`.`User` ORDER BY `Time` DESC LIMIT 10');
    12   while($DbRow = $DbResult->fetch_assoc())
    13     $Output .= '<div><strong>'.$DbRow['Title'].' ('.HumanDate($DbRow['Time']).')</strong> <br />'.$DbRow['Text'].' ('.$DbRow['Name'].')</div>'; 
    14   $Output .= '<a href="action.php?action=news">Všechny zprávy</a>';
    15   $Output .= '</div>';
    16   return($Output);
    17 }
    18 
    19 function ShowLastTranslated()
    20 {
    21   global $System, $Config;
    22 
    23   $Count = 40;
    24   $Output = '<strong>Poslední překlady:</strong>';
    25   //'<div class="NewsBox">';
    26  
    27   $GroupListQuery = 'SELECT `Group`.* FROM `Group`';
    28   $Query = '';
    29   $UnionItems = array();
    30   $DbResult = $System->Database->query($GroupListQuery);
    31   if($DbResult->num_rows > 0)
    32   {
    33   while($DbRow = $DbResult->fetch_assoc())
    34   {
    35     $UnionItems[] = 'SELECT `T`.`ID`, `T`.`Take`, `T`.`User`, `T`.`ModifyTime`, `T`.`Group`, `T`.`GroupName` '.
    36     'FROM (SELECT `T`.`User`, `T`.`ID`, `T`.`ModifyTime`, '.
    37     $DbRow['Id'].' AS `Group`, "'.addslashes($DbRow['Name']).'" AS `GroupName`, `T`.`Take` FROM `'.
    38     $DbRow['TablePrefix'].'` AS `T`'.
    39     ' WHERE (`T`.`Complete` = 1) AND (`T`.`Language` != '.$Config['OriginalLanguage'].') ORDER BY `T`.`ModifyTime` DESC LIMIT '.
    40     $Count.') AS `T`';
    41   }
    42   $Query = 'SELECT `TT`.*, `User`.`Name` AS `UserName`, `User`.`Id` AS `UserId` '.
    43   ' FROM ('.implode(' UNION ', $UnionItems).') AS `TT`'.
    44   ' JOIN `User` ON `User`.`Id` = `TT`.`User`'.
    45   ' ORDER BY `ModifyTime` DESC LIMIT '.$Count;
    46   $DbResult = $System->Database->query($Query);
    47   $Output .= '<table class="MiniTable"><tr><th>Datum</th><th>Kdo</th><th>Nový</th><th>Zdroj</th><th>Skupina</th></tr>';
    48   while($DbRow = $DbResult->fetch_assoc())
    49   {
    50     $Output .= '<tr><td>'.HumanDate($DbRow['ModifyTime']).'</td>'.
    51     '<td><a href="user.php?user='.$DbRow['UserId'].'">'.$DbRow['UserName'].'</a></td>'.
    52     '<td><a href="form.php?group='.$DbRow['Group'].'&amp;ID='.$DbRow['ID'].'">'.$DbRow['ID'].'</a></td>'.
    53     '<td><a href="form.php?group='.$DbRow['Group'].'&amp;ID='.$DbRow['Take'].'">'.$DbRow['Take'].'</a></td>'.
    54     '<td><a href="TranslationList.php?group='.$DbRow['Group'].'&amp;action=filter">'.$DbRow['GroupName'].'</a></td></tr>'; 
    55   }
    56   $Output .= '</table>';
    57   }
    58   return($Output);
    59 }
    60 
    61 function ShowWelcome()
    62 {
    63   global $Config;
    64  
    65   // Cookies have to be used before any text is sent to output
    66   if(!array_key_exists('HideWelcome', $_COOKIE)) $_COOKIE['HideWelcome'] = 0;
    67   if(isset($_GET['Action']))
    68   {
    69     if($_GET['Action'] == 'HideWelcome') $_COOKIE['HideWelcome'] = 1;
    70     if($_GET['Action'] == 'UnHideWelcome') $_COOKIE['HideWelcome'] = 0;
    71   }
    72   setcookie('HideWelcome', $_COOKIE['HideWelcome'], time() + 3600 * 24 * 365);
    73  
    74   if(isset($_COOKIE['HideWelcome']) and ($_COOKIE['HideWelcome'] == 1))
    75   {
    76     $Action = '<a href="?Action=UnHideWelcome">Odkrýt úvod</a>';
    77     $HideWelcome = 'display: none';
    78   } else
    79   {
    80     $Action = '<a href="?Action=HideWelcome">Skrýt úvod</a>';
    81     $HideWelcome = '';
    82   }
    83 
    84   // Echo text even if it is hidden because of caching by external searching engines
    85   return('<div style="'.$HideWelcome.'">'.
    86   '<div id="bannertitle">'.$Config['Web']['Title'].'</div>'.
    87   'Otevřený webový systém pro překládání textů ze hry World of Warcraft (WoW).<br />'.
    88   '<ul>'.
    89   '<li>Projekt je provozován jako otevřený vyznává principy volnosti a otevřenosti. Proto jsou texty volně ke stažení.</li>'.
    90   '<li>Projekt slouží k týmovému překladu. Kdokoliv může přispět přeložením textů a uveřejněním odkazu popř. banneru na svých stránkách.</li>'.
    91   '<li>Projekt není zaměřen pouze na jeden server a umožňuje společné překládání lidem z různých serverů. Překladatelé mohou překládat v týmech podle jména svého serveru a exportovat texty pouze od vybraných překladatelů.</li>'.
    92   '<li>Přeložené texty lze volně stahovat v různých tvarech jako XML, SQL, Addon a Lua. Přeložené texty lze tedy snadno importovat do svého free serveru nebo použít v jiných projektech.</li>'.
    93   '<li>Cílem projektu je přeložit všechny texty ze hry. Nikoliv pouze texty výprav (questů).</li>'.
    94   '<li>Texty lze překládat do dvou jazyků, češtiny a slovenštiny.</li>'.
    95   '</ul></div>'.$Action);
    96 }
    975
    986HandleLoginForm();
     
    1008$Output = '';
    1019if(isset($Message)) $Output .= ShowMessage($Message, $MessageType);
    102 $Output .= '<br />'. 
    103 '<table class="Home"><tr><td colspan="3">'.ShowWelcome().
    104 '</td></tr>'.
    105 '<tr><td>'.ShowLastTranslated().'</td>'.
    106 '<td class="news-box">'.ShowNews().'</td>'.
    107 '<td>'.ShowShoutBox().'</td>'.
    108 '</tr></table>';
    109          
    110 ShowPage($Output);
     10
     11$System->PathItems = ProcessURL();
     12$System->ShowPage();       
    11113
    11214?>
Note: See TracChangeset for help on using the changeset viewer.