1 | <?php
|
---|
2 |
|
---|
3 | class 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'] = ' ';
|
---|
35 | if($User['PhoneNumber'] > 0) $User['PhoneNumber'] = $User['PhoneNumber'];
|
---|
36 | else $User['PhoneNumber'] = ' ';
|
---|
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 | ?>
|
---|