Added extended search to Preorder Index

This commit is contained in:
Frank Schubert
2024-02-05 17:43:24 +01:00
parent 4c8d0e7509
commit 01f41c9eaa
4 changed files with 78 additions and 35 deletions
+29 -5
View File
@@ -175,14 +175,30 @@ class PreorderController extends mfBaseController {
$new_filter['add-where'] = "";
if(array_key_exists("search",$filter) && trim($filter['search'])) {
$search = trim($filter['search']);
if(array_key_exists("magic_search",$filter) && trim($filter['magic_search'])) {
$search = trim($filter['magic_search']);
$new_filter['add-where'] .= " AND (";
$new_filter['add-where'] .= " adb_hausnummer.gemeinde like '%$search%' OR adb_hausnummer.plz like '%$search%' OR adb_hausnummer.strasse like '%$search%'";
$new_filter['add-where'] .= " OR company like '%$search%' OR firstname like '%$search%' OR lastname like '%$search%' OR concat(firstname, ' ', lastname) like '%$search%' OR concat(lastname, ' ', firstname) like '%$search%' OR street like '%$search%' OR zip like '%$search%' OR city like '%$search%' OR email like '%$search' OR phone like '%$search'";
$new_filter['add-where'] .= " OR ucode like '%$search' OR oaid like '%$search'";
$new_filter['add-where'] .= " adb_hausnummer.gemeinde like '%$search%' OR adb_hausnummer.plz like '%$search%' OR adb_hausnummer.strasse like '%$search%'
OR adb_hausnummer.hausnummer like '%$search%' OR CONCAT (adb_hausnummer.strasse, ' ', adb_hausnummer.hausnummer) like '%$search%'
OR CONCAT (adb_hausnummer.strasse, ' ', adb_hausnummer.hausnummer) like '%".str_replace(" ", "%", $search)."%'";
$new_filter['add-where'] .= " OR company like '%$search%' OR firstname like '%$search%' OR lastname like '%$search%' OR concat(firstname, ' ', lastname) like '%$search%' OR concat(lastname, ' ', firstname) like '%$search%' OR street like '%$search%' OR zip like '%$search%' OR city like '%$search%' OR email like '%$search%' OR phone like '%$search%'";
$new_filter['add-where'] .= " OR tt_preorder.ucode like '%$search%' OR tt_preorder.oaid like '%$search%'";
$new_filter['add-where'] .= " OR adb_wohneinheit.extref like '%$search%'";
$new_filter['add-where'] .= " OR adb_hausnummer.hausnummer_extref like '%$search%'";
$new_filter['add-where'] .= " OR adb_hausnummer.adrcd like '%$search%'";
$new_filter['add-where'] .= " OR adb_hausnummer.grund_nr like '%$search%'";
$new_filter['add-where'] .= " OR adb_hausnummer.rimo_fcp_name like '%$search%'";
$new_filter['add-where'] .= " OR workorder.rimo_status like '%$search%'";
$new_filter['add-where'] .= " OR workorder.rimo_name like '%$search%'";
//$new_filter['add-where'] .= " OR ";
$new_filter['add-where'] .= " )";
}
//echo $new_filter['add-where'];exit;
if(array_key_exists("address", $filter) && $filter["address"]) {
$address = $this->db()->escape($filter['address']);
$new_filter['add-where'] .= " AND (adb_hausnummer.gemeinde like '%$address%' OR adb_hausnummer.plz like '%$address%' OR adb_hausnummer.strasse like '%$address%'
@@ -241,6 +257,14 @@ class PreorderController extends mfBaseController {
unset($filter['rimo_workorder']);
}
if(array_key_exists("rimo_workorder_status", $filter) && $filter['rimo_workorder_status']) {
$new_filter["rimo_workorder_status"] = $filter['rimo_workorder_status'];
}
if(array_key_exists("rimo_workorder_name", $filter) && $filter['rimo_workorder_name']) {
$new_filter["rimo_workorder_name"] = $filter['rimo_workorder_name'];
}
if(array_key_exists("ucode", $filter) && $filter['ucode']) {
$new_filter['ucode'] = "%".$filter['ucode']."%";
unset($filter['ucode']);