Revision 6962,
1.4 KB
checked in by cristiano, 12 years ago
(diff) |
Ticket #3002 - Eventos não são deletados apartid do caldav
|
Rev | Line | |
---|
[5411] | 1 | --- caldav-DELETE.php.CP 2012-01-09 14:11:21.000000000 -0200 |
---|
| 2 | +++ caldav-DELETE.php 2012-01-19 18:12:18.000000000 -0200 |
---|
| 3 | @@ -81,6 +81,20 @@ |
---|
| 4 | $myLock = $cache->acquireLock('collection-'.$dav_resource->parent_path()); |
---|
| 5 | |
---|
| 6 | $params = array( ':dav_id' => $dav_resource->resource_id() ); |
---|
| 7 | + |
---|
| 8 | +/////Expresso |
---|
| 9 | + if(strpos($request->user_agent, 'ExpressoLivre') === false) //Ignorar eventos do expresso |
---|
| 10 | + { |
---|
| 11 | + $expresso = 'PATH_DO_SEU_EXPRESSO'; |
---|
| 12 | + include_once($expresso.'/prototype/api/controller.php'); |
---|
| 13 | + include_once($expresso.'/prototype/modules/calendar/interceptors/DAViCalAdapter.php'); |
---|
| 14 | + |
---|
| 15 | + $dav_name = explode('/', $dav_resource->GetProperty('dav_name')); |
---|
| 16 | + |
---|
[6962] | 17 | + DAViCalAdapter::delete($dav_resource->GetProperty('caldav_data') ,array('owner' => $dav_resource->GetProperty('username') , 'calendarName' => $dav_name[ (count($dav_name)-3) ] .'/'. $dav_name[ (count($dav_name)-2) ])); |
---|
[5411] | 18 | + } |
---|
| 19 | +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
---|
| 20 | + |
---|
| 21 | if ( $qry->QDo("SELECT write_sync_change(collection_id, 404, caldav_data.dav_name) FROM caldav_data WHERE dav_id = :dav_id", $params ) |
---|
| 22 | && $qry->QDo("DELETE FROM property WHERE dav_name = (SELECT dav_name FROM caldav_data WHERE dav_id = :dav_id)", $params ) |
---|
| 23 | && $qry->QDo("DELETE FROM locks WHERE dav_name = (SELECT dav_name FROM caldav_data WHERE dav_id = :dav_id)", $params ) |
---|
Note: See
TracBrowser
for help on using the repository browser.