added dateperiod

This commit is contained in:
2019-03-24 23:15:14 +01:00
parent fe80f6e04e
commit 76b8f951ae

View File

@@ -37,7 +37,19 @@ $totalShifted = 0;
$total = 0;
$checkedLists = [];
if (isset($_GET['worklist'])) {
if (isset($_GET['date_period'])) {
$checkedLists = [];
$start = \DateTime::createFromFormat('d/m/Y', $_GET['date_period']['startDate']);
$end = \DateTime::createFromFormat('d/m/Y', $_GET['date_period']['endDate']);
foreach($worklists as $key => $list) {
if ($list[1] >= $start && $list[1] <= $end) $checkedLists[] = $key;
}
}
if (isset($_GET['worklist']) || count($checkedLists) > 0) {
if (count($checkedLists) === 0)
$checkedLists = $_GET['worklist'];
foreach ($checkedLists as $site) {
@@ -90,9 +102,10 @@ if ($totalShifted !== 0 & count($all_names) !== 0)
<meta name="author" content="Arthur Bols">
<!-- Bootstrap core CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/bs4/dt-1.10.18/datatables.min.css"/>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.2/css/bootstrap-select.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.7/dist/css/bootstrap-select.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/css/bootstrap-datepicker3.min.css">
</head>
<body>
@@ -109,11 +122,22 @@ if ($totalShifted !== 0 & count($all_names) !== 0)
}
?>
</select>
<p class="my-3">or enter a period:</p>
<div class="input-group input-daterange col-md-6 mx-auto" data-date-format="dd/mm/yyyy" data-date-start-date="+1d" data-date-end-date="+1y" data-provide="datepicker">
<input type="text" id="date_period_startDate" name="date_period[startDate]" required="required" class="datepicker form-control" autocomplete="off" data-cip-id="date_period_startDate">
<div class="input-group-prepend input-group-append">
<span class="input-group-text">to</span>
</div>
<input type="text" id="date_period_endDate" name="date_period[endDate]" required="required" class="datepicker form-control" autocomplete="off" data-cip-id="date_period_endDate">
<button type="submit" id="date_period_save" name="date_period[save]" class="ml-2 d-inline btn-primary btn">select date</button>
</div>
</form>
<?php
if (count($checkedLists) > 0) {
echo '<p>' . floor($totalShifted) . ' uur ' . ($totalShifted - floor($totalShifted) > 0 ? ' en ' . ($totalShifted - floor($totalShifted)) * 60 . ' minuten' : '') . ' geshift!<br>
echo '<p>' . floor($totalShifted) . ' uur ' . ($totalShifted - floor($totalShifted) > 0 ? ' en ' . round(($totalShifted - floor($totalShifted)) * 60) . ' minuten' : '') . ' geshift!<br>
Gemiddeld: ' . floor($avg) . ' uur en ' . round(($avg - floor($avg)) * 60) . ' minuten<p>';
}
@@ -147,10 +171,11 @@ if ($totalShifted !== 0 & count($all_names) !== 0)
</footer>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
<script type="text/javascript" src="https://cdn.datatables.net/v/bs4/dt-1.10.18/datatables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.2/js/bootstrap-select.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.7/dist/js/bootstrap-select.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/js/bootstrap-datepicker.min.js"></script>
<script type="text/javascript">
$(document).ready( function () {
@@ -161,6 +186,9 @@ if ($totalShifted !== 0 & count($all_names) !== 0)
$('.selectpicker').on('hidden.bs.select', function() {
$('form').submit();
});
$('.input-daterange').datepicker({
});
</script>
</body>
</html>