1
0
mirror of https://github.com/limosek/zaf-plugins.git synced 2025-11-02 10:37:37 +01:00

Added booked (phpscheduleit) plugin to get reservation count in interval

This commit is contained in:
Lukas Macura
2016-12-11 13:06:36 +01:00
parent 30cadc3bcd
commit 065feeec04
4 changed files with 1374 additions and 0 deletions

46
booked/getr.php Executable file
View File

@@ -0,0 +1,46 @@
#!/usr/bin/env php
<?php
error_reporting(0);
session_start();
$from=$argv[1];
$to=$argv[2];
define("YOURTIMEZONE",getenv("timezone"));
define("BOOKEDWEBSERVICESURL",getenv("url"));
require_once(__DIR__ . "/bookedapi.php");
if ($from) {
$from=New DateTime($from);
$from=$from->getTimestamp();
} else {
$from=time();
}
if ($to) {
$to=New DateTime($to);
$to=$to->getTimestamp();
} else {
$to=time()+3600;
}
$bookedapiclient = new bookedapiclient(getenv("username"), getenv("password"));
$bookedapiclient-> authenticate();
$reservations=$bookedapiclient->getReservation(null,null,null,date("c",$from),date("c",$to));
$cnt=0;
foreach ($reservations["reservations"] as $r) {
$start=New DateTime($r["startDate"]);
$start->setTimezone(New DateTimeZone(getenv("timezone")));
$end=New DateTime($r["endDate"]);
$end->setTimezone(New DateTimeZone(getenv("timezone")));
$sstart=$start->getTimestamp();
$send=$end->getTimestamp();
if ($sstart>=$from && $send<=$to) {
$cnt++;
}
}
echo $cnt;