source: trunk/userlist.php@ 291

Last change on this file since 291 was 291, checked in by george, 15 years ago
  • Přidáno: Metoda Init u třídy Export, která inicializuje základní nastavení jako je cesta k dočasné složce.
  • Opraveno: Načtení informací o verzi klienta pro generování exportu.
  • Přidáno: Možnost předvolby směru řazení tabulek.
  • Opraveno: Ukládání obecných nastavení exportů.
  • Upraveno: Knihovna pro generování addonu přepsána z procedurálního na objektový zápis. Třída rozšiřuje třídu Export o další metody.
  • Upraveno: Přepsáno zařazování úloh pro generování DBC exportů.
File size: 2.6 KB
Line 
1<?php
2
3include('includes/global.php');
4
5ShowPage();
6
7include('img_level.php');
8
9echo('<h3>Seznam uživatelů</h3>');
10
11if(array_key_exists('search', $_GET))
12{
13 $_SESSION['Where'] = ' WHERE `user`.`user` LIKE "%'.$_GET['search'].'%"';
14}
15if(array_key_exists('team', $_GET))
16{
17 $_SESSION['Where'] = ' WHERE team='.$_GET['team'];
18 if($_GET['team'] == '') $_SESSION['Where'] = '';
19}
20else if(!array_key_exists('Where', $_SESSION)) $_SESSION['Where'] = '';
21
22if(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
32echo($PageList['Output']);
33echo('<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);
43echo($Order['Output']);
44
45$Columns = '';
46$Joins = '';
47foreach($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);
57while($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'].'&amp;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}
69echo('</table>');
70echo($PageList['Output']);
71
72ShowFooter();
73
74?>
Note: See TracBrowser for help on using the repository browser.