Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1 | daniel-mar | 1 | <?php |
2 | |||
3 | if (!defined('WBLEGAL')) die('Kann nicht ohne Personal WebBase ausgeführt werden.'); |
||
4 | |||
5 | echo $header; |
||
6 | |||
7 | $my_str = ''; |
||
8 | $res = db_query("SELECT `id` FROM `".$WBConfig->getMySQLPrefix()."users`"); |
||
9 | while ($row = db_fetch($res)) |
||
10 | $my_str .= "'".$row['id']."', "; |
||
11 | $my_str = substr($my_str, 0, strlen($my_str)-2); |
||
12 | |||
13 | $count_ds = 0; |
||
14 | $count_o = 0; |
||
15 | |||
16 | foreach ($tables_modules as $m1 => $m2) |
||
17 | { |
||
18 | if (($my_str != '') && (isset($tables_database[$m1]['user_cnid']))) |
||
19 | { |
||
20 | $res = db_query("SELECT COUNT(`id`) AS `cid` FROM `$m1` WHERE `user_cnid` IN ($my_str)"); |
||
21 | $row = db_fetch($res); |
||
22 | if ($m2 == 'folders') |
||
23 | $count_o += $row['cid']; |
||
24 | else |
||
25 | $count_ds += $row['cid']; |
||
26 | } |
||
27 | } |
||
28 | |||
29 | unset($m1); |
||
30 | unset($m2); |
||
31 | |||
32 | echo '<h1>'.htmlentities($module_information->caption).'</h1>'; |
||
33 | |||
34 | echo '<span style="font-size:1.2em"><b>Serverdaten</b></span><br><br>'; |
||
35 | wb_draw_table_begin(); |
||
36 | wb_draw_table_content('40%', '<b>Anmeldeserver</b>', '60%', $WBConfig->getMySQLServer()); |
||
37 | |||
38 | if ($configuration['main_about']['admin_mail'] != '') |
||
39 | $addr = '<a href="mailto:'.$configuration['main_about']['admin_mail'].'" class="menu">'.$configuration['main_about']['admin_mail'].'</a>'; |
||
40 | else |
||
41 | $addr = 'Keine E-Mail-Adresse angegeben'; |
||
42 | |||
43 | wb_draw_table_content('40%', '<b>Administrator E-Mail-Adresse</b>', '60%', $addr.' (<a href="'.$_SERVER['PHP_SELF'].'?seite=config&modul=main_about&vonmodul='.$modul.'&vonseite='.$seite.'" class="menu">Ändern</a>)'); |
||
44 | |||
45 | $db_time = db_time(); |
||
46 | |||
47 | if (date('Y-m-d H:i:s') != $db_time) |
||
48 | { |
||
49 | // Kann vorkommen, wenn MySQL-Server sich auf einem anderen System befindet |
||
50 | wb_draw_table_content('40%', '<b>PHP-Zeit</b>', '60%', de_convertmysqldatetime(date('Y-m-d, H:i:s'), true)); |
||
51 | wb_draw_table_content('40%', '<b>MySQL-Zeit</b>', '60%', de_convertmysqldatetime($db_time, true)); |
||
52 | } |
||
53 | else |
||
54 | { |
||
55 | wb_draw_table_content('40%', '<b>Serverzeit</b>', '60%', de_convertmysqldatetime(date('Y-m-d, H:i:s'), true)); |
||
56 | } |
||
57 | |||
58 | wb_draw_table_end(); |
||
59 | |||
60 | echo '<span style="font-size:1.2em"><b>Datenbankstatistik</b></span><br><br>'; |
||
61 | wb_draw_table_begin(); |
||
62 | |||
63 | wb_draw_table_content('40%', '<b>Letzter Login</b>', '60%', de_convertmysqldatetime($_SESSION['last_login'])); |
||
64 | |||
65 | if ($_SESSION['last_login_ip'] == '') |
||
66 | $ueip = 'Unbekannt'; |
||
67 | else |
||
68 | $ueip = '<a href="'.ip_tracer($_SESSION['last_login_ip']).'" target="_blank" class="menu">'.$_SESSION['last_login_ip'].'</a> (DNS: '.@gethostbyaddr($_SESSION['last_login_ip']).')'; |
||
69 | |||
70 | wb_draw_table_content('40%', '<b>Über IP</b>', '60%', $ueip); |
||
71 | wb_draw_table_content('40%', '<b>Benutzer-Datensätze der Datenbank</b>', '60%', $count_ds); |
||
72 | wb_draw_table_content('40%', '<b>Benutzer-Ordner der Datenbank</b>', '60%', $count_o); |
||
73 | wb_draw_table_content('40%', '<b>Installierte Module</b>', '60%', count($modules).' (<a href="'.oop_link_to_modul('admin_modules').'" class="menu">Verwalten</a>)'); |
||
74 | wb_draw_table_content('40%', '<b>Angelegte Tabellen</b>', '60%', count($tables_modules).' (<a href="'.oop_link_to_modul('admin_database').'" class="menu">Verwalten</a>)'); |
||
75 | wb_draw_table_end(); |
||
76 | |||
77 | echo '<span style="font-size:1.2em"><b>Installierte Module</b></span><br><br>'; |
||
78 | |||
79 | $i = -1; |
||
80 | foreach ($modules as $m1 => $m2) |
||
81 | { |
||
82 | if (file_exists('modules/'.$m2.'/page/main.inc.php')) |
||
83 | { |
||
84 | $module_information = WBModuleHandler::get_module_information($m2); |
||
85 | |||
86 | if (($module_information->rights == 2) && ($module_information->menu_visible) && ($modul != $m2)) |
||
87 | { |
||
88 | $i++; |
||
89 | |||
90 | if ($i == 0) |
||
91 | echo '<center><table cellspacing="6" cellpadding="6" border="0" width="90%"><tr>'; |
||
92 | |||
93 | if (($i % 7 == 0) && ($i != 0)) |
||
94 | echo '</tr><tr>'; |
||
95 | |||
96 | echo '<td valign="middle" align="center" width="14%">'; |
||
97 | |||
98 | if (file_exists('modules/'.$m2.'/images/menu/32.gif')) |
||
99 | $g = 'modules/'.$m2.'/images/menu/32.gif'; |
||
100 | else if (file_exists('modules/'.$m2.'/images/menu/32.png')) |
||
101 | $g = 'modules/'.$m2.'/images/menu/32.png'; |
||
102 | else |
||
103 | $g = 'designs/spacer.gif'; |
||
104 | |||
105 | echo '<a href="'.oop_link_to_modul($m2).'" class="menu">'; |
||
106 | echo '<img src="'.$g.'" border="0" width="32" height="32" alt="">'; |
||
107 | echo '<br>'.htmlentities($module_information->caption).'</a></td>'; |
||
108 | } |
||
109 | } |
||
110 | } |
||
111 | |||
112 | unset($m1); |
||
113 | unset($m2); |
||
114 | |||
115 | if ($i > -1) |
||
116 | { |
||
117 | $i++; |
||
118 | for (;$i%7<>0;$i++) |
||
119 | { |
||
120 | echo '<td valign="middle" align="center"><img src="designs/spacer.gif" width="32" height="32" alt=""></td>'; |
||
121 | } |
||
122 | echo '</tr></table><br></center>'; |
||
123 | } else { |
||
124 | echo 'Keine entsprechenden Module gefunden!<br><br>'; |
||
125 | } |
||
126 | |||
127 | echo $footer; |
||
128 | |||
129 | ?> |