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:
46
booked/getr.php
Executable file
46
booked/getr.php
Executable 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;
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user