Changeset 545 for trunk/index.php
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:ignore
-
old new 5 5 .project 6 6 .buildpath 7 Query.log
-
- Property svn:ignore
-
trunk/index.php
r536 r545 2 2 3 3 include_once('includes/global.php'); 4 5 function ShowNews()6 {7 global $System;8 4 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'].'&ID='.$DbRow['ID'].'">'.$DbRow['ID'].'</a></td>'.53 '<td><a href="form.php?group='.$DbRow['Group'].'&ID='.$DbRow['Take'].'">'.$DbRow['Take'].'</a></td>'.54 '<td><a href="TranslationList.php?group='.$DbRow['Group'].'&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 output66 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 } else79 {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 engines85 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 }97 5 98 6 HandleLoginForm(); … … 100 8 $Output = ''; 101 9 if(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(); 111 13 112 14 ?>
Note:
See TracChangeset
for help on using the changeset viewer.