source: trunk/expressoCalendar/docs/caldav-PUT-vcalendar.php.diff @ 6431

Revision 6431, 1.1 KB checked in by cristiano, 12 years ago (diff)

Ticket #2840 - Compatibilização de arquivos caldav

RevLine 
[5411]1--- caldav-PUT-vcalendar.php.CP 2012-01-09 14:14:32.000000000 -0200
2+++ caldav-PUT-vcalendar.php    2012-01-19 18:12:42.000000000 -0200
3@@ -91,6 +91,23 @@
4 $put_action_type = ($dav_resource->Exists() ? 'UPDATE' : 'INSERT');
5 $collection = $dav_resource->GetParentContainer();
6 
7+/////Expresso
8+if(strpos($request->user_agent, 'ExpressoLivre') === false) //Ignorar eventos do expresso
9+{
10+   $expresso = 'PATH_DO_SEU_EXPRESSO';
11+   include_once($expresso.'/prototype/api/controller.php');
12+   include_once($expresso.'/prototype/modules/calendar/interceptors/DAViCalAdapter.php');
13+
14+   $params = array();
15+   $dav_name = explode('/', $dav_resource->GetProperty('dav_name'));
[6431]16+   $params['calendarName'] = $dav_name[ (count($dav_name)-3) ] .'/'. $dav_name[ (count($dav_name)-2) ];
[5411]17+   $params['owner'] =  $session->username;
18+   $params['action'] = $put_action_type;
19+
20+   DAViCalAdapter::import($request->raw_post , $params);
21+}
22+/////////////////////////////////////////////////////////////////////////////
23+
24 write_resource( $dav_resource, $request->raw_post, $collection, $session->user_no, $etag,
25                                 $put_action_type, true, true );
26 
Note: See TracBrowser for help on using the repository browser.