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; $total = 0;
$checkedLists = []; $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']; $checkedLists = $_GET['worklist'];
foreach ($checkedLists as $site) { foreach ($checkedLists as $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>