source: trunk/Modules/User/UserList.php@ 519

Last change on this file since 519 was 519, checked in by chronos, 12 years ago
  • Upraveno: Přepracován systém generování horního navigačního řádků stránek. Nyní mají stránky třídy Page určenu nadřazenou stránky přes nadřazenou třídu.
  • Property svn:executable set to *
File size: 2.0 KB
Line 
1<?php
2
3class PageUserList extends Page
4{
5 var $FullTitle = 'Seznam registrovaných uživatelů';
6 var $ShortTitle = 'Seznam uživatelů';
7 var $ParentClass = 'PagePortal';
8
9 function Show()
10 {
11 $DbResult = $this->Database->query('SELECT COUNT(*) FROM `User` WHERE (`Login` != "Anonym")');
12 $DbRow = $DbResult->fetch_row();
13 $PageList = GetPageList($DbRow[0]);
14
15 $Output = $PageList['Output'];
16 $Output .= '<table class="WideTable" style="font-size: small;">';
17
18 $TableColumns = array(
19 array('Name' => 'Name', 'Title' => 'Jméno'),
20 array('Name' => 'Email', 'Title' => 'E-mail'),
21 array('Name' => 'ICQ', 'Title' => 'ICQ'),
22 array('Name' => 'PhoneNumber', 'Title' => 'Telefón'),
23 array('Name' => '', 'Title' => 'Počítače'),
24 );
25 $Order = GetOrderTableHeader($TableColumns, 'Name', 0);
26 $Output .= $Order['Output'];
27
28 $Query = 'SELECT * FROM `User` WHERE (`Login` != "Anonym") '.$Order['SQL'].$PageList['SQLLimit'];
29
30 $DbResult = $this->Database->query($Query);
31 while($User = $DbResult->fetch_assoc())
32 {
33 if($User['ICQ'] > 0) $User['ICQ'] = $User['ICQ'];
34 else $User['ICQ'] = '&nbsp;';
35 if($User['PhoneNumber'] > 0) $User['PhoneNumber'] = $User['PhoneNumber'];
36 else $User['PhoneNumber'] = '&nbsp;';
37
38 $DbResult2 = $this->Database->query('SELECT Name, Id FROM NetworkDevice WHERE Member = (SELECT Id FROM Member WHERE Member.ResponsibleUser = '.$User['Id'].') AND Used=1 ORDER BY Name');
39 $Devices = array();
40 while($Device = $DbResult2->fetch_assoc())
41 {
42 $Devices[] = $Device['Name'];
43 }
44 $User['Devices'] = implode(', ', $Devices);
45
46 $Output .= '<tr><td>'.$User['Name'].'</td>'.
47 '<td>'.$User['Email'].'</td>'.
48 '<td>'.$User['ICQ'].'</td>'.
49 '<td>'.$User['PhoneNumber'].'</td>'.
50 '<td>'.$User['Devices'].'</td></tr>';
51 }
52 $Output .= '</table>';
53 $Output .= $PageList['Output'];
54
55 return($Output);
56 }
57}
58
59?>
Note: See TracBrowser for help on using the repository browser.