Skip to content

Commit 2476a88

Browse files
authored
v2.2.7 (#235)
2 parents 1ea090d + 497a46c commit 2476a88

File tree

5 files changed

+39
-16
lines changed

5 files changed

+39
-16
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.2.6
1+
2.2.7

docker/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM bfren/nginx-php:php8.4-7.4.3
1+
FROM bfren/nginx-php:php8.4-7.4.4
22

33
LABEL org.opencontainers.image.source="https://github.com/bfren/obadiah"
44

src/classes/rota/filters/series-filter.class.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Obadiah\Rota\Filters;
44

55
use Obadiah\App;
6+
use Obadiah\Helpers\Log;
67
use Obadiah\Lectionary\Lectionary;
78
use Obadiah\Rota\Service;
89

@@ -32,6 +33,6 @@ public function apply(Lectionary $lectionary, Service $service, string $value):
3233
}
3334

3435
// compare the series title with the value
35-
return $l_service->series == $value;
36+
return $l_service->series == html_entity_decode($value);
3637
}
3738
}

src/classes/rota/rota.class.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,17 @@ public function apply_filters(array $filters, Lectionary $lectionary): array
153153
$include = $person_filter->apply($lectionary, $service, Arr::get($filters, "person", ""));
154154

155155
// apply date filters
156-
$include = $include && $after_filter->apply($lectionary, $service, Arr::get($filters, "start", ""));
157-
$include = $include && $before_filter->apply($lectionary, $service, Arr::get($filters, "end", ""));
156+
$days = Arr::get_integer($filters, "days", 0);
157+
if($days !== 0) {
158+
$start = new DateTimeImmutable()->format("c");
159+
$end = new DateTimeImmutable()->modify(sprintf("+%s day", $days))->format("c");
160+
} else {
161+
$start = Arr::get($filters, "start", "");
162+
$end = Arr::get($filters, "end", "");
163+
}
164+
165+
$include = $include && $after_filter->apply($lectionary, $service, $start);
166+
$include = $include && $before_filter->apply($lectionary, $service, $end);
158167

159168
// apply start time filter
160169
$include = $include && $start_filter->apply($lectionary, $service, Arr::get($filters, "time", ""));

src/pages/rota/index-view.php

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -57,21 +57,21 @@
5757
<div class="row mb-2">
5858
<div class="col-6">
5959
<div class="input-group">
60-
<span class="input-group-text" for="start">From</span>
60+
<span class="input-group-text" for="start">From (Date)</span>
6161
<input type="date" class="form-control" name="start" id="start" placeholder="From" value="<?php _e(Arr::get($model->filters, "start")); ?>" />
6262
</div>
6363
</div>
6464
<div class="col-6">
6565
<div class="input-group">
66-
<span class="input-group-text" for="end">To</span>
66+
<span class="input-group-text" for="end">To (Date)</span>
6767
<input type="date" class="form-control" name="end" id="end" placeholder="To" value="<?php _e(Arr::get($model->filters, "end")); ?>" />
6868
</div>
6969
</div>
7070
</div>
7171
<div class="row mb-2">
7272
<div class="col-6">
7373
<div class="input-group">
74-
<span class="input-group-text" for="day">Day</span>
74+
<span class="input-group-text" for="day">Day of Week</span>
7575
<select class="form-control" name="day">
7676
<option value="">Choose...</option>
7777
<?php foreach (Builder::$days_of_the_week as $num => $txt) : $selected = $num == Arr::get($model->filters, "day") ? "selected" : ""; ?>
@@ -82,19 +82,19 @@
8282
</div>
8383
<div class="col-6">
8484
<div class="input-group">
85-
<span class="input-group-text" for="time">Time</span>
85+
<span class="input-group-text" for="time">Start Time</span>
8686
<input type="time" class="form-control" name="time" placeholder="Start" value="<?php _e(Arr::get($model->filters, "time")); ?>" />
8787
</div>
8888
</div>
8989
</div>
9090
<div class="row mb-2">
9191
<div class="col-6">
9292
<div class="input-group">
93-
<span class="input-group-text" for="max">Limit</span>
94-
<select class="form-control" name="max">
93+
<span class="input-group-text" for="max">Limit (Days)</span>
94+
<select class="form-control" name="days">
9595
<option value="">Show All</option>
96-
<?php for ($i = 1; $i <= 20; $i++) : $selected = $i == Arr::get($model->filters, "max") ? "selected" : ""; ?>
97-
<option value="<?php _e("%s", $i); ?>" <?php _e($selected); ?>><?php _e("%s", $i); ?> service<?php _e($i > 1 ? "s" : ""); ?></option>
96+
<?php for ($i = 1; $i <= 28; $i++) : $selected = $i == Arr::get($model->filters, "days") ? "selected" : ""; ?>
97+
<option value="<?php _e("%s", $i); ?>" <?php _e($selected); ?>><?php _e("+%s", $i); ?> day<?php _e($i > 1 ? "s" : ""); ?></option>
9898
<?php endfor; ?>
9999
</select>
100100
</div>
@@ -104,15 +104,26 @@
104104
<span class="input-group-text" for="series">Series</span>
105105
<select class="form-control" name="series">
106106
<option value="">Choose...</option>
107-
<?php foreach ($model->series as $series) : $selected = $series == Arr::get($model->filters, "series") ? "selected" : ""; ?>
107+
<?php foreach ($model->series as $series) : $selected = $series == html_entity_decode(Arr::get($model->filters, "series")) ? "selected" : ""; ?>
108108
<option value="<?php _e(htmlentities($series)); ?>" <?php _e($selected); ?>><?php _e($series); ?></option>
109109
<?php endforeach; ?>
110110
</select>
111111
</div>
112112
</div>
113113
</div>
114114
<div class="row">
115-
<div class="col-6 mb-2 d-flex align-items-center">
115+
<div class="col-6">
116+
<div class="input-group">
117+
<span class="input-group-text" for="max">Limit (Services)</span>
118+
<select class="form-control" name="max">
119+
<option value="">Show All</option>
120+
<?php for ($i = 1; $i <= 20; $i++) : $selected = $i == Arr::get($model->filters, "max") ? "selected" : ""; ?>
121+
<option value="<?php _e("%s", $i); ?>" <?php _e($selected); ?>><?php _e("%s", $i); ?> service<?php _e($i > 1 ? "s" : ""); ?></option>
122+
<?php endfor; ?>
123+
</select>
124+
</div>
125+
</div>
126+
<div class="col-6">
116127
<div class="input-group">
117128
<span class="input-group-text" for="collect">Collects</span>
118129
<select class="form-control" name="collect">
@@ -122,7 +133,9 @@
122133
</select>
123134
</div>
124135
</div>
125-
<div class="col-12 col-lg-6 d-flex justify-content-end align-items-center">
136+
</div>
137+
<div class="row">
138+
<div class="col-12 mt-2 d-flex justify-content-end align-items-center">
126139
<?php if (Request::$session->is_admin) : ?>
127140
<div class="form-check d-none d-sm-block me-4">
128141
<?php $checked = Request::$debug ? "checked" : ""; ?>

0 commit comments

Comments
 (0)