prevent unnecessary wrapping
[freeside.git] / httemplate / elements / contact.html
index 87e15de..d690290 100644 (file)
@@ -40,7 +40,9 @@
 %         }
 %       } elsif ( $field eq 'emailaddress' ) {
 %         $value = join(', ', map $_->emailaddress, $contact->contact_email);
-%       } elsif ( $field eq 'selfservice_access' || $field eq 'comment' ) {
+%       } elsif ( $field eq 'selfservice_access'
+%              or $field eq 'comment'
+%              or $field eq 'invoice_dest' ) {
 %         $value = $X_contact->get($field);
 %       } else {
 %         $value = $contact->get($field);
 %               }
 %             }
             </SELECT>
-
+%         } 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 {
             <INPUT TYPE  = "text"
                    NAME  = "<%$name%>_<%$field%>"
                    ID    = "<%$id%>_<%$field%>"
                    SIZE  = "<% $size{$field} || 14 %>"
-                   VALUE = "<% scalar($cgi->param($name."_$field"))
+                   VALUE = "<% scalar($cgi->param($name . '_' . $field))
                                || $value |h %>"
                    <% $onchange %>
             >
           <FONT SIZE="-1"><% $label{$field} %></FONT>
         </TD>
 %     }
+%     my $pwd_change_label = 'change';
+%     $pwd_change_label = 'setup' unless $contact->_password;
+%     my $action = $fsurl . "edit/cust_main-contacts-password.html?custnum=" . $opt{'custnum'} . "&contactnum=" . $curr_value . "&label=" . $pwd_change_label . "&popup=1";
+%     if ($curr_value) {
+        <TD>
+          <% include('/elements/popup_link.html',
+                         'action'      => $action,
+                         'width'       => '763',
+                         'height'      => '408',
+                         'actionlabel' => "$pwd_change_label password",
+                         'html_label'  => "$pwd_change_label password",
+
+                    )
+          %>
+          <br>
+          <FONT SIZE="-1">Password</FONT>
+        </TD>
+%     }
     </TR>
   </TABLE>
 
 my( %opt ) = @_;
 
 my $conf = new FS::Conf;
+
+use Data::Dumper;
+print Dumper($conf->config);
+
 my $self_base_url = $conf->config('selfservice_server-base_url');
 
 my $name = $opt{'element_name'} || $opt{'field'} || 'contactnum';
@@ -115,12 +148,17 @@ if ( $curr_value ) {
                    'contactnum'  => $curr_value,
                    'prospectnum' => $opt{'prospectnum'},
                  });
+    $opt{'for_prospect'} = 1;
   } else {
     die 'neither custnum nor prospectnum specified';
   }
 } else {
   $contact = new FS::contact {};
-  $X_contact = new FS::cust_contact; #arbitrary, it could be prospect_contact
+  if ($opt{'for_prospect'}) {
+    $X_contact = new FS::prospect_contact;
+  } else {
+    $X_contact = new FS::cust_contact;
+  }
 }
 
 my %size = ( 'title' => 12 );
@@ -129,10 +167,14 @@ 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&nbsp;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 =~ /^(Home|Fax)$/;