source: trunk/index.php@ 350

Last change on this file since 350 was 317, checked in by george, 15 years ago
  • Opraveno: Odkaz na vkládání do Shoutboxu ze stránek exportu.
File size: 5.2 KB
Line 
1<?php
2
3include_once('includes/global.php');
4
5function ShowNews()
6{
7 global $Database;
8
9 $Output = '<strong>Změny systému:</strong><div class="NewsBox">';
10 $DbResult = $Database->SQLCommand('SELECT news.Time, user.user, news.Text FROM news JOIN user ON user.ID = news.User ORDER BY Time DESC LIMIT 10');
11 while($DbRow = mysql_fetch_assoc($DbResult))
12 $Output .= '<div><strong>'.$DbRow['user'].' ('.date('d.m.Y', MysqlDateTimeToTime($DbRow['Time'])).')</strong> <br />'.$DbRow['Text'].'</div>';
13 $Output .= '</div>';
14 return($Output);
15}
16
17function ShowLastTranslated()
18{
19 global $Database;
20
21 $Output = '<br /><strong>Poslední překlady:</strong><div class="NewsBox">';
22 $DbResult = $Database->SQLCommand('SELECT date,user.user,text FROM log JOIN user ON user.ID = log.User WHERE type = 1 ORDER BY date DESC LIMIT 20');
23 while($DbRow = mysql_fetch_assoc($DbResult))
24 $Output .= '<strong>'.$DbRow['user'].' ('.date('d.m.Y', MysqlDateTimeToTime($DbRow['date'])).')</strong>
25 '.$DbRow['text'].' <br />';
26 $Output .= '</div>';
27 return($Output);
28}
29
30function ShowRSSChannel()
31{
32 global $Database, $Config;
33
34 $Items = array();
35 if($_GET['rss'] == 'news')
36 {
37 $DbResult = $Database->SQLCommand('SELECT UNIX_TIMESTAMP(news.Time), news.Time, user.user, news.Text FROM news JOIN user ON user.ID = news.User ORDER BY Time DESC LIMIT 10');
38 while($DbRow = mysql_fetch_assoc($DbResult))
39 {
40 $Items[] = array
41 (
42 'Title' => $DbRow['user'].'('.date('d.m.Y', MysqlDateTimeToTime($DbRow['Time'])).')',
43 'Link' => $Config['Web']['BaseURL'],
44 'Description' => $DbRow['Text'],
45 'Time' => $DbRow['UNIX_TIMESTAMP(news.Time)'],
46 );
47 }
48 echo(GenerateRSS(array
49 (
50 'Title' => 'WoW překlad - Změny systému',
51 'Link' => $Config['Web']['BaseURL'],
52 'Description' => 'Překlad textů WoW',
53 'WebmasterEmail' => $Config['Web']['AdminEmail'],
54 'Items' => $Items,
55 )));
56 } else
57 if($_GET['rss'] == 'translation')
58 {
59 $DbResult = $Database->SQLCommand('SELECT UNIX_TIMESTAMP(date), date, user.user, text FROM log JOIN user ON user.ID = log.User WHERE type = 1 ORDER BY date DESC LIMIT 100');
60 while($DbRow = mysql_fetch_assoc($DbResult))
61 {
62 $Items[] = array
63 (
64 'Title' => strip_tags($DbRow['text'].' ('.$DbRow['user'].')'),
65 'Link' => $Config['Web']['BaseURL'],
66 'Description' => $DbRow['text'],
67 'Time' => $DbRow['UNIX_TIMESTAMP(date)'],
68 );
69 }
70 echo(GenerateRSS(array
71 (
72 'Title' => 'WoW překlad - Poslední překlady',
73 'Link' => $Config['Web']['BaseURL'],
74 'Description' => 'Překlad textů WoW',
75 'WebmasterEmail' => $Config['Web']['AdminEmail'],
76 'Items' => $Items,
77 )));
78 } else
79 if($_GET['rss'] == 'shoutbox')
80 {
81 $TitleLength = 50;
82 mb_internal_encoding('utf-8');
83 $DbResult = $Database->SQLCommand('SELECT UNIX_TIMESTAMP(date), user, text FROM shoutbox ORDER BY ID DESC LIMIT 20');
84 while($DbRow = mysql_fetch_assoc($DbResult))
85 {
86 $Title = mb_substr($DbRow['text'], 0, $TitleLength);
87 if(mb_strlen($Title) == $TitleLength) $Title .= '...';
88 $Items[] = array
89 (
90 'Title' => $DbRow['user'].': '.$Title,
91 'Link' => $Config['Web']['BaseURL'],
92 'Description' => $DbRow['text'],
93 'Time' => $DbRow['UNIX_TIMESTAMP(date)'],
94 );
95 }
96 echo(GenerateRSS(array
97 (
98 'Title' => 'WoW překlad - Shoutbox',
99 'Link' => $Config['Web']['BaseURL'],
100 'Description' => 'Překlad textů WoW',
101 'WebmasterEmail' => $Config['Web']['AdminEmail'],
102 'Items' => $Items,
103 )));
104 }
105}
106
107if(array_key_exists('rss', $_GET))
108{
109 ShowRSSChannel();
110} else
111{
112 $RSSChannels = array(
113 array('Title' => 'Změny systému', 'URL' => '?rss=news'),
114 array('Title' => 'Poslední překlady', 'URL' => '?rss=translation'),
115 array('Title' => 'Shoutbox', 'URL' => '?rss=shoutbox'),
116 );
117 ShowPage();
118
119 echo('<br />'.
120 '<table class="Home"><tr><td>'.
121 'Nacházíte se na stránce projektu překládání textů ze hry World of Warcraft (WoW).<br />'.
122 '<ul>'.
123 '<li>Projekt je provozován jako otevřený vyznává principy volnosti a otevřenosti. Proto jsou texty volně ke stažení.</li>'.
124 '<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>'.
125 '<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>'.
126 '<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>'.
127 '<li>Cílem projektu je přeložit všechny texty ze hry. Nikoliv pouze texty výprav (questů).</li>'.
128 '<li>Texty lze překládat do dvou jazyků, češtiny a slovenštiny.</li>'.
129 '</ul>'.ShowLastTranslated().'</td><td class="news-box">'.ShowNews().'</td></tr></table>');
130
131
132 ShowFooter();
133}
134
135?>
Note: See TracBrowser for help on using the repository browser.