Fix that last fix... :-)

Signed-off-by: Andrew McMillan <andrew@morphoss.com>
This commit is contained in:
Andrew McMillan 2011-01-15 17:02:50 +13:00
parent fcd2ffc5b3
commit 422144b68a

View File

@ -17,13 +17,15 @@ $session = new PublicSession();
/** A simplified DAV header in this case */ /** A simplified DAV header in this case */
$dav = "1, 2, calendar-access"; $dav = "1, 2, calendar-access";
header( "DAV: $dav"); header( "DAV: $dav");
require_once("CalDAVRequest.php"); require_once("CalDAVRequest.php");
$request = new CalDAVRequest(); $request = new CalDAVRequest();
if ( ! $request->IsPublic() if ( ! $request->IsPublic() &&
|| ! isset($request->ticket) (! isset($request->ticket)
|| $request->ticket->expired || $request->ticket->expired
|| ! $request->ticket->MatchesPath($request->path) ) { || ! $request->ticket->MatchesPath($request->path) ) ) {
dbg_error_log( "caldav", 'Public: %d, Ticket: %d, Expired: %d, Matches(%s): %d',
$request->IsPublic(), isset($request->ticket), $request->ticket->expired, $request->path, $request->ticket->MatchesPath($request->path)
);
$request->DoResponse( 403, translate('Anonymous users may only access public calendars') ); $request->DoResponse( 403, translate('Anonymous users may only access public calendars') );
} }