Added address source filter in Preorder

This commit is contained in:
Frank Schubert
2022-12-21 16:17:16 +01:00
parent 4bc3883618
commit 6f158b99ae
3 changed files with 30 additions and 0 deletions

View File

@@ -80,6 +80,17 @@
<input type="text" class="form-control" name="filter[kunde]" id="filter_kunde" value="<?=$filter['kunde']?>" />
</div>
</div>
<div class="row mt-2">
<div class="col-2">
<label class="form-label" for="filter_address_source">Adressherkunft</label>
<select name="filter[address_source]" id="filter_address_source" class="form-control">
<option value=""></option>
<option value="addressdb" <?=(isset($filter) && array_key_exists("address_source", $filter) && $filter['address_source'] == "addressdb") ? "selected='selected'" : ""?>>thetool AddressDB</option>
<option value="manual" <?=(isset($filter) && array_key_exists("address_source", $filter) && $filter['address_source'] == "manual") ? "selected='selected'" : ""?>>manuelle Eingabe</option>
</select>
</div>
</div>
<div class="row mt-2">
<div class="col">

View File

@@ -117,6 +117,16 @@ class PreorderController extends mfBaseController {
$new_filter['addon_services'] = true;
}
if(array_key_exists("address_source", $filter)) {
if($filter['address_source'] == "manual") {
$new_filter['address_created'] = true;
}
if($filter['address_source'] == "addressdb") {
$new_filter['address_created'] = null;
}
}
if(is_array($filter) && count($filter)) {
foreach($filter as $name => $value) {
$new_filter[$name] = $value;

View File

@@ -366,6 +366,15 @@ class PreorderModel {
}
}
if(array_key_exists("address_created", $filter)) {
$address_created = $filter['address_created'];
if($address_created === true) {
$where .= " AND address_created > 0";
} elseif($address_created == null) {
$where .= " AND address_created IS NULL";
}
}
if(array_key_exists("type", $filter)) {
$type = $filter['type'];
if(is_array($type) && count($type)) {