source: trunk/userlist.php@ 106

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

Možnost seřazení podle úrovně

File size: 2.7 KB
Line 
1<?php
2
3include('includes/global.php');
4
5ShowPage();
6
7include('img_level.php');
8
9echo('<strong>Seznam uživatelů:</strong><br />');
10if(array_key_exists('Page', $_GET)) $_SESSION['Page'] = $_GET['Page'];
11else if(!array_key_exists('Page', $_SESSION)) $_SESSION['Page'] = 1;
12if(array_key_exists('Order', $_GET)) $_SESSION['Order'] = $_GET['Order'];
13else if(!array_key_exists('Order', $_SESSION)) $_SESSION['Order'] = 'user';
14if(array_key_exists('Desc', $_GET)) $_SESSION['Desc'] = $_GET['Desc'];
15else if(!array_key_exists('Desc', $_SESSION)) $_SESSION['Desc'] = '';
16ListPaging('?Page=', 'user', '', $Config['Web']['ItemsPerPage'], $_SESSION['Page']);
17
18echo('<table class="BaseTable">');
19
20if(array_key_exists('Order', $_GET))
21{
22 $order = $_GET['Order'];
23 $desc = $_GET['Desc'];
24} else
25{
26 $order = 'NumberTranslate';
27 $desc = '';
28}
29
30if($desc == '') $desc = 'DESC'; else $desc = '';
31
32echo('<tr><th><a href="?Order=user&amp;Desc='.$desc.'">Jméno</a></th>
33 <th><a href="?Order=NumberTranslate&amp;Desc='.$desc.'" title="Počet přeložených textů">Přeložených</a></th>
34 <th><a href="?Order=XP&amp;Desc='.$desc.'">Úroveň</a></th>
35 <th><a href="?Order=GM&amp;Desc='.$desc.'">Oprávnění</a></th>
36 <th><a href="?Order=LastLogin&amp;Desc='.$desc.'">Poslední připojení</a></th></tr>');
37
38$Columns = '';
39$Joins = '';
40foreach($TranslationTree as $Group)
41 if($Group['TablePrefix'] != '')
42 {
43 $Columns .= 'COALESCE(T'.$Group['Id'].'.Count, 0) + ';
44 $Joins .= ' LEFT JOIN (SELECT User, COUNT(User) as Count FROM `'.$Group['TablePrefix'].'` WHERE (Complete = 1) AND (Language <> 0) GROUP BY User) as T'.$Group['Id'].' ON user.ID=T'.$Group['Id'].'.User';
45 }
46
47$Query = 'SELECT ID, user.user, LastLogin, GM, ('.substr($Columns, 0, -3).') as NumberTranslate FROM `user`'.$Joins.' ORDER BY '.$order.' '.$desc.' LIMIT '.($_SESSION['Page'] - 1) * $Config['Web']['ItemsPerPage'].','.$Config['Web']['ItemsPerPage'];
48
49$ID = $Database->SQLCommand($Query);
50while($Line = mysql_fetch_assoc($ID))
51{
52 if(Licence(LICENCE_MODERATOR))
53 $Name = '<a href="user.php?user='.$Line['ID'].'">'.$Line['user'].'</a>';
54 else $Name = $Line['user'];
55
56 echo('<tr><td>'.$Name.'</td>
57 <td style="text-align: center;"><a href="TranslationList.php?user='.$Line['ID'].'&action=userall" title="Zobrazit Všechny jeho přeložené texty">'.$Line['NumberTranslate'].'</a></td>
58 <td><img src="tmp/'.$Line['user'].'/level.png" /><br></td>
59 <td>'.$Moderators[$Line['GM']].'</td>
60 <td>'.$Line['LastLogin'].'</td></tr>');
61}
62echo('</table>');
63ListPaging('?Page=', 'user', '', $Config['Web']['ItemsPerPage'], $_SESSION['Page']);
64
65ShowFooter();
66
67?>
Note: See TracBrowser for help on using the repository browser.