#!/usr/bin/perl
###########################################
# show -- Show summary of last 24 hours
# of "RESTARTS" table.
# Mike Schilli, 2002 ([email protected])
###########################################
use warnings;
use strict;

use DBI;
use CGI qw(:all *table);

my $USER     = "root";
my $PASSWORD = "";

my $dbh = DBI->connect("DBI:mysql:" .
   "database=serverdaten;host=localhost",
   $USER, $PASSWORD);

print header(),
     start_html(-BGCOLOR => 'white');

my $sql = <<EOT;
SELECT systems.name, subsystems.name,
      count(*)
FROM restarts, systems, subsystems
WHERE systems.id    = restarts.system AND
     subsystems.id = restarts.subsys AND
     DATE_ADD(stamp, INTERVAL 1 DAY) >
       CURRENT_TIMESTAMP
GROUP BY system, subsys
EOT

my $sth = $dbh->prepare($sql);
$sth->execute();

print h1("Last 24 Hours Production " .
        "System Restarts");

print start_table({BORDER => 1});
print TR(th("System"), th("Unit"),
        th("Count"));

while( my($sysname, $subsysname, $count) =
         $sth->fetchrow_array()) {

   print TR(td($sysname), td($subsysname),
            td($count));
}

print end_table();