5 include_once(
"freebusy-functions.php");
7 $fbq_content = $xmltree->GetContent(
'urn:ietf:params:xml:ns:caldav:free-busy-query');
8 $fbq_start = $fbq_content[0]->GetAttribute(
'start');
9 $fbq_end = $fbq_content[0]->GetAttribute(
'end');
10 if ( ! ( isset($fbq_start) || isset($fbq_end) ) ) {
11 $request->DoResponse( 400,
'All valid freebusy requests MUST contain a time-range filter' );
18 $freebusy = get_freebusy(
'^' . $request->path . $request->DepthRegexTail(
true), $range_start, $range_end );
20 $result =
new iCalComponent();
22 $result->AddComponent($freebusy);
24 $request->DoResponse( 200, $result->Render(),
'text/calendar' );