|
|
| version 1.7, 2013/05/30 14:38:50 | version 1.12, 2017/06/15 01:52:15 |
|---|---|
| Line 1 | Line 1 |
| #!/usr/bin/perl -wT | #!/usr/bin/perl -w |
| =begin comment info | =begin comment info |
| +------------------------------------------------------------------------------ | +------------------------------------------------------------------------------ |
| Line 23 use Getopt::Long; | Line 23 use Getopt::Long; |
| use Pod::Usage; | use Pod::Usage; |
| use Data::Dumper; | use Data::Dumper; |
| use Calendar::Simple; | use Calendar::Simple; |
| use Date::Calendar::Year qw( :all ); | use Date::Pcalendar::Year qw( :all ); |
| use Date::Calendar::Profiles qw( $Profiles ); | use Date::Pcalendar::Profiles qw( $Profiles ); |
| my $VERSION = q/$Id$/; | my $VERSION = '$Id$'; |
| my $DEBUG = ""; | my $DEBUG = ""; |
| my $URL = "http://demandred.dyndns.org/cgi-bin/ConnorCalendar/index.cgi"; | my $URL = "http://demandred.dyndns.org/cgi-bin/ConnorCalendar/index.cgi"; |
| my %post_in = ( ); | my %post_in = ( ); |
| my %opts = &fetchOptions( ); | my %opts = &fetchOptions( ); |
| my @list = ( ); | my @list = ( ); |
| my @months = qw/ January February March April May June July | my @months = qw/ January February March April May June July |
| August September October November December /; | August September October November December /; |
| my %holidays = ( | my %holidays = ( |
| "Easter Sunday" => 'even', | "Easter Sunday" => 'even', |
| "Christmas Day" => 'even', | "Christmas Day" => 'even', |
| Line 42 my %holidays = ( | Line 42 my %holidays = ( |
| "Independence Day" => 'even', | "Independence Day" => 'even', |
| "Labor Day" => 'even', | "Labor Day" => 'even', |
| "Memorial Day" => 'odd', | "Memorial Day" => 'odd', |
| "New Year's Day" => 'even', | "New Year's Day" => 'odd', |
| "New Year's Eve" => 'even', | "New Year's Eve" => 'odd', |
| "Thanksgiving Day" => 'odd', | "Thanksgiving Day" => 'odd', |
| ); | ); |
| Line 51 my %specials = ( | Line 51 my %specials = ( |
| "11/28" => "even", | "11/28" => "even", |
| "5/6" => "odd", | "5/6" => "odd", |
| ); | ); |
| my @weekend = qw/ 2011 8 12 /; | |
| print "Content-type: text/html\n\n"; | |
| print &header( ); | |
| ## Change this @weekend to 'qw/ 2011 8 12 /' for original schedule | |
| my @weekend = qw/ 2011 8 19 /; | |
| my %weekends = &calcWeekends( @weekend ); | my %weekends = &calcWeekends( @weekend ); |
| &ReadParse( ); | &ReadParse( ); |
| my $yr = sprintf( "%d", $post_in{'cy'} ) || ( ( localtime )[5] + 1900 ); | my $yr = sprintf( "%d", $post_in{'cy'} || ( localtime )[5] + 1900 ); |
| my $YEAR = sprintf( "%d", $yr ); | my $YEAR = sprintf( "%d", $yr ); |
| push @list, 'Easter Sunday' if ( ! $YEAR % 2 ); | push @list, 'Easter Sunday' if ( $YEAR % 2 == 0 ); |
| print "Content-type: text/html\n\n"; | |
| print &header( ); | |
| print &css( ); | print &css( ); |
| my $year_us = Date::Calendar::Year->new( $YEAR, $Profiles->{'US-FL'} ); | my $year_us = Date::Pcalendar::Year->new( $YEAR, $Profiles->{'US-FL'} ); |
| my @hdays = $year_us->labels( ); | my @hdays = $year_us->labels( ); |
| print "<h1><center><a href=\"$URL?cy=" . ( $YEAR - 1 ) . | print "<h1><center><a href=\"$URL?cy=" . ( $YEAR - 1 ) . |
| "\"><--</a> " . | "\"><--</a> " . |
| "Calendar Days Connor Visits for $YEAR" . | "Calendar Days Connor Visits for $YEAR" . |
| "<a href=\"$URL?cy=" . ( $YEAR + 1 ) . "\">--></a></h1>"; | "<a href=\"$URL?cy=" . ( $YEAR + 1 ) . "\"> --></a></h1>"; |
| my $row = 0; | my $row = 0; |
| print "<table align=center border=0><tr>"; | print "<table align=center border=0><tr>"; |
| for( my $month = 1; $month <= 12; $month++ ) | for( my $month = 1; $month <= 12; $month++ ) |
| Line 165 sub isSpecial | Line 169 sub isSpecial |
| sub isWeekend | sub isWeekend |
| { | { |
| 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; |
| $m--; | $m--; |
| my $ds = sprintf( "$y/$months[$m]/%02d", $d ); | my $ds = sprintf( "$y/$months[$m]/%02d", $d ); |