} elsif (exists($mon{$_[0]})) {
my $month = shift;
$args{"mon$monCount"} = $mon{$month};
$monCount++;
} elsif ($_[0] > 31) {
$args{"year$yearCount"} = shift;
$yearCount++;
} else {
$args{"day$dayCount"} = shift;
$dayCount++;
}
}
my $mday = (exists($args{gmt}) ? (gmtime)[3] : (localtime)[3]);
my $mon = (exists($args{gmt}) ? (gmtime)[4] : (localtime)[4]);
my $year = 1900+(exists($args{gmt}) ? (gmtime)[5] : (localtime)[5]);
if (exists($args{day1}) && exists($args{mon1}) && exists($args{year1}) &&
exists($args{day2}) && exists($args{mon2}) && exists($args{year2})) {
if (($args{year1} < $year) && ($args{year2} > $year)) {
return 1;
} elsif (($args{year1} == $year) && ($args{mon1} <= $mon)) {
return 1;
} elsif (($args{year2} == $year) && ($args{mon2} >= $mon)) {
return 1;
} else {
return 0;
}
return 0;
} elsif (exists($args{mon1}) && exists($args{year1}) &&
exists($args{mon2}) && exists($args{year2})) {
if (($args{year1} < $year) && ($args{year2} > $year)) {
return 1;
} elsif (($args{year1} == $year) && ($args{mon1} < $mon)) {
return 1;
} elsif (($args{year2} == $year) && ($args{mon2} > $mon)) {
return 1;
} elsif (($args{year1} == $year) && ($args{mon1} == $mon) &&
($args{day1} <= $mday)) {
return 1;
} elsif (($args{year2} == $year) && ($args{mon2} == $mon) &&
($args{day2} >= $mday)) {
return 1;
} else {
return 0;
}
return 0;
} elsif (exists($args{day1}) && exists($args{mon1}) &&
exists($args{day2}) && exists($args{mon2})) {
if (($args{mon1} < $mon) && ($args{mon2} > $mon)) {
return 1;
} elsif (($args{mon1} == $mon) && ($args{day1} <= $mday)) {
return 1;
} elsif (($args{mon2} == $mon) && ($args{day2} >= $mday)) {
return 1;
} else {
return 0;
}
return 0;
} elsif (exists($args{year1}) && exists($args{year2})) {
foreach my $tyear ($args{year1}..$args{year2}) {
return 1 if ($tyear == $year);
}
return 0;
} elsif (exists($args{mon1}) && exists($args{mon2})) {
foreach my $tmon ($args{mon1}..$args{mon2}) {
return 1 if ($tmon == $mon);
}
return 0;
} elsif (exists($args{day1}) && exists($args{day2})) {
foreach my $tmday ($args{day1}..$args{day2}) {
return 1 if ($tmday == $mday);
}
return 0;
} elsif (exists($args{year1})) {
return (($args{year1} == $year) ? 1 : 0);
} elsif (exists($args{mon1})) {
return (($args{mon1} == $mon) ? 1 : 0);
} elsif (exists($args{day1})) {
return (($args{day1} == $mday) ? 1 : 0);
} else {
return 0;
}
return 0;
}
##############################################################################
#
# timeRange - PAC command to see if the current time falls within a range.
#
##############################################################################
sub timeRange {
my %args;
my $dayCount = 1;
=6= |