Added Rimo External ID Filter in AddressDB/Index

This commit is contained in:
Frank Schubert
2024-11-22 15:57:00 +01:00
parent 1c5ea0d91d
commit 86c3c6543e
3 changed files with 22 additions and 2 deletions
+8
View File
@@ -149,6 +149,14 @@
</select> </select>
</div> </div>
</div>
<div class="row mt-1">
<div class="col-2">
<label class="form-label" for="filter_rimo_id">Rimo External ID</label>
<input type="text" class="form-control" name="filter[rimo_id]" id="filter_rimo_id" value="<?=(array_key_exists("rimo_id", $filter)) ? $filter['rimo_id'] : ""?>" />
</div>
</div> </div>
<div class="row mt-2"> <div class="row mt-2">
@@ -242,6 +242,13 @@ class ADBHausnummerModel {
} }
} }
if(array_key_exists("rimo_id%", $filter)) {
$rimo_id = FronkDB::singleton()->escape($filter['rimo_id%']);
if($rimo_id) {
$where .= " AND Hausnummer.rimo_id LIKE '%$rimo_id%'";
}
}
if(array_key_exists("plz", $filter)) { if(array_key_exists("plz", $filter)) {
$plz = FronkDB::singleton()->escape($filter['plz']); $plz = FronkDB::singleton()->escape($filter['plz']);
if($plz) { if($plz) {
@@ -134,6 +134,11 @@ class AddressDBController extends mfBaseController {
unset($filter['extref']); unset($filter['extref']);
} }
if(array_key_exists("rimo_id", $filter) && $filter['rimo_id']) {
$new_filter['rimo_id%'] = $filter['rimo_id'];
unset($filter['rimo_id']);
}
if(array_key_exists("zip", $filter) && $filter['zip']) { if(array_key_exists("zip", $filter) && $filter['zip']) {
$new_filter['plz%'] = $filter['zip']; $new_filter['plz%'] = $filter['zip'];
unset($filter['zip']); unset($filter['zip']);