#!/usr/bin/perl -w

print <<HEADER;
Content-type: text/html

<html>
  <head>
    <title>My Quota</title>
  </head>
  <body>
HEADER

my @myquota = `quota`;
my ( $used, $avail ) = ( split /\s+/, $myquota[3] )[1,2];

print <<TABLE;
    <table width=100%>
      <tr>
        <td width=150>
	  <a href=http://hosting.core.com><img border=0 src=http://home.voyager.net/img/logo/CoreComm_logo_FFFFFF.gif></a>
	</td>
	<td>
TABLE

print "<h2 align=center>Quota for <a href=http://$ENV{SERVER_NAME}>$ENV{SERVER_NAME}</a></h2>\n";

my $used_h = &make_readable( $used );
my $avail_h = &make_readable( $avail );

my $p_used = $used / $avail;
$p_used *= 100;
$p_used = sprintf( "%.2f", $p_used );

my $font_color = ( $p_used >= 90 ) ? red : black;

print "<p align=center>Using <font color=$font_color>$p_used%</font><br><br>";

print "Used: <b><font color=$font_color>$used_h</font></b> of <b>$avail_h</b>.\n";

print <<END;
        </td>
	<td width=150>
	  &nbsp;
	</td>
      </tr>
    </table>
  </body>
</html>
END

sub make_readable {
  my $value = shift;
  my $modifier = "k";
  if ( $value > 1024 ) {
    $value /= 1024;
    $modifier = "M";
  }
  if ( $value > 1024 ) {
    $value /= 1024;
    $modifier = "G";

  }
  $value = sprintf( "%.2f", $value );
  $value .= $modifier;
  return $value;
}

