Added new Date Filter

This commit is contained in:
Luca Haid
2025-05-14 13:22:04 +02:00
parent 5008d54678
commit ad670d4697
2 changed files with 45 additions and 0 deletions

View File

@@ -374,6 +374,30 @@ $pagination_entity_name = "Vorbestellungen";
</div>
<div class="row mt-2">
<div class="col-sm-12 col-md-2">
<label class="form-label" for="datum_von">Datum von</label>
<div class="input-group date" data-provide="datepicker" data-date-format="dd.mm.yyyy" data-date-language="de">
<input type="text" class="form-control" id="datum_von" name="filter[create_from]" value="<?=$filter['create_from'] ?? ""?>">
<div class="input-group-append">
<span class="input-group-text"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
<div class="col-sm-12 col-md-2">
<label class="form-label" for="datum_bis">Datum bis</label>
<div class="input-group date" data-provide="datepicker" data-date-format="dd.mm.yyyy" data-date-language="de">
<input type="text" class="form-control" id="datum_bis" name="filter[create_to]" value="<?=$filter['create_to'] ?? ""?>">
<div class="input-group-append">
<span class="input-group-text"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
</div>
<div class="row mt-2">
<div class="col preorder-campaign-header-buttons">
<button type="submit" class="btn btn-primary">Filter anwenden</button>

View File

@@ -1012,6 +1012,27 @@ class PreorderModel
}
}
}
if (array_key_exists("create_from", $filter)) {
$create_from = $filter['create_from'];
if ($create_from) {
$create_from = DateTime::createFromFormat('d.m.Y', $create_from);
if ($create_from) {
$where .= " AND tt_preorder.create >= " . $create_from->getTimestamp();
}
}
}
if (array_key_exists("create_to", $filter)) {
$create_to = $filter['create_to'];
if ($create_to) {
$create_to = DateTime::createFromFormat('d.m.Y', $create_to);
if ($create_to) {
$where .= " AND tt_preorder.create <= " . $create_to->getTimestamp();
}
}
}
if (!empty($filter['fcp']) && array_key_exists("preordercampaign_id", $filter)) {
$fcp = $filter['fcp'];
$db = FronkDB::singleton();