info("InboundEmails DetailView");
$focus = new InboundEmail();
$focus->retrieve($_REQUEST['record']);
if (empty($focus->id)) {
sugar_die($app_strings['ERROR_NO_RECORD']);
} // if
$focus->checkImap();
$detailView = new DetailView();
$offset=0;
/* end standard DetailView layout process */
$exServ = explode('::',$focus->service);
if($focus->delete_seen == 1) {
$delete_seen = $mod_strings['LBL_MARK_READ_NO'];
} else {
$delete_seen = $mod_strings['LBL_MARK_READ_YES'];
}
// deferred
//$r = $focus->db->query("SELECT id, name FROM queues WHERE owner_id = '".$focus->id."'");
//$a = $focus->db->fetchByAssoc($r);
//$queue = ''.$a['name'].'';
$groupName = '';
if($focus->group_id) {
//$group = new Group();
//$group->retrieve($focus->group_id);
//$groupName = $group->user_name;
}
if($focus->template_id) {
$et = new EmailTemplate();
$et->retrieve($focus->template_id);
$emailTemplate = $et->name;
} else {
$emailTemplate = $mod_strings['LBL_NONE'];
}
$ssl = $app_list_strings['dom_email_bool']['bool_false'];
$allow_outbound_group_usage = $app_list_strings['dom_email_bool']['bool_false'];
$tls = $app_list_strings['dom_email_bool']['bool_false'];
$ca = $app_list_strings['dom_email_bool']['bool_false'];
if(!empty($focus->service)) {
// will always have 2 values: /tls || /notls and /validate-cert || /novalidate-cert
$exServ = explode('::', $focus->service);
if($exServ[0] == 'tls') {
$tls = $app_list_strings['dom_email_bool']['bool_true'];
}
if($exServ[1] == 'validate-cert') {
$cert = $app_list_strings['dom_email_bool']['bool_true'];
}
if(isset($exServ[2]) && !empty($exServ[2]) && $exServ[2] == 'ssl') {
$ssl = $app_list_strings['dom_email_bool']['bool_true'];
}
}
// FROM NAME FROM ADDRESS STRINGS
$email = new Email();
$from = $email->getSystemDefaultEmail();
$default_from_name = $from['name'];
$default_from_addr = $from['email'];
$from_name = '';
$from_addr = '';
$reply_to_name = '';
$reply_to_addr = '';
$distrib_method ='';
$filterDomain = '';
$trashFolder = '';
$sentFolder = '';
$distributionMethod = '';
$create_case_email_template='';
$create_case_email_template_name = $mod_strings['LBL_NONE'];
$leaveMessagesOnMailServer = $app_strings['LBL_EMAIL_NO'];
//$fromNameAddr = $fromName.' <'.$from['email'].'>
('.$mod_strings['LBL_SYSTEM_DEFAULT'].')';
//$replyNameAddr = $mod_strings['LBL_SAME_AS_ABOVE'];
$onlySince = $mod_strings['LBL_ONLY_SINCE_NO'];
if(!empty($focus->stored_options)) {
// FROM NAME and Address
$storedOptions = unserialize(base64_decode($focus->stored_options));
$from_name = (isset($storedOptions['from_name']) ? $storedOptions['from_name'] : "");
$from_addr = (isset($storedOptions['from_addr']) ? $storedOptions['from_addr'] : "");
$reply_to_name = (isset($storedOptions['reply_to_name'])) ? $storedOptions['reply_to_name'] : "";
$reply_to_addr = (isset($storedOptions['reply_to_addr'])) ? $storedOptions['reply_to_addr'] : "";
// only-since option
if($storedOptions['only_since']) {
$onlySince = $mod_strings['LBL_ONLY_SINCE_YES'];
} else {
$onlySince = $mod_strings['LBL_ONLY_SINCE_NO'];
}
// filter-domain
if(isset($storedOptions['filter_domain']) && !empty($storedOptions['filter_domain'])) {
$filterDomain = $storedOptions['filter_domain'];
} else {
$filterDomain = $app_strings['NTC_NO_ITEMS_DISPLAY'];
}
// Trash Folder
if(isset($storedOptions['trashFolder']) && !empty($storedOptions['trashFolder'])) {
$trashFolder = $storedOptions['trashFolder'];
} else {
$trashFolder = $mod_strings['LBL_NONE'];
}
// Sent Folder
if(isset($storedOptions['sentFolder']) && !empty($storedOptions['sentFolder'])) {
$sentFolder = $storedOptions['sentFolder'];
} else {
$sentFolder = $mod_strings['LBL_NONE'];
}
if(!isset($storedOptions['leaveMessagesOnMailServer']) || $storedOptions['leaveMessagesOnMailServer'] == 1) {
$leaveMessagesOnMailServer = $app_strings['LBL_EMAIL_YES'];
} else {
$leaveMessagesOnMailServer = $app_strings['LBL_EMAIL_NO'];
} // else
if(!isset($storedOptions['leaveMessagesOnMailServer']) || $storedOptions['leaveMessagesOnMailServer'] == 1) {
$leaveMessagesOnMailServer = $app_strings['LBL_EMAIL_YES'];
} else {
$leaveMessagesOnMailServer = $app_strings['LBL_EMAIL_NO'];
} // else
$distrib_method = (isset($storedOptions['distrib_method'])) ? $storedOptions['distrib_method'] : "";
$create_case_email_template = (isset($storedOptions['create_case_email_template'])) ? $storedOptions['create_case_email_template'] : "";
$email_num_autoreplies_24_hours = (isset($storedOptions['email_num_autoreplies_24_hours'])) ? $storedOptions['email_num_autoreplies_24_hours'] : $focus->defaultEmailNumAutoreplies24Hours;
if( isset($storedOptions['allow_outbound_group_usage']) && $storedOptions['allow_outbound_group_usage'] == 1)
$allow_outbound_group_usage = $app_list_strings['dom_email_bool']['bool_true'];
}
if(!empty($create_case_email_template)) {
$et = new EmailTemplate();
$et->retrieve($create_case_email_template);
$create_case_email_template_name = $et->name;
}
if (!empty($distrib_method)) {
$distributionMethod = $app_list_strings['dom_email_distribution_for_auto_create'][$distrib_method];
} // if
$xtpl = new XTemplate('modules/InboundEmail/DetailView.html');
//// ERRORS from Save
if(isset($_REQUEST['error'])) {
$xtpl->assign('ERROR', "