diff --git a/inc/caldav-REPORT.php b/inc/caldav-REPORT.php index 83d5e1fd..eb9b849b 100644 --- a/inc/caldav-REPORT.php +++ b/inc/caldav-REPORT.php @@ -234,7 +234,10 @@ if ( $free_busy_query ) { if ( isset( $report[0]['end'] ) ) { $where .= "AND dtstart <= ".qpg($report[0]['end'])."::timestamp with time zone "; } - $where .= " AND caldav_data.caldav_type IN ( 'VEVENT', 'VFREEBUSY' ) "; + $where .= "AND caldav_data.caldav_type IN ( 'VEVENT', 'VFREEBUSY' ) "; + $where .= "AND (calendar_item.transp != 'TRANSPARENT' OR calendar_item.transp IS NULL) "; +// $where .= "AND (calendar_item.status != 'CANCELLED' OR calendar_item.status IS NULL) "; + $where .= "AND (calendar_item.class != 'CONFIDENTIAL' OR calendar_item.class IS NULL OR get_permissions($session->user_no,caldav_data.user_no) ~ 'A') "; // Must have 'all' permissions to see confidential items $busy = array(); $busy_tentative = array(); diff --git a/inc/freebusy-GET.php b/inc/freebusy-GET.php index 0224d10d..3a768628 100644 --- a/inc/freebusy-GET.php +++ b/inc/freebusy-GET.php @@ -13,6 +13,9 @@ else { $where .= "AND (dtend >= '$start'::timestamp with time zone OR calculate_later_timestamp('$start'::timestamp with time zone,dtend,rrule) >= '$start'::timestamp with time zone) "; $where .= "AND dtstart <= '$finish'::timestamp with time zone "; $where .= "AND caldav_data.caldav_type IN ( 'VEVENT', 'VFREEBUSY' ) "; + $where .= "AND (calendar_item.transp != 'TRANSPARENT' OR calendar_item.transp IS NULL) "; +// $where .= "AND (calendar_item.status != 'CANCELLED' OR calendar_item.status IS NULL) "; +$where .= "AND (calendar_item.class != 'CONFIDENTIAL' OR calendar_item.class IS NULL OR get_permissions($session->user_no,caldav_data.user_no) ~ 'A') "; // Must have 'all' permissions to see confidential items $busy = array(); $busy_tentative = array();