diff options
author | Mark Wells <mark@freeside.biz> | 2012-02-20 23:02:16 -0800 |
---|---|---|
committer | Mark Wells <mark@freeside.biz> | 2012-02-20 23:02:16 -0800 |
commit | 42c5857d4df6eb6108a7d5f79569c9273384a245 (patch) | |
tree | 40e3e850881e239db1e5e84e4637127d505a6a02 /httemplate/elements/selectlayers.html | |
parent | 07f4516dab899ff15a34e197a3622df6675f63cf (diff) |
customer signup date event condition, #16591
Diffstat (limited to 'httemplate/elements/selectlayers.html')
-rw-r--r-- | httemplate/elements/selectlayers.html | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/httemplate/elements/selectlayers.html b/httemplate/elements/selectlayers.html index 89fe41b1b..dd279bd16 100644 --- a/httemplate/elements/selectlayers.html +++ b/httemplate/elements/selectlayers.html @@ -162,6 +162,7 @@ Example: my $conf = new FS::Conf; my $money_char = $conf->config('money_char') || '$'; +my $date_noinit = 0; </%once> <%init> @@ -220,10 +221,24 @@ sub layer_callback { my $type = $lf->{type} || 'text'; my $include = $type; - $include = "input-$include" if $include =~ /^(text|money)$/; - $include = "tr-$include" unless $include eq 'hidden'; - $html .= include( "/elements/$include.html", + if ( $include eq 'date' ) { + # several important differences from other tr-* + $html .= include( '/elements/tr-input-date-field.html', + { + 'name' => "$layer_prefix$field", + 'value' => $value, + 'label' => $lf->{label}, + 'format'=> $lf->{format}, + 'noinit'=> $date_noinit, + } + ); + $date_noinit = 1; + } + else { + $include = "input-$include" if $include =~ /^(text|money)$/; + $include = "tr-$include" unless $include eq 'hidden'; + $html .= include( "/elements/$include.html", %$lf, 'field' => "$layer_prefix$field", 'id' => "$layer_prefix$field", #separate? @@ -233,8 +248,8 @@ sub layer_callback { 'value' => ( $lf->{'value'} || $value ), #hmm. 'curr_value' => $value, ); - - } + } + } #foreach $field $html .= '</TABLE>'; return $html; } |