Diff for /ConnorCalendar/calendar.pl between versions 1.13 and 1.14

version 1.13, 2018/10/30 13:53:00 version 1.14, 2020/11/13 18:07:40
Line 45  my %holidays = ( Line 45  my %holidays = (
                  "New Year's Day"       => 'odd',                   "New Year's Day"       => 'odd',
                  "New Year's Eve"       => 'odd',                   "New Year's Eve"       => 'odd',
                  "Thanksgiving Day"     => 'odd',                    "Thanksgiving Day"     => 'odd', 
                );           );
   
 my %specials = (  my %specials = (
                 "11/28"                 => "even",                  "11/28"                 => "even",
                 "5/6"                   => "odd",                  "5/6"                   => "odd",
                 );                  );
   
   my @school_days = (
           "2020/11/27",
           "2020/12/24",
           "2020/12/25",
           "2020/12/28",
           "2020/12/29",
           "2020/12/30",
           "2020/12/31",
           "2021/01/01",
           "2021/01/18",
           "2021/02/15",
           "2021/03/29",
           "2021/03/30",
           "2021/03/31",
           "2021/04/01",
           "2021/04/02",
           "2021/04/05",
           "2021/05/31",
           "2021/06/01"
       );
   
 print "Content-type: text/html\n\n";  print "Content-type: text/html\n\n";
 print &header( );  print &header( );
   
Line 102  for( my $month = 1; $month <= 12; $month Line 123  for( my $month = 1; $month <= 12; $month
                                         print sprintf "<font color=green><b>%2d</b> </font>", $day;                                          print sprintf "<font color=green><b>%2d</b> </font>", $day;
                                 } elsif ( &isToday( $YEAR, $month, $day ) ) {                                  } elsif ( &isToday( $YEAR, $month, $day ) ) {
                                         print sprintf "<font color=blue><b>%2d</b> </font>", $day;                                          print sprintf "<font color=blue><b>%2d</b> </font>", $day;
                   } elsif ( &isSchoolClosed( $YEAR, $month, $day ) ) {
                                           print sprintf "<font color=orange><b>%2d</b> </font>", $day;
                                 } else {                                  } else {
                                         print sprintf "%2d ", $day;                                          print sprintf "%2d ", $day;
                                 }                                  }
Line 117  for( my $month = 1; $month <= 12; $month Line 140  for( my $month = 1; $month <= 12; $month
 print "</tr></table>";  print "</tr></table>";
 print "<p class=\"Legend\">Holidays Connor visits are in <font color=red>Red</font>\n</br>";  print "<p class=\"Legend\">Holidays Connor visits are in <font color=red>Red</font>\n</br>";
 print "Today is <font color=blue>Blue</font>\n</br>";  print "Today is <font color=blue>Blue</font>\n</br>";
   print "Days off from school are <font color=orange>Orange</font>\n<br><b> Last Day of School 06/23/2021</b>\n</br>\n";
 print "Weekends and special days Connor visits are in <font color=green>Green</font>\n</p>";  print "Weekends and special days Connor visits are in <font color=green>Green</font>\n</p>";
   
   
Line 147  sub IHaveConnor Line 171  sub IHaveConnor
   
 sub isSpecial  sub isSpecial
 {  {
         my $y = shift || return 0;      my $y = shift || return 0;
         my $m = shift || return 0;      my $m = shift || return 0;
         my $d = shift || return 0;      my $d = shift || return 0;
         my $yr = ( $YEAR % 2 ) ? "odd" : "even";          my $yr = ( $YEAR % 2 ) ? "odd" : "even";
   
         my $ref = "$m/$d";          my $ref = "$m/$d";
Line 166  sub isSpecial Line 190  sub isSpecial
         return 0;          return 0;
 }  }
   
   sub isSchoolClosed
   {
       my $y = shift || return 0;
       my $m = shift || return 0;
       my $d = shift || return 0;
   
       my $date_str = sprintf( "$y/%02d/%02d", $m, $d );
   
       foreach my $sd ( @school_days ) {
         return 1 if $date_str =~ m/$sd/;
       }
   
       return 0;
   }
   
 sub isWeekend  sub isWeekend
 {  {
         my $y = shift || return 0;          my $y = shift || return 0;

Removed from v.1.13  
changed lines
  Added in v.1.14


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>