These properties are only present in AS versions > 2.5
authorMichael J. Rubinsky <mrubinsk@horde.org>
Thu, 8 Apr 2010 19:49:25 +0000 (15:49 -0400)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Thu, 8 Apr 2010 19:50:08 +0000 (15:50 -0400)
framework/ActiveSync/lib/Horde/ActiveSync/Message/Appointment.php
framework/ActiveSync/lib/Horde/ActiveSync/Message/Attendee.php
framework/ActiveSync/lib/Horde/ActiveSync/Wbxml.php
kronolith/lib/Event.php

index 4f195b9..30eeea7 100644 (file)
@@ -78,7 +78,7 @@ class Horde_ActiveSync_Message_Appointment extends Horde_ActiveSync_Message_Base
             SYNC_POOMCAL_BODYTRUNCATED => array (Horde_ActiveSync_Message_Base::KEY_ATTRIBUTE => 'bodytruncated'),
             SYNC_POOMCAL_EXCEPTIONS => array (Horde_ActiveSync_Message_Base::KEY_ATTRIBUTE => 'exceptions', Horde_ActiveSync_Message_Base::KEY_TYPE => 'Horde_ActiveSync_Message_Exception', Horde_ActiveSync_Message_Base::KEY_VALUES => SYNC_POOMCAL_EXCEPTION),
             SYNC_POOMCAL_CATEGORIES => array (Horde_ActiveSync_Message_Base::KEY_ATTRIBUTE => 'categories', Horde_ActiveSync_Message_Base::KEY_VALUES => SYNC_POOMCAL_CATEGORY),
-            SYNC_POOMCAL_RESPONSETYPE => array(Horde_ActiveSync_Message_Base::KEY_ATTRIBUTE => 'responsetype'),
+            //SYNC_POOMCAL_RESPONSETYPE => array(Horde_ActiveSync_Message_Base::KEY_ATTRIBUTE => 'responsetype'),
         );
 
         parent::__construct($mapping, $params);
index 0d50104..ebd426a 100644 (file)
@@ -31,8 +31,8 @@ class Horde_ActiveSync_Message_Attendee extends Horde_ActiveSync_Message_Base
         $mapping = array(
             SYNC_POOMCAL_EMAIL => array (Horde_ActiveSync_Message_Base::KEY_ATTRIBUTE => 'email'),
             SYNC_POOMCAL_NAME => array (Horde_ActiveSync_Message_Base::KEY_ATTRIBUTE => 'name'),
-            SYNC_POOMCAL_ATTENDEETYPE => array(Horde_ActiveSync_Message_Base::KEY_ATTRIBUTE => 'type'),
-            SYNC_POOMCAL_ATTENDEESTATUS => array(Horde_ActiveSync_Message_Base::KEY_ATTRIBUTE => 'status')
+            //SYNC_POOMCAL_ATTENDEETYPE => array(Horde_ActiveSync_Message_Base::KEY_ATTRIBUTE => 'type'),
+            //SYNC_POOMCAL_ATTENDEESTATUS => array(Horde_ActiveSync_Message_Base::KEY_ATTRIBUTE => 'status')
         );
 
         parent::__construct($mapping, $params);
index 0ceac52..7529056 100644 (file)
@@ -268,9 +268,9 @@ class Horde_ActiveSync_Wbxml
                         0x26 => 'Subject',
                         0x27 => 'StartTime',
                         0x28 => 'UID',
-                        0x29 => 'AttendeeStatus',
-                        0x2A => 'AttendeeType',
-                        0x36 => 'ResponseType',
+                        //0x29 => 'AttendeeStatus',
+                        //0x2A => 'AttendeeType',
+                        //0x36 => 'ResponseType',
                     ),
                     /* MOVE */
                     5 => array (
index 5fae8bd..9a641f3 100644 (file)
@@ -1081,7 +1081,11 @@ abstract class Kronolith_Event
         /* Attendees */
         $attendees = $message->getAttendees();
         foreach ($attendees as $attendee) {
-            $this->addAttendee($attendee->email, $attendee->type, $attendee->status, $attendee->name);
+            //if ($attendee->type == Horde_ActiveSync_Message_Attendee::TYPE_RESOURCE) {
+                // @TODO figure out a way to map this to an existing resource??
+            //} else {
+                $this->addAttendee($attendee->email, $attendee->type, $attendee->status, $attendee->name);
+            //}
         }
 
         /* Flag that we are initialized */
@@ -1215,11 +1219,24 @@ abstract class Kronolith_Event
         foreach ($this->attendees as $email => $properties) {
             $attendee = new Horde_ActiveSync_Message_Attendee();
             $attendee->email = $email;
-            $attendee->type = $properties['attendance'];
-            $attendee->status = $properties['response'];
+            // AS only as required or opitonal
+            //$attendee->type = ($properties['attendance'] !== Kronolith::PART_REQUIRED ? Kronolith::PART_OPTIONAL : Kronolith::PART_REQUIRED);
+            //$attendee->status = $properties['response'];
             $message->addAttendee($attendee);
         }
 
+//        /* Resources */
+//        $r = $this->getResources();
+//        foreach ($r as $id => $data) {
+//            $resource = Kronolith::getDriver('Resource')->getResource($id);
+//            $attendee = new Horde_ActiveSync_Message_Attendee();
+//            $attendee->email = $resource->get('email');
+//            $attendee->type = Horde_ActiveSync_Message_Attendee::TYPE_RESOURCE;
+//            $attendee->name = $data['name'];
+//            $attendee->status = $data['response'];
+//            $message->addAttendee($attendee);
+//        }
+
         /* Reminder */
         $message->setReminder($this->alarm);