X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Felements%2Fselect-month_year.html;h=406c13b2156b50627e5731b232730a7e963ca5be;hp=a0ea74ddd1fe1bbaec6e941b784cb1f111f94083;hb=7a177f82917a57bc1a0a8ef4a4608aca24773624;hpb=673b9a458d9138523026963df6fa3b4683e09bae diff --git a/httemplate/elements/select-month_year.html b/httemplate/elements/select-month_year.html index a0ea74ddd..406c13b21 100644 --- a/httemplate/elements/select-month_year.html +++ b/httemplate/elements/select-month_year.html @@ -1,17 +1,45 @@ -<% +/ + +<%init> my %opt = @_; my $prefix = $opt{'prefix'} || ''; my $disabled = $opt{'disabled'} || ''; my $empty = $opt{'empty_option'} || ''; - my $date = $opt{'selected_date'} || ''; - $date = '' if $date eq '-'; - #$date ||= '01-2000' unless $empty; my $start_year = $opt{'start_year'}; my $end_year = $opt{'end_year'} || '2037'; - my( $mon, $year ) = (0, 0); + my @mon; + if ( $opt{'show_month_abbr'} ) { + @mon = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec); + # XXX: localization + } else { + @mon = ( ( map "0$_", 1 .. 9 ), 10 .. 12 ), + } + + my $date = $opt{'selected_date'} || ''; + $date = '' if $date eq '-'; + + my $mon = $opt{'selected_mon'} || 0; + my $year = $opt{'selected_year'} || 0; + + #false laziness w/cust_payby->paydate_mon_year if ( $date ) { if ( $date =~ /^(\d{4})-(\d{1,2})-\d{1,2}$/ ) { #PostgreSQL date format ( $mon, $year ) = ( $2, $1 ); @@ -28,23 +56,4 @@ } $start_year = $year if $start_year > $year && $year > 0; -%> - -/ - +