added dateperiod
This commit is contained in:
@@ -37,8 +37,20 @@ $totalShifted = 0;
|
|||||||
$total = 0;
|
$total = 0;
|
||||||
$checkedLists = [];
|
$checkedLists = [];
|
||||||
|
|
||||||
if (isset($_GET['worklist'])) {
|
if (isset($_GET['date_period'])) {
|
||||||
$checkedLists = $_GET['worklist'];
|
$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) {
|
foreach ($checkedLists as $site) {
|
||||||
$site = 'https://old.wina.be/worklists/' . $site;
|
$site = 'https://old.wina.be/worklists/' . $site;
|
||||||
@@ -90,9 +102,10 @@ if ($totalShifted !== 0 & count($all_names) !== 0)
|
|||||||
<meta name="author" content="Arthur Bols">
|
<meta name="author" content="Arthur Bols">
|
||||||
|
|
||||||
<!-- Bootstrap core CSS -->
|
<!-- 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" 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>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
@@ -109,11 +122,22 @@ if ($totalShifted !== 0 & count($all_names) !== 0)
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</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>
|
</form>
|
||||||
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
if (count($checkedLists) > 0) {
|
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>';
|
Gemiddeld: ' . floor($avg) . ' uur en ' . round(($avg - floor($avg)) * 60) . ' minuten<p>';
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -147,10 +171,11 @@ if ($totalShifted !== 0 & count($all_names) !== 0)
|
|||||||
</footer>
|
</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://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://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.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" 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 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">
|
<script type="text/javascript">
|
||||||
$(document).ready( function () {
|
$(document).ready( function () {
|
||||||
@@ -161,6 +186,9 @@ if ($totalShifted !== 0 & count($all_names) !== 0)
|
|||||||
$('.selectpicker').on('hidden.bs.select', function() {
|
$('.selectpicker').on('hidden.bs.select', function() {
|
||||||
$('form').submit();
|
$('form').submit();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$('.input-daterange').datepicker({
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
Reference in New Issue
Block a user