X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Felements%2Fcontact.html;h=b0a7caca14609d4a7c6f9393e121f63c46d3d3c5;hb=a6c5bd2d56ad177a8f79ac0aa5c88b389513dc82;hp=979c26b49654210cf46a5c9379ee43e66e387b80;hpb=cb6cca67db487271ce96b49289ada58691a2067d;p=freeside.git diff --git a/httemplate/elements/contact.html b/httemplate/elements/contact.html index 979c26b49..b0a7caca1 100644 --- a/httemplate/elements/contact.html +++ b/httemplate/elements/contact.html @@ -9,7 +9,7 @@ - +% } elsif ( $field eq 'invoice_dest' ) { +% my $curr_value = $cgi->param($name . '_' . $field); +% $curr_value = $value if !defined($curr_value); + <& select.html, + field => $name . '_' . $field, + curr_value => $curr_value, + options => [ '', 'Y' ], + option_labels => { '' => 'no', 'Y' => 'yes' }, + style => 'width: 100%', + &> % } else { > @@ -100,10 +113,30 @@ if ( $opt{'onchange'} ) { my @contact_class = qsearch('contact_class', { 'disabled' => '' }); my $contact; +my $X_contact; if ( $curr_value ) { $contact = qsearchs('contact', { 'contactnum' => $curr_value } ); + if ( $opt{'custnum'} ) { + $X_contact = qsearchs('cust_contact', { + 'contactnum' => $curr_value, + 'custnum' => $opt{'custnum'}, + }); + } elsif ( $opt{'prospectnum'} ) { + $X_contact = qsearchs('prospect_contact', { + 'contactnum' => $curr_value, + 'prospectnum' => $opt{'prospectnum'}, + }); + $opt{'for_prospect'} = 1; + } else { + die 'neither custnum nor prospectnum specified'; + } } else { $contact = new FS::contact {}; + if ($opt{'for_prospect'}) { + $X_contact = new FS::prospect_contact; + } else { + $X_contact = new FS::cust_contact; + } } my %size = ( 'title' => 12 ); @@ -112,13 +145,17 @@ tie my %label, 'Tie::IxHash', 'first' => 'First name', 'last' => 'Last name', 'title' => 'Title/Position', - 'emailaddress' => 'Email', - 'selfservice_access' => 'Self-service' + 'emailaddress' => 'Email' ; +unless ($opt{'for_prospect'}) { + $label{'invoice_dest'} = 'Send invoices'; + $label{'selfservice_access'} = 'Self-service'; +} + my $first = 0; foreach my $phone_type ( qsearch({table=>'phone_type', order_by=>'weight'}) ) { - next if $phone_type->typename eq 'Home'; + next if $phone_type->typename =~ /^(Home|Fax)$/; my $f = 'phonetypenum'.$phone_type->phonetypenum; $label{$f} = $phone_type->typename. ' phone'; $size{$f} = $first++ ? 10 : 15;