Subversion Repositories personal-webbase

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. <?php
  2.  
  3. if (!defined('WBLEGAL')) die('Kann nicht ohne Personal WebBase ausgef&uuml;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&amp;modul=main_about&amp;vonmodul='.$modul.'&amp;vonseite='.$seite.'" class="menu">&Auml;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>&Uuml;ber IP</b>', '60%', $ueip);
  71.         wb_draw_table_content('40%', '<b>Benutzer-Datens&auml;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. ?>