source: trunk/log.php@ 222

Last change on this file since 222 was 222, checked in by maron, 16 years ago

Oprava odkazu na správu databáse, přidání odkazu na změny ve verzích

  • Property svn:executable set to *
File size: 2.9 KB
Line 
1<?php
2
3include('includes/global.php');
4include('rss.php');
5
6if(array_key_exists('rss', $_GET))
7{
8 $Items = array();
9 if(array_key_exists('type', $_GET)) $Where = ' WHERE type = "'.$_GET['type'].'"';
10 else $Where = '';
11 $sql = 'SELECT *,UNIX_TIMESTAMP(date), (SELECT user.user FROM user WHERE user.id = log.user) as user FROM log'.$Where.' ORDER BY date DESC LIMIT 100';
12 $ID = $Database->SQLCommand($sql);
13 while($Line = mysql_fetch_assoc($ID))
14 {
15 $Items[] = array
16 (
17 'Title' => strip_tags($LogTypes[$Line['type']][1].': '.$Line['text'].' ('.$Line['user'].', '.$Line['IP'].')'),
18 'Link' => $Config['Web']['BaseURL'].'log.php',
19 'Description' => $LogTypes[$Line['type']][1].': '.$Line['text'].' ('.$Line['user'].', '.$Line['IP'].')',
20 'Time' => $Line['UNIX_TIMESTAMP(date)'],
21 );
22 }
23
24 echo(GenerateRSS(array
25 (
26 'Title' => 'WoWpřeklad',
27 'Link' => $Config['Web']['BaseURL'],
28 'Description' => 'Překlad textů WoW',
29 'WebmasterEmail' => $Config['Web']['AdminEmail'],
30 'Items' => $Items,
31 )));
32} else
33{
34 if(array_key_exists('Page', $_GET)) $_SESSION['Page'] = $_GET['Page'];
35 else if(!array_key_exists('Page', $_SESSION)) $_SESSION['Page'] = 1;
36
37 if(array_key_exists('type', $_GET)) $_SESSION['type'] = $_GET['type'];
38 else if(!array_key_exists('type', $_SESSION)) $_SESSION['type'] = '';
39
40 if($_SESSION['type'] <> '') $Type = '&amp;type='.$_SESSION['type'];
41 else {
42 $Type = '';
43 unset($_SESSION['type']);
44 }
45
46 $RSSChannels = array(array('Title' => 'Záznamy změn', 'URL' => 'log.php?rss'.$Type));
47 ShowPage();
48
49 if(Licence(LICENCE_MODERATOR))
50 {
51 echo('<strong>Filtr: </strong>');
52 echo('<span style="color:black"><a href="log.php?type=" title="Bez filtrování">Všechny</a></span> ');
53 foreach($LogTypes as $Index => $LogItem)
54 {
55 echo('<a href="log.php?type='.$LogItem[0].'" style="color:'.$LogItem[2].'" title="'.$LogItem[3].'">'.$LogItem[1].'</a> ');
56 }
57 }
58 // echo ' Formát: datum: text zprávy (uživatel, IP)<br /><br />';
59 echo('<br /><br />');
60
61 if(array_key_exists('type', $_SESSION)) $Where = ' WHERE type = "'.$_SESSION['type'].'"';
62 else $Where = '';
63 $sql = 'SELECT *,(SELECT user.user FROM user WHERE user.id = log.user) as user FROM log '.$Where.'ORDER BY date DESC LIMIT '.(($_SESSION['Page'] - 1)*100).',100';
64
65 ListPaging('?Page=', 'log', $Where, 100, $_SESSION['Page']);
66 $ID = $Database->SQLCommand($sql);
67 while($Line = mysql_fetch_assoc($ID))
68 {
69 foreach($LogTypes as $Index => $LogItem)
70 {
71 if($Line['type'] == $LogItem[0]) $color = $LogItem[2];
72 }
73 echo($Line['date'].': <span style="color:'.$color.'">'.$Line['text'].'</span> ('.$Line['user'].', '.$Line['IP'].')<br />');
74 }
75 //ListPaging('?Page=', 'log', $Where, $Config['Web']['ItemsPerPage'], $_SESSION['Page']);
76
77 ShowFooter();
78}
79
80?>
Note: See TracBrowser for help on using the repository browser.