1 | <?php
|
---|
2 |
|
---|
3 | include('includes/global.php');
|
---|
4 |
|
---|
5 | ShowPage();
|
---|
6 |
|
---|
7 | include('img_level.php');
|
---|
8 |
|
---|
9 | echo('<h3>Seznam uživatelů</h3>');
|
---|
10 |
|
---|
11 | if(array_key_exists('search', $_GET))
|
---|
12 | {
|
---|
13 | $_SESSION['Where'] = ' WHERE `user`.`user` LIKE "%'.$_GET['search'].'%"';
|
---|
14 | }
|
---|
15 | if(array_key_exists('team', $_GET))
|
---|
16 | {
|
---|
17 | $_SESSION['Where'] = ' WHERE team='.$_GET['team'];
|
---|
18 | if($_GET['team'] == '') $_SESSION['Where'] = '';
|
---|
19 | }
|
---|
20 | else if(!array_key_exists('Where', $_SESSION)) $_SESSION['Where'] = '';
|
---|
21 |
|
---|
22 | if(array_key_exists('action', $_GET))
|
---|
23 | {
|
---|
24 | if($_GET['action'] == 'nofilter') $_SESSION['Where'] = '';
|
---|
25 | }
|
---|
26 | //if($_SESSION['Where'] <> '') echo(' <a href="?action=nofilter">Zrušit filtr uživatelů</a><br />');
|
---|
27 |
|
---|
28 | $DbResult = $Database->SQLCommand('SELECT COUNT(*) FROM `user`'.$_SESSION['Where']);
|
---|
29 | $DbRow = mysql_fetch_row($DbResult);
|
---|
30 | $PageList = GetPageList($DbRow[0]);
|
---|
31 |
|
---|
32 | echo($PageList['Output']);
|
---|
33 | echo('<table class="BaseTable">');
|
---|
34 |
|
---|
35 | $TableColumns = array(
|
---|
36 | array('Name' => 'user', 'Title' => 'Jméno'),
|
---|
37 | array('Name' => 'NumberTranslate', 'Title' => 'Přeložených'),
|
---|
38 | array('Name' => 'XP', 'Title' => 'Úroveň'),
|
---|
39 | array('Name' => 'GM', 'Title' => 'Oprávnění'),
|
---|
40 | array('Name' => 'LastLogin', 'Title' => 'Poslední připojení'),
|
---|
41 | );
|
---|
42 | $Order = GetOrderTableHeader($TableColumns, 'NumberTranslate', 1);
|
---|
43 | echo($Order['Output']);
|
---|
44 |
|
---|
45 | $Columns = '';
|
---|
46 | $Joins = '';
|
---|
47 | foreach($TranslationTree as $Group)
|
---|
48 | if($Group['TablePrefix'] != '')
|
---|
49 | {
|
---|
50 | $Columns .= 'COALESCE(T'.$Group['Id'].'.Count, 0) + ';
|
---|
51 | $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';
|
---|
52 | }
|
---|
53 |
|
---|
54 | $Query = 'SELECT ID, user.user, LastLogin, GM, ('.substr($Columns, 0, -3).') as NumberTranslate FROM `user`'.$Joins.' '.$_SESSION['Where'].$Order['SQL'].$PageList['SQLLimit'];
|
---|
55 |
|
---|
56 | $ID = $Database->SQLCommand($Query);
|
---|
57 | while($Line = mysql_fetch_assoc($ID))
|
---|
58 | {
|
---|
59 | if(Licence(LICENCE_MODERATOR))
|
---|
60 | $Name = '<a href="user.php?user='.$Line['ID'].'">'.$Line['user'].'</a>';
|
---|
61 | else $Name = $Line['user'];
|
---|
62 |
|
---|
63 | echo('<tr><td>'.$Name.'</td>
|
---|
64 | <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>
|
---|
65 | <td><img src="tmp/'.$Line['user'].'/level.png" alt="Úroveň uživatele" /></td>
|
---|
66 | <td>'.$Moderators[$Line['GM']].'</td>
|
---|
67 | <td>'.HumanDate($Line['LastLogin']).'</td></tr>');
|
---|
68 | }
|
---|
69 | echo('</table>');
|
---|
70 | echo($PageList['Output']);
|
---|
71 |
|
---|
72 | ShowFooter();
|
---|
73 |
|
---|
74 | ?>
|
---|