debug('ShowDuplicates.php: _POST = '.print_r($_SESSION['SHOW_DUPLICATES'],true)); parse_str($_SESSION['SHOW_DUPLICATES'],$_POST); unset($_SESSION['SHOW_DUPLICATES']); //$GLOBALS['log']->debug('ShowDuplicates.php: _POST = '.print_r($_POST,true)); global $app_strings; global $app_list_strings; global $theme; $error_msg = ''; global $current_language; $mod_strings = return_module_language($current_language, 'Contacts'); $moduleName = $GLOBALS['app_list_strings']['moduleList']['Contacts']; echo getClassicModuleTitle('Contacts', array($moduleName,$mod_strings['LBL_SAVE_CONTACT']), true); $xtpl=new XTemplate ('modules/Contacts/ShowDuplicates.html'); $xtpl->assign("MOD", $mod_strings); $xtpl->assign("APP", $app_strings); $xtpl->assign("PRINT_URL", "index.php?".$GLOBALS['request_string']); $xtpl->assign("MODULE", $_REQUEST['module']); if ($error_msg != '') { $xtpl->assign("ERROR", $error_msg); $xtpl->parse("main.error"); } if((isset($_REQUEST['popup']) && $_REQUEST['popup'] == 'true') ||(isset($_POST['popup']) && $_POST['popup']==true)) insert_popup_header($theme); $contact = new Contact(); require_once('modules/Contacts/ContactFormBase.php'); $contactForm = new ContactFormBase(); $GLOBALS['check_notify'] = FALSE; $query = 'select id, first_name, last_name, title from contacts where deleted=0 '; $duplicates = $_POST['duplicate']; $count = count($duplicates); if ($count > 0) { $query .= "and ("; $first = true; foreach ($duplicates as $duplicate_id) { if (!$first) $query .= ' OR '; $first = false; $query .= "id='$duplicate_id' "; } $query .= ')'; } $duplicateContacts = array(); $db = DBManagerFactory::getInstance(); $result = $db->query($query); $i=0; while (($row=$db->fetchByAssoc($result)) != null) { $duplicateContacts[$i] = $row; $i++; } $xtpl->assign('FORMBODY', $contactForm->buildTableForm($duplicateContacts)); $input = ''; foreach ($contact->column_fields as $field) { if (!empty($_POST['Contacts'.$field])) { $input .= "\n"; } } foreach ($contact->additional_column_fields as $field) { if (!empty($_POST['Contacts'.$field])) { $input .= "\n"; } } // Bug 25311 - Add special handling for when the form specifies many-to-many relationships if(!empty($_POST['Contactsrelate_to'])) { $input .= "\n"; } if(!empty($_POST['Contactsrelate_id'])) { $input .= "\n"; } $emailAddress = new SugarEmailAddress(); $input .= $emailAddress->getEmailAddressWidgetDuplicatesView($contact); $get = ''; if(!empty($_POST['return_module'])) $xtpl->assign('RETURN_MODULE', $_POST['return_module']); else $get .= "Contacts"; $get .= "&return_action="; if(!empty($_POST['return_action'])) $xtpl->assign('RETURN_ACTION', $_POST['return_action']); else $get .= "DetailView"; /////////////////////////////////////////////////////////////////////////////// //// INBOUND EMAIL WORKFLOW if(isset($_REQUEST['inbound_email_id'])) { $xtpl->assign('INBOUND_EMAIL_ID', $_REQUEST['inbound_email_id']); $xtpl->assign('RETURN_MODULE', 'Emails'); $xtpl->assign('RETURN_ACTION', 'EditView'); if(isset($_REQUEST['start'])) { $xtpl->assign('START', $_REQUEST['start']); } } //// END INBOUND EMAIL WORKFLOW /////////////////////////////////////////////////////////////////////////////// if(!empty($_POST['popup'])) $input .= ''; else $input .= ''; if(!empty($_POST['to_pdf'])) $input .= ''; else $input .= ''; if(!empty($_POST['create'])) $input .= ''; else $input .= ''; if(!empty($_POST['return_id'])) $xtpl->assign('RETURN_ID', $_POST['return_id']); $xtpl->assign('INPUT_FIELDS',$input); $xtpl->parse('main'); $xtpl->out('main'); ?>