[prev] [thread] [next] [lurker] [Date index for 2005/02/14]
Author: simon
Date: 2005-02-14 10:42:37 +0000 (Mon, 14 Feb 2005)
New Revision: 1876
Modified:
trunk/buscador/lib/Buscador/Date.pm
Log:
Make fix_year safer. Memoize fix_year, fix_month.
Modified: trunk/buscador/lib/Buscador/Date.pm
===================================================================
--- trunk/buscador/lib/Buscador/Date.pm 2005-02-14 10:39:30 UTC (rev 1875)
+++ trunk/buscador/lib/Buscador/Date.pm 2005-02-14 10:42:37 UTC (rev 1876)
@@ -42,6 +42,7 @@
use Time::Piece;
use Time::Seconds;
use Lingua::EN::Numbers::Ordinate;
+use Memoize;
sub view :Exported {
my $self = shift;
@@ -150,9 +151,11 @@
return 1;
}
+memoize('fix_year');
sub fix_year {
my $year = shift; return unless $year =~ /^\d+$/;
$year += 0; # force numerical
+ return undef if $year < 1;
my @lt = localtime();
my $cur = sprintf("%02d", $lt[5] % 100) + 0;
my $millenia = $lt[5] + 1900; $millenia -= $millenia % 1000;
@@ -162,7 +165,7 @@
return $year;
}
-
+memoize('fix_month');
sub fix_month {
my $month = shift;
if ($month =~ /^\d+/) {
Generated at 09:00 on 19 Mar 2005 by mariachi 0.52