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',
7 'labels' => { 'contactnum' => 'Contact',
8 #'locationnum' => ' ',
11 { 'field' => 'contactnum',
14 'custnum' => $opt{cust_main}->custnum,
15 'm2m_method' => 'cust_contact',
16 'm2m_dstcol' => 'contactnum',
17 'm2_label' => 'Contact',
18 'm2_error_callback' => $m2_error_callback,
29 my $display = ($opt{'cust_main'}->residential_commercial eq 'Commercial')
33 my $curuser = $FS::CurrentUser::CurrentUser;
34 my $conf = new FS::Conf;
36 my $m2_error_callback = sub {
37 my($cgi, $object) = @_;
39 #process_o2m fields in process/cust_main-contacts.html
40 my $fields = FS::contact->cgi_contact_fields;
41 my @gfields = ( '', map "_$_", @$fields );
44 if ( /^contactnum(\d+)$/ ) {
46 if ( grep $cgi->param("contactnum$num$_"), @gfields ) {
47 my $x = new FS::contact {
48 'contactnum' => scalar($cgi->param("contactnum$num")),
49 map { $_ => scalar($cgi->param("contactnum${num}_$_")) } @$fields,