X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Felements%2Fselect-month_year.html;h=406c13b2156b50627e5731b232730a7e963ca5be;hb=d5988a9f7a3617de33da3058f2e9f1151b24420e;hp=a0ea74ddd1fe1bbaec6e941b784cb1f111f94083;hpb=2b49cbe76b94c6c1561aa2bf37beba7d47591190;p=freeside.git
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;
-%>
-
-/
-
+%init>