user_no;"; } else { $sql .= " WHERE caldav_data.user_no = $path_user_no AND caldav_data.dav_name ~ ".qpg("^".$request_path); } $qry = new PgQuery( $sql ); header("Content-type: text/calendar"); echo iCalendar::iCalHeader(); $freebusy_properties = array( "uid", "dtstamp", "dtstart", "duration", "last-modified", "rrule" ); if ( $qry->Exec("freebusy",__LINE__,__FILE__) && $qry->rows > 0 ) { while( $calendar_item = $qry->Fetch() ) { $event = new iCalendar( $calendar_item ); echo $event->Render( false, 'VFREEBUSY', $freebusy_properties ); } } echo iCalendar::iCalFooter(); ?>