Contacts - List: Search in emails and/or notes.

This commit is contained in:
Nate
2020-05-06 12:13:12 -06:00
parent e58f488677
commit 90a4e6c47f
+25 -1
View File
@@ -138,7 +138,10 @@
$sql_search .= ") "; $sql_search .= ") ";
} }
else { else {
$sql_search .= "and contact_uuid in ( "; //open container
$sql_search .= "and ( ";
//search contact
$sql_search .= "contact_uuid in ( ";
$sql_search .= " select contact_uuid from v_contacts "; $sql_search .= " select contact_uuid from v_contacts ";
$sql_search .= " where domain_uuid = :domain_uuid "; $sql_search .= " where domain_uuid = :domain_uuid ";
$sql_search .= " and ( "; $sql_search .= " and ( ";
@@ -155,6 +158,27 @@
$sql_search .= " lower(contact_type) like :search "; $sql_search .= " lower(contact_type) like :search ";
$sql_search .= " ) "; $sql_search .= " ) ";
$sql_search .= ") "; $sql_search .= ") ";
//search contact emails
if (permission_exists('contact_email_view')) {
$sql_search .= "or contact_uuid in ( ";
$sql_search .= " select contact_uuid from v_contact_emails ";
$sql_search .= " where domain_uuid = :domain_uuid ";
$sql_search .= " and ( ";
$sql_search .= " lower(email_address) like :search or ";
$sql_search .= " lower(email_description) like :search ";
$sql_search .= " ) ";
$sql_search .= ") ";
}
//search contact notes
if (permission_exists('contact_note_view')) {
$sql_search .= "or contact_uuid in ( ";
$sql_search .= " select contact_uuid from v_contact_notes ";
$sql_search .= " where domain_uuid = :domain_uuid ";
$sql_search .= " and lower(contact_note) like :search ";
$sql_search .= ") ";
}
//close container
$sql_search .= ") ";
} }
$parameters['search'] = '%'.$search.'%'; $parameters['search'] = '%'.$search.'%';
} }