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