Пример #1
0
 function update_caldav_data($old_data, $dav_id)
 {
     $vResource = new vComponent($old_data);
     //$expanded = expand_event_instances($vResource, $expand_range_start, $expand_range_end);
     $event = $vResource->GetComponents("VEVENT")[0];
     $attendeeName = "ATTENDEE";
     $vResource->ClearProperties($attendeeName);
     $davIdArray = array(':dav_id' => $dav_id);
     $attendeeQry = new AwlQuery("SELECT params, attendee FROM calendar_attendee WHERE dav_id = :dav_id", $davIdArray);
     $attendeeQry->Execute();
     while ($arow = $attendeeQry->Fetch()) {
         $attendeeParameters = $arow->params;
         $attendeeValue = $arow->attendee;
         // separe value
         $event->AddProperty($attendeeName, $attendeeValue, $attendeeParameters);
     }
     $rendered = $vResource->Render();
     $sql = 'UPDATE caldav_data SET caldav_data=:dav_data, dav_etag=:etag WHERE dav_id=:dav_id';
     $davIdArray[':etag'] = md5($rendered);
     $davIdArray[':dav_data'] = $rendered;
     $query = new AwlQuery($sql, $davIdArray);
     $query->Execute();
 }