#!/usr/bin/perl
# Displays entries for the month of March, 2000
#
$basedir = "/rcs";
$slash ="/";


sub view
  {

#  view contents

   $dir = $viewdir;
#   opendir(DIR,$dir) || print "Does not exist<br>\n";
   opendir(DIR,$dir);
   local(@filenames) = readdir(DIR);
   closedir(DIR);
   print "&nbsp "; 
   for(@filenames)
     {
      next if $_ eq '.';
      next if $_ eq '..';
      print "$_ <br>\n";
     }
  }


sub view2
{
########
# init
#######
    %maps=();
    %invmaps=();

    local($dir)=@_;

#    $dir = $viewdir;    
#    $sdir = $inyear.$slash.$inmonth.$slash.$inday.$slash;
#    $dir = $basedir.$sdir;
#   opendir(DIR,$dir) || print "view: ",$dir, " Does not exist<br>\n";

##################################
# go to username directory
##################################
    opendir(DIR,$dir);
    local(@filenames) = readdir(DIR);
    closedir(DIR);
    for(@filenames)
    {
        next if $_ eq '.';
        next if $_ eq '..';
        $user = $_;
###########################
# go to njobs directory
##########################        
#        $ssdir = $basedir.$inyear.$slash.$inmonth.$slash.$inday.$slash.$_;
        $ssdir = $dir.$slash.$_;
        opendir(DIR,$ssdir) || print "view: ",$ssdir, " Does not exist<br>\n";
#        opendir(DIR,$ssdir) || print "view: ",$ssdir, " Does not exist<br>\n";
        local(@sfilenames) = readdir(DIR);
        closedir(DIR);
        $test=0;
        for(@sfilenames)
        {
            next if $_ eq '.';
            next if $_ eq '..';
            $test=1;
            $jobs=$_;
        }
        if($test=='1'){
        }
        else
        {
            $jobs=0;
         }
#
# create assoicated array
#
        $count++;
        $maps{$user}.=$jobs . ' ';
        if($user ne 'LEFT' && $user ne 'SUM') {$invmaps{$jobs}.=$user . ' ';}
        
        $count{$user}.=$count . ' ';
    }
    
    $thesum=0;
    
#---------------------------------
# sorted by the name of user
#-----------------------------------
    foreach $key (sort keys(%maps)){
#       next if $key  eq 'SUM'; 
#       next if $key  eq 'LEFT'; 
        $thejobs=$maps{$key};
#       $thesum=$thesum+$thejobs;
        print"<font color=blue> <b>", $key,"</b></font> : <font color=red><i>",
        $thejobs,"</i></font><br>"  if $key eq 'SUM';
        print"<font color=blue> <b>", $key,"</b></font> : <font color=red><i>",
        $thejobs,"</i></font><br>"  if $key eq 'LEFT';
#        print $key," : ",$thejobs,"<br>" if $key eq 'SUM';
#        print $key," : ",$thejobs,"<br>" if $key eq 'LEFT';
    }
    
#---------------------------------
# sorted by the order of njobs
#-----------------------------------
   $test=0;
    $ic=0;
    foreach $key (sort keys(%invmaps)){
        next if $key eq 0; 
        next if $ic  > 10;
        $theuser=$invmaps{$key};
        print"<font color=blue> <b>", $theuser,"</b></font> : <font color=red><i>",
        $key,"</i></font><br>";
        $test=0;
        ++$ic;
    }
    print "No jobs taken <br>" if $test == 1;
 
}





####################################
# Look at the directory and 
# return the # of jobs
####################################

sub get_njobs
{
    local($thedir)=@_;
#    print "get_njobs: ",$thedir,"<br>";
#    opendir(THISDIR,$thedir) || print "get_njobs: ",$thedir, " Does not exist<br>\n";
    opendir(THISDIR,$thedir);
    # Check how many files in this directory.. 
#            local(@files) = readdir(THISDIR);
    local(@thefiles) = grep(!/^\.\.?$/,readdir(THISDIR));
    closedir(THISDIR);

    $nfiles=$#thefiles+1;
#    print "get_njobs: njobs= ",$nfiles,"<br>";
    

    if($nfiles<=0)
    {$the_njobs=0;}
    else
    {$the_njobs=@thefiles[0];}
    
    return $the_njobs;
 }



sub printsum
{
#  view njobs
    local($thedir)=@_;
#    print $thedir,"<br>";
#    $sumdir=$thedir.$slash."SUM"; 
#    $sum=&get_njobs($sumdir);
#    $leftdir=$thedir.$slash."LEFT";
#    $left=&get_njobs($leftdir);
#    print "<i> ", $sum," / ",$left," </i><br>\n";
    
    &view2($thedir);
}


##################################
# find total # jobs at this date
#################################
sub get_sum
{
########
# init
#######
    %maps=();
    %invmaps=();

    local($dir)=@_;
##################################
# go to username directory
##################################
    opendir(DIR,$dir);
    local(@filenames) = readdir(DIR);
    closedir(DIR);
    $thesum=0;
    for(@filenames)
    {
        next if $_ eq '.';
        next if $_ eq '..';
        $user = $_;
###########################
# go to njobs directory
##########################        
        $ssdir = $dir.$slash.$_;
        opendir(DIR,$ssdir) || print "view: ",$ssdir, " Does not exist<br>\n";
        local(@sfilenames) = readdir(DIR);
        closedir(DIR);
        $test=0;
        for(@sfilenames)
        {
            next if $_ eq '.';
            next if $_ eq '..';
            $test=1;
            $jobs=$_;
        }
        if($test=='1'){
        }
        else
        {
            $jobs=0;
         }

        $thesum=$thesum+$jobs;
    }

    return $thesum;
}






#
#$modir = dummy;
foreach $modir ( @ARGV )
{
print "Content-type: text/html\n\n";
print "<HEAD>\n";
print "<TITLE>March Shift List </TITLE>\n"; 
print "</HEAD><BODY bgcolor=ffffff>\n";
print "<H1 align=center><font color=red>March </font>Jobs List </H1>\n";
#   print "dir= ",$modir,"<br>\n";
#print "<h1 align=center>Signup Calendar</h1>\n";

print "<center>\n";
#print "<b>Shift 1</b> = NODE 1 &nbsp&nbsp\n";
#print "<b>Shift 2</b> = NODE 2 &nbsp&nbsp\n";
#print "<b>Jobs Usage</b> = NODE 3 &nbsp&nbsp<br>\n";



print "<table border=3 cellpadding=5>\n";
print "<tr><th colspan=8><b><font color=red>March </font>2000</b></th></tr>\n";
print "<tr>\n";
print "<th>&nbsp</th>\n";
print "<th bgcolor=pink>Sun</th>\n";
print "<th bgcolor=lightyellow>Mon</th>\n";
print "<th bgcolor=lightyellow>Tue</th>\n";
print "<th bgcolor=lightyellow>Wed</th>\n";
print "<th bgcolor=lightyellow>Thu</th>\n";
print "<th bgcolor=lightyellow>Fri</th>\n";
print "<th bgcolor=lightyellow>Sat</th>\n";
print "</tr>\n";


print "<tr>\n";

print "<td valign=top align=center>\n";
print "&nbsp";
print "</td>\n";
print "<td valign=top>&nbsp</td>\n";
print "<td valign=top>&nbsp</td>\n";
print "<td valign=top>&nbsp</td>\n";
#print "<td valign=top></td>\n";
print "<td valign=top align=center>\n";
print "<b>1</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>2</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>3</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>4</b><br>\n";
print "</td>\n";

print "</tr>\n";
print "<tr>\n";

print "<td valign=top align=center>";
print "<b> Jobs Status</b>";
print "</td>\n";
print "<td valign=top>&nbsp</td>\n";
print "<td valign=top>&nbsp</td>\n";
print "<td valign=top>&nbsp</td>\n";


print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."1";
&printsum($viewdir);
print "</td>\n";

print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."2";
&printsum($viewdir);
print "</td>\n";

print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."3";
&printsum($viewdir);
print "</td>\n";

print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."4";
&printsum($viewdir);
print "</td>\n";

print "</tr>\n";


print "<tr>\n";

print "<td valign=top align=center>\n";
print "&nbsp \n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>5</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>6</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>7</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>8</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>9</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>10</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>11</b><br>\n";
print "</td>\n";

print "</tr>\n";
print "<tr>\n";

print "<td valign=top align=center>\n";
print "<b>  Jobs Status </b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."5";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."6";
&printsum($viewdir);

print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."7";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."8";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."9";
&printsum($viewdir);

print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."10";
&printsum($viewdir);

print "</td>\n";
print "<td valign=top align=center>\n";


$viewdir = $modir.$slash."11";
&printsum($viewdir);
print "</td>\n";
print "</tr>\n";

#____________________________
# 
#____________________________

print "<tr>\n";
print "<td valign=top align=center>\n";
print "&nbsp \n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>12</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>13</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>14</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>15</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>16</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>17</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>18</b><br>\n";
print "</td>\n";

print "</tr>\n";
print "<tr>\n";

print "<td valign=top align=center>\n";
print "<b> Jobs Status</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."12";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."13";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."14";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."15";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."16";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."17";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."18";
&printsum($viewdir);
print "</td>\n";

print "</tr>\n";

print "<tr>\n";

print "<td valign=top align=center>\n";
print "&nbsp \n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>19</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>20</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>21</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>22</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>23</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>24</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>25</b><br>\n";
print "</td>\n";

print "</tr>\n";
print "<tr>\n";

print "<td valign=top align=center>\n";
print "<b>Jobs Status</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."19";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."20";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."21";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."22";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."23";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."24";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
$viewdir = $modir.$slash."25";
&printsum($viewdir);
print "</td>\n";

print "</tr>\n";
print "<tr>\n";

print "<td valign=top align=center>\n";
print "&nbsp \n";
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>26</b><br>\n";
$viewdir = $modir.$slash."26";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>27</b><br>\n";
$viewdir = $modir.$slash."27";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>28</b><br>\n";
$viewdir = $modir.$slash."28";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>29</b><br>\n";
$viewdir = $modir.$slash."29";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>30</b><br>\n";
$viewdir = $modir.$slash."30";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top align=center>\n";
print "<b>31</b><br>\n";
$viewdir = $modir.$slash."31";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top>&nbsp</td>\n";
print "</tr>\n";

print "<tr>\n";

print "<td valign=top align=center>\n";
print "<b> Jobs Status</b><br>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
#$viewdir = $modir.$slash."27".$slash."SUM";
#&view;
$viewdir = $modir.$slash."27";
&printsum($viewdir);
print "</td>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
#$viewdir = $modir.$slash."28".$slash."SUM";
#&view;
$viewdir = $modir.$slash."28";
&printsum($viewdir);
print "</td>\n";
print "</td>\n";
print "<td valign=top align=center>\n";
#$viewdir = $modir.$slash."29".$slash."SUM";
#&view;
$viewdir = $modir.$slash."29";
&printsum($viewdir);
print "</td>\n";
print "<td valign=top>&nbsp</td>\n";
print "<td valign=top>&nbsp</td>\n";
print "<td valign=top>&nbsp</td>\n";
print "<td valign=top>&nbsp</td>\n";

print "</tr>\n";

print "</table>\n";
print "</center>\n";
print "<hr>";

print "</BODY>\n";
}
