home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / CMCD0404.ISO / Software / Freeware / Programare / groupoffice-com-2.01 / administrator / system / index.php next >
PHP Script  |  2004-03-08  |  10KB  |  376 lines

  1. <?php
  2. /*
  3. Copyright Intermesh 2003
  4. Author: Merijn Schering <mschering@intermesh.nl>
  5. Version: 1.0 Release date: 08 July 2003
  6.  
  7. This program is free software; you can redistribute it and/or modify it
  8. under the terms of the GNU General Public License as published by the
  9. Free Software Foundation; either version 2 of the License, or (at your
  10. option) any later version.
  11. */
  12.  
  13. require("../../Group-Office.php");
  14. require($GO_LANGUAGE->get_language_file('sysinfo'));
  15. require($GO_CONFIG->class_path."sysinfo.class.inc");
  16. require_once($GO_CONFIG->class_path."filesystem.class.inc");
  17. $fso = new filesystem();
  18. $sysinfo = new sysinfo();
  19.  
  20. $return_to = $GO_CONFIG->host.'configuration/';
  21.  
  22. $GO_SECURITY->authenticate(true);
  23. $page_title = $menu_sysinfo;
  24. require($GO_THEME->theme_path."header.inc");
  25.  
  26.  
  27. //average load
  28. $ar_buf = $sysinfo->loadavg();
  29. $load_avg = '';
  30. for ($i=0;$i<3;$i++) {
  31.     if ($ar_buf[$i] > 2) {
  32.         $load_avg .= ' ';
  33.     } else {
  34.         $load_avg .= $ar_buf[$i] . ' ';
  35.     }
  36. }
  37. $load_avg = trim($load_avg);
  38.  
  39. //cpu information
  40. $sys = $sysinfo->cpu_info();
  41.  
  42. ?>
  43. <table border="0" cellpadding="0" cellspacing="10">
  44. <tr>
  45.     <td valign="top">
  46.     <table border="0" cellpadding="0" cellspacing="0" class="TableBorder" width="100%">
  47.     <tr>
  48.         <td valign="top">
  49.         <table border="0" cellpadding="1" cellspacing="1" width="100%">
  50.         <tr>
  51.             <td colspan="99" class="TableHead"><?php echo $si_system_summary; ?></td>
  52.         </tr>
  53.         <tr>
  54.             <td class="TableInside">
  55.             <table border="0">
  56.             <tr>
  57.                 <td><?php echo $si_hostname; ?>:</td>
  58.                 <td><?php echo $sysinfo->chostname(); ?></td>
  59.             </tr>
  60.             <tr>
  61.                 <td><?php echo $si_ip; ?>:</td>
  62.                 <td><?php echo $sysinfo->ip_addr(); ?></td>
  63.             </tr>
  64.             <tr>
  65.                 <td><?php echo $si_kernel; ?>:</td>
  66.                 <td><?php echo $sysinfo->kernel(); ?></td>
  67.             </tr>
  68.             <tr>
  69.                 <td><?php echo $si_web_server; ?>:</td>
  70.                 <td><?php echo $_SERVER['SERVER_SOFTWARE']; ?></td>
  71.             </tr>
  72.             <tr>
  73.                 <td><?php echo $si_php_version; ?>:</td>
  74.                 <td><?php echo PHP_VERSION; ?> (<a class="normal" href="javascript:popup('phpinfo.php','','')"><?php echo $si_show_phpinfo; ?></a>)</td>
  75.             </tr>
  76.  
  77.             <tr>
  78.                 <td><?php echo $si_uptime; ?>:</td>
  79.                 <td>
  80.                 <?php
  81.  
  82.                 $min   = $sysinfo->uptime() / 60;
  83.                 $hours = $min / 60;
  84.                 $days  = floor($hours / 24);
  85.                 $hours = floor($hours - ($days * 24));
  86.                 $min   = floor($min - ($days * 60 * 24) - ($hours * 60));
  87.  
  88.                 echo $days.' '.$si_days.' ';
  89.                 echo $hours.' '.$si_hours.' ';
  90.                 echo $min.' '.$si_mins;
  91.                 ?>
  92.                 </td>
  93.             </tr>
  94.             <tr>
  95.                 <td><?php echo $si_users; ?>:</td>
  96.                 <td><?php echo $sysinfo->users(); ?></td>
  97.             </tr>
  98.             <tr>
  99.                 <td><?php echo $si_average_load; ?>:</td>
  100.                 <td><?php echo $load_avg; ?></td>
  101.             </tr>
  102.             </table>
  103.             </td>
  104.         </tr>
  105.         </table>
  106.         </td>
  107.     </tr>
  108.     </table>
  109.     </td>
  110.     <td valign="top" rowspan="2">
  111.  
  112.     <table border="0" cellpadding="0" cellspacing="0" class="TableBorder" width="100%">
  113.     <tr>
  114.         <td valign="top">
  115.         <table border="0" cellpadding="1" cellspacing="1" width="100%">
  116.         <tr>
  117.             <td colspan="99" class="TableHead"><?php echo $si_hardware_summary; ?></td>
  118.         </tr>
  119.         <tr>
  120.             <td class="TableInside">
  121.             <table border="0">
  122.             <tr>
  123.                 <td><?php echo $si_processors; ?>:</td>
  124.                 <td><?php echo $sys['cpus']; ?></td>
  125.             </tr>
  126.             <tr>
  127.                 <td><?php echo $si_model; ?>:</td>
  128.                 <td><?php echo $sys['model']; ?></td>
  129.             </tr>
  130.             <tr>
  131.                 <td><?php echo $si_clock; ?>:</td>
  132.                 <td><?php echo $sys['mhz']; ?></td>
  133.             </tr>
  134.             <tr>
  135.                 <td><?php echo $si_buffersize; ?>:</td>
  136.                 <td><?php echo $sys['cache']; ?></td>
  137.             </tr>
  138.             <tr>
  139.                 <td><?php echo $si_bogomips; ?>:</td>
  140.                 <td><?php echo $sys['bogomips']; ?></td>
  141.             </tr>
  142.             <tr>
  143.                 <td valign="top"><?php echo $si_pci; ?>:</td>
  144.                 <td>
  145.                 <?php
  146.                 $ar_buf = $sysinfo->pci();
  147.  
  148.                 if (count($ar_buf)) {
  149.                     for ($i=0;$i<sizeof($ar_buf);$i++) {
  150.                         if ($ar_buf[$i]) {
  151.                             echo chop($ar_buf[$i]).'<br />';
  152.                         }
  153.                     }
  154.                 }
  155.  
  156.                 ?>
  157.                 </td>
  158.             </tr>
  159.             <tr>
  160.                 <td valign="top"><?php echo $si_ide; ?>:</td>
  161.                 <td>
  162.                 <?php
  163.                 $ar_buf = $sysinfo->ide();
  164.  
  165.                 ksort($ar_buf);
  166.  
  167.                 if (count($ar_buf)) {
  168.                     while (list($key, $value) = each($ar_buf)) {
  169.                         echo $key . ': ' . $ar_buf[$key]['model'];
  170.                         if (isset($ar_buf[$key]['capacity'])) {
  171.                             echo ' (' . $si_capacity . ': ' . format_size(($ar_buf[$key]['capacity']/2)*1024).')<br />';
  172.                         }
  173.                     }
  174.                 }
  175.  
  176.                 ?>
  177.                 </td>
  178.             </tr>
  179.             <tr>
  180.                 <td valign="top"><?php echo $si_scsi; ?>:</td>
  181.                 <td>
  182.                 <?php
  183.                 $ar_buf = $sysinfo->scsi();
  184.  
  185.                 if (count($ar_buf)) {
  186.                     for ($i=0;$i<sizeof($ar_buf);$i++) {
  187.                         echo $ar_buf[$i].'<br />';
  188.                     }
  189.                 }
  190.                 ?>
  191.                 </td>
  192.             </tr>
  193.             </table>
  194.             </td>
  195.         </tr>
  196.         </table>
  197.     </tr>
  198.  
  199.     </table>
  200.     </td>
  201. </tr>
  202. <tr>
  203.     <td>
  204.     <table border="0" cellpadding="0" cellspacing="0" class="TableBorder" width="100%">
  205.     <tr>
  206.         <td valign="top">
  207.         <table border="0" cellpadding="1" cellspacing="1" width="100%">
  208.         <tr>
  209.             <td colspan="99" class="TableHead"><?php echo $si_network_use; ?></td>
  210.         </tr>
  211.         <tr>
  212.             <td class="TableInside">
  213.             <table border="0">
  214.             <tr>
  215.                 <td><h3><?php echo $si_device; ?></h3></td>
  216.                 <td align="right"><h3><?php echo $si_recieved; ?></h3></td>
  217.                 <td align="right"><h3><?php echo $si_sent; ?></h3></td>
  218.                 <td align="right"><h3><?php echo $si_error; ?></h3></td>
  219.             </tr>
  220.             <?php
  221.             $net = $sysinfo->network();
  222.  
  223.             while (list($dev, $stats) = each($net)) {
  224.                 echo '<tr><td>'.trim($dev).'</td>';
  225.                 echo '<td align="right">'.format_size($stats['rx_bytes'], 2).'</td>';
  226.                 echo '<td align="right">'.format_size($stats['tx_bytes'], 2).'</td>';
  227.                 echo '<td align="right">'.$stats['errs'].' / '.$stats['drop'].'</td></tr>';
  228.             }
  229.             ?>
  230.             </table>
  231.             </td>
  232.         </tr>
  233.         </table>
  234.         </td>
  235.     </tr>
  236.     </table>
  237.  
  238.     </td>
  239. </tr>
  240.  
  241. <tr>
  242.     <td colspan="2">
  243.  
  244.     <table border="0" cellpadding="0" cellspacing="0" class="TableBorder" width="100%">
  245.     <tr>
  246.         <td valign="top">
  247.         <table border="0" cellpadding="1" cellspacing="1" width="100%">
  248.         <tr>
  249.             <td colspan="99" class="TableHead"><?php echo $si_memory_use; ?></td>
  250.         </tr>
  251.         <tr>
  252.             <td class="TableInside">
  253.             <table border="0" width="100%">
  254.             <tr>
  255.                 <td><h3><?php echo $si_type; ?></h3></td>
  256.                 <td><h3><?php echo $si_percentage_used; ?></h3></td>
  257.                 <td align="right"><h3><?php echo $si_free; ?></h3></td>
  258.                 <td align="right"><h3><?php echo $si_used; ?></h3></td>
  259.                 <td align="right"><h3><?php echo $si_size; ?></h3></td>
  260.             </tr>
  261.             <?php
  262.             $mem = $sysinfo->memory();
  263.             echo '<tr><td valign="top">'.$si_physical.'</td>';
  264.             echo '<td valign="top">';
  265.             $statusbar = new statusbar;
  266.             $statusbar->info_text = $si_used;
  267.             $statusbar->turn_red_point = 90;
  268.             $statusbar->print_bar($mem['ram']['t_used'], $mem['ram']['total']);
  269.  
  270.             echo '</td>';
  271.             echo '<td align="right" valign="top">'.format_size($mem['ram']['t_free']*1024, 2).'</td>';
  272.             echo '<td align="right" valign="top">'.format_size($mem['ram']['t_used']*1024, 2).'</td>';
  273.             echo '<td align="right" valign="top">'.format_size($mem['ram']['total']*1024, 2).'</td>';
  274.             echo '<tr><td valign="top">'.$si_swap.'</td>';
  275.             echo '<td valign="top">';
  276.  
  277.             $statusbar = new statusbar;
  278.             $statusbar->info_text = $si_used;
  279.             $statusbar->turn_red_point = 90;
  280.             $statusbar->print_bar($mem['swap']['used'], $mem['swap']['total']);
  281.  
  282.             echo '</td>';
  283.             echo '<td align="right" valign="top">'.format_size($mem['swap']['free']*1024, 2).'</td>';
  284.             echo '<td align="right" valign="top">'.format_size($mem['swap']['used']*1024, 2).'</td>';
  285.             echo '<td align="right" valign="top">'.format_size($mem['swap']['total']*1024, 2).'</td></tr>';
  286.             ?>
  287.             </table>
  288.             </td>
  289.         </tr>
  290.         </table>
  291.         </td>
  292.     </tr>
  293.     </table>
  294.  
  295.     </td>
  296. </tr>
  297.  
  298. <tr>
  299.     <td colspan="2">
  300.  
  301.     <table border="0" cellpadding="0" cellspacing="0" class="TableBorder" width="100%">
  302.     <tr>
  303.         <td valign="top">
  304.         <table border="0" cellpadding="1" cellspacing="1" width="100%">
  305.         <tr>
  306.             <td colspan="99" class="TableHead"><?php echo $si_filesystems; ?></td>
  307.         </tr>
  308.         <tr>
  309.             <td class="TableInside">
  310.             <table border="0" width="100%">
  311.             <tr>
  312.                 <td><h3><?php echo $si_mount_point; ?></h3></td>
  313.                 <td><h3><?php echo $si_type; ?></h3></td>
  314.                 <td><h3><?php echo $si_partition; ?></h3></td>
  315.                 <td><h3><?php echo $si_percentage_used; ?></h3></td>
  316.                 <td align="right"><h3><?php echo $si_free; ?></h3></td>
  317.                 <td align="right"><h3><?php echo $si_used; ?></h3></td>
  318.                 <td align="right"><h3><?php echo $si_size; ?></h3></td>
  319.             </tr>
  320.             <?php
  321.             $fs = $sysinfo->filesystems();
  322.             $sum["size"] = 0;
  323.             $sum["used"] = 0;
  324.             $sum["free"] = 0;
  325.             for ($i=0; $i<sizeof($fs); $i++)
  326.             {
  327.                 $sum['size'] += $fs[$i]['size'];
  328.                 $sum['used'] += $fs[$i]['used'];
  329.                 $sum['free'] += $fs[$i]['free'];
  330.  
  331.                 echo '<tr><td valign="top">'.$fs[$i]['mount'].'</td>';
  332.                 echo '<td valign="top">'.$fs[$i]['fstype'].'</td>';
  333.                 echo '<td valign="top">'.$fs[$i]['disk'].'</td>';
  334.                 echo '<td valign="top">';
  335.  
  336.                 $statusbar = new statusbar;
  337.                 $statusbar->info_text = $si_used;
  338.                 $statusbar->turn_red_point = 90;
  339.                 $statusbar->print_bar($fs[$i]['used'], $fs[$i]['size']);
  340.  
  341.                 echo '</td>';
  342.                 echo '<td align="right" valign="top">'.format_size($fs[$i]['free']*1024, 2).'</td>';
  343.                 echo '<td align="right" valign="top">'.format_size($fs[$i]['used']*1024, 2).'</td>';
  344.                 echo '<td align="right" valign="top">'.format_size($fs[$i]['size']*1024, 2).'</td></tr>';
  345.             }
  346.             echo '<tr><td valign="top" align="right" colspan="3"><i>'.$si_total.':</i></td>';
  347.             echo '<td valign="top">';
  348.  
  349.             $statusbar = new statusbar;
  350.             $statusbar->info_text = $si_used;
  351.             $statusbar->turn_red_point = 90;
  352.             $statusbar->print_bar($sum['used'], $sum['size']);
  353.  
  354.             echo '</td>';
  355.             echo '<td align="right" valign="top">'.format_size($sum['free']*1024, 2).'</td>';
  356.             echo '<td align="right" valign="top">'.format_size($sum['used']*1024, 2).'</td>';
  357.             echo '<td align="right" valign="top">'.format_size($sum['size']*1024, 2).'</td></tr>';
  358.             ?>
  359.             </table>
  360.             </td>
  361.         </tr>
  362.         </table>
  363.         </td>
  364.     </tr>
  365.     </table>
  366.  
  367.     </td>
  368. </tr>
  369. </table>
  370. <br />
  371. <?php
  372. $button = new button($cmdClose, "javascript:document.location='".$return_to ."'");
  373. require($GO_THEME->theme_path."footer.inc");
  374. ?>
  375.  
  376.