FIX list of email in public ticket interface

This commit is contained in:
Laurent Destailleur 2022-09-01 11:18:46 +02:00
parent 8bf8beb898
commit e3f9b15db3

View File

@ -369,10 +369,10 @@ if ($action == "view_ticketlist") {
$sql .= " WHERE t.entity IN (".getEntity('ticket').")"; $sql .= " WHERE t.entity IN (".getEntity('ticket').")";
$sql .= " AND ((tc.source = 'external'"; $sql .= " AND ((tc.source = 'external'";
$sql .= " AND tc.element='".$db->escape($object->element)."'"; $sql .= " AND tc.element='".$db->escape($object->element)."'";
$sql .= " AND tc.active=1)"; $sql .= " AND tc.active=1";
$sql .= " OR (sp.email='".$db->escape($_SESSION['email_customer'])."'"; $sql .= " AND sp.email='".$db->escape($_SESSION['email_customer'])."')"; // email found into an external contact
$sql .= " OR s.email='".$db->escape($_SESSION['email_customer'])."'"; $sql .= " OR s.email='".$db->escape($_SESSION['email_customer'])."'"; // or email of the linked company
$sql .= " OR t.origin_email='".$db->escape($_SESSION['email_customer'])."'))"; $sql .= " OR t.origin_email='".$db->escape($_SESSION['email_customer'])."')"; // or email of the requester
// Manage filter // Manage filter
if (!empty($filter)) { if (!empty($filter)) {
foreach ($filter as $key => $value) { foreach ($filter as $key => $value) {
@ -710,6 +710,8 @@ if ($action == "view_ticketlist") {
} }
</script>'; </script>';
} }
} else {
dol_print_error($db);
} }
} else { } else {
print '<div class="error">Not Allowed<br><a href="'.$_SERVER['PHP_SELF'].'?track_id='.$object->track_id.'">'.$langs->trans('Back').'</a></div>'; print '<div class="error">Not Allowed<br><a href="'.$_SERVER['PHP_SELF'].'?track_id='.$object->track_id.'">'.$langs->trans('Back').'</a></div>';