1 <DIV ID="contacts_div" STYLE="display:<% $display %>">
3 <FONT CLASS="fsinnerbox-title">Contacts</FONT>
4 <% include('/edit/elements/edit.html',
5 'embed' => $opt{cust_main},
6 'table' => 'cust_main',
8 'html_table_class' => 'fsinnerbox',
9 'labels' => { 'contactnum' => '', #'Contact',
10 #'locationnum' => ' ',
13 { 'field' => 'contactnum',
16 'custnum' => $opt{cust_main}->custnum,
17 'm2m_method' => 'cust_contact',
18 'm2m_dstcol' => 'contactnum',
19 'm2_label' => ' ', #'Contact',
20 'm2_error_callback' => $m2_error_callback,
30 my $display = ($opt{'cust_main'}->residential_commercial eq 'Commercial')
34 my $curuser = $FS::CurrentUser::CurrentUser;
35 my $conf = new FS::Conf;
37 my $m2_error_callback = sub {
38 my($cgi, $object) = @_;
40 #process_o2m fields in process/cust_main-contacts.html
41 my $fields = FS::contact->cgi_contact_fields;
42 my @gfields = ( '', map "_$_", @$fields );
45 if ( /^contactnum(\d+)$/ ) {
47 if ( grep $cgi->param("contactnum$num$_"), @gfields ) {
48 my $x = new FS::contact {
49 'contactnum' => scalar($cgi->param("contactnum$num")),
50 map { $_ => scalar($cgi->param("contactnum${num}_$_")) } @$fields,