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');
?>