user_no, $put_path, $etag, $raw_post); $qry->Exec("caldav-PUT"); header("HTTP/1.1 201 Created"); header("ETag: $etag"); } else { $qry = new PgQuery( "UPDATE ics_event_data SET ics_raw_data=?, ics_event_etag=? WHERE user_no=? AND ics_event_name=? AND ics_event_etag=?", $raw_post, $etag, $session->user_no, $put_path, $etag_match ); $qry->Exec("caldav-PUT"); header("HTTP/1.1 201 Replaced"); header("ETag: $etag"); } include_once("vEvent.php"); $ev = new vEvent(array( 'vevent' => $raw_post )); dbg_log_array( "PUT", 'EVENT', $ev, true ); $sql = "SET TIMEZONE TO ".qpg($ev->tzlocn).";"; if ( $etag_match == '*' || $etag_match == '' ) { $sql .= <<user_no, $put_path, $etag, $ev->Get('uid'), $ev->Get('dtstamp'), $ev->Get('dtstart'), $ev->Get('dtend'), $ev->Get('summary'), $ev->Get('location'), $ev->Get('class'), $ev->Get('transp'), $ev->Get('description'), $ev->Get('rrule'), $ev->Get('tzid') ); $qry->Exec("caldav-PUT"); } else { $sql = <<Get('uid'), $ev->Get('dtstamp'), $ev->Get('dtstart'), $ev->Get('dtend'), $ev->Get('summary'), $ev->Get('location'), $ev->Get('class'), $ev->Get('transp'), $ev->Get('description'), $ev->Get('rrule'), $ev->Get('tzid'), $session->user_no, $put_path, $etag ); $qry->Exec("caldav-PUT"); } dbg_error_log( "PUT", "User: %d, ETag: %s, Path: %s", $session->user_no, $etag, $put_path); ?>