[4898] | 1 | <?php |
---|
| 2 | /*********************************************** |
---|
| 3 | * File : proto.php |
---|
| 4 | * Project : Z-Push |
---|
| 5 | * Descr : WBXML entities that can be parsed |
---|
| 6 | * directly (as a stream) from WBXML. |
---|
| 7 | * They are automatically decoded |
---|
| 8 | * according to $mapping, |
---|
| 9 | * and the Sync WBXML mappings. |
---|
| 10 | * |
---|
| 11 | * Created : 01.10.2007 |
---|
| 12 | * |
---|
| 13 | * ᅵ Zarafa Deutschland GmbH, www.zarafaserver.de |
---|
| 14 | * This file is distributed under GPL v2. |
---|
| 15 | * Consult LICENSE file for details |
---|
| 16 | ************************************************/ |
---|
| 17 | |
---|
| 18 | include_once("streamer.php"); |
---|
| 19 | |
---|
| 20 | class SyncFolder extends Streamer { |
---|
| 21 | var $serverid; |
---|
| 22 | var $parentid; |
---|
| 23 | var $displayname; |
---|
| 24 | var $type; |
---|
| 25 | |
---|
| 26 | function SyncFolder() { |
---|
| 27 | $mapping = array ( |
---|
| 28 | SYNC_FOLDERHIERARCHY_SERVERENTRYID => array (STREAMER_VAR => "serverid"), |
---|
| 29 | SYNC_FOLDERHIERARCHY_PARENTID => array (STREAMER_VAR => "parentid"), |
---|
| 30 | SYNC_FOLDERHIERARCHY_DISPLAYNAME => array (STREAMER_VAR => "displayname"), |
---|
| 31 | SYNC_FOLDERHIERARCHY_TYPE => array (STREAMER_VAR => "type") |
---|
| 32 | ); |
---|
| 33 | |
---|
| 34 | parent::Streamer($mapping); |
---|
| 35 | } |
---|
| 36 | }; |
---|
| 37 | |
---|
| 38 | class SyncAttachment extends Streamer { |
---|
| 39 | var $attmethod; |
---|
| 40 | var $attsize; |
---|
| 41 | var $displayname; |
---|
| 42 | var $attname; |
---|
| 43 | var $attoid; |
---|
| 44 | var $attremoved; |
---|
| 45 | |
---|
| 46 | function SyncAttachment() { |
---|
| 47 | $mapping = array( |
---|
| 48 | SYNC_POOMMAIL_ATTMETHOD => array (STREAMER_VAR => "attmethod"), |
---|
| 49 | SYNC_POOMMAIL_ATTSIZE => array (STREAMER_VAR => "attsize"), |
---|
| 50 | SYNC_POOMMAIL_DISPLAYNAME => array (STREAMER_VAR => "displayname"), |
---|
| 51 | SYNC_POOMMAIL_ATTNAME => array (STREAMER_VAR => "attname"), |
---|
| 52 | SYNC_POOMMAIL_ATTOID => array (STREAMER_VAR => "attoid"), |
---|
| 53 | SYNC_POOMMAIL_ATTREMOVED => array (STREAMER_VAR => "attremoved"), |
---|
| 54 | ); |
---|
| 55 | |
---|
| 56 | parent::Streamer($mapping); |
---|
| 57 | } |
---|
| 58 | }; |
---|
| 59 | |
---|
| 60 | class SyncMeetingRequest extends Streamer { |
---|
| 61 | function SyncMeetingRequest() { |
---|
| 62 | $mapping = array ( |
---|
| 63 | SYNC_POOMMAIL_ALLDAYEVENT => array (STREAMER_VAR => "alldayevent"), |
---|
| 64 | SYNC_POOMMAIL_STARTTIME => array (STREAMER_VAR => "starttime", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), |
---|
| 65 | SYNC_POOMMAIL_DTSTAMP => array (STREAMER_VAR => "dtstamp", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), |
---|
| 66 | SYNC_POOMMAIL_ENDTIME => array (STREAMER_VAR => "endtime", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), |
---|
| 67 | SYNC_POOMMAIL_INSTANCETYPE => array (STREAMER_VAR => "instancetype"), |
---|
| 68 | SYNC_POOMMAIL_LOCATION => array (STREAMER_VAR => "location"), |
---|
| 69 | SYNC_POOMMAIL_ORGANIZER => array (STREAMER_VAR => "organizer"), |
---|
| 70 | SYNC_POOMMAIL_RECURRENCEID => array (STREAMER_VAR => "recurrenceid", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), |
---|
| 71 | SYNC_POOMMAIL_REMINDER => array (STREAMER_VAR => "reminder"), |
---|
| 72 | SYNC_POOMMAIL_RESPONSEREQUESTED => array (STREAMER_VAR => "responserequested"), |
---|
| 73 | SYNC_POOMMAIL_RECURRENCES => array (STREAMER_VAR => "recurrences", STREAMER_TYPE => "SyncMeetingRequestRecurrence", STREAMER_ARRAY => SYNC_POOMMAIL_RECURRENCE), |
---|
| 74 | SYNC_POOMMAIL_SENSITIVITY => array (STREAMER_VAR => "sensitivity"), |
---|
| 75 | SYNC_POOMMAIL_BUSYSTATUS => array (STREAMER_VAR => "busystatus"), |
---|
| 76 | SYNC_POOMMAIL_TIMEZONE => array (STREAMER_VAR => "timezone"), |
---|
| 77 | SYNC_POOMMAIL_GLOBALOBJID => array (STREAMER_VAR => "globalobjid"), |
---|
| 78 | ); |
---|
| 79 | |
---|
| 80 | parent::Streamer($mapping); |
---|
| 81 | } |
---|
| 82 | |
---|
| 83 | }; |
---|
| 84 | |
---|
| 85 | class SyncMail extends Streamer { |
---|
| 86 | var $body; |
---|
| 87 | var $bodysize; |
---|
| 88 | var $bodytruncated; |
---|
| 89 | var $datereceived; |
---|
| 90 | var $displayto; |
---|
| 91 | var $importance; |
---|
| 92 | var $messageclass; |
---|
| 93 | var $subject; |
---|
| 94 | var $read; |
---|
| 95 | var $to; |
---|
| 96 | var $cc; |
---|
| 97 | var $from; |
---|
| 98 | var $reply_to; |
---|
| 99 | |
---|
| 100 | var $attachments = array(); |
---|
| 101 | |
---|
| 102 | function SyncMail() { |
---|
| 103 | global $protocolversion; |
---|
| 104 | |
---|
| 105 | $mapping = array ( |
---|
| 106 | SYNC_POOMMAIL_TO => array (STREAMER_VAR => "to"), |
---|
| 107 | SYNC_POOMMAIL_CC => array (STREAMER_VAR => "cc"), |
---|
| 108 | SYNC_POOMMAIL_FROM => array (STREAMER_VAR => "from"), |
---|
| 109 | SYNC_POOMMAIL_SUBJECT => array (STREAMER_VAR => "subject"), |
---|
| 110 | SYNC_POOMMAIL_THREADTOPIC => array (STREAMER_VAR => "threadtopic"), |
---|
| 111 | SYNC_POOMMAIL_DATERECEIVED => array (STREAMER_VAR => "datereceived", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES ), |
---|
| 112 | SYNC_POOMMAIL_DISPLAYTO => array (STREAMER_VAR => "displayto"), |
---|
| 113 | SYNC_POOMMAIL_IMPORTANCE => array (STREAMER_VAR => "importance"), |
---|
| 114 | SYNC_POOMMAIL_READ => array (STREAMER_VAR => "read"), |
---|
| 115 | SYNC_POOMMAIL_ATTACHMENTS => array (STREAMER_VAR => "attachments", STREAMER_TYPE => "SyncAttachment", STREAMER_ARRAY => SYNC_POOMMAIL_ATTACHMENT ), |
---|
| 116 | SYNC_POOMMAIL_MIMETRUNCATED => array ( STREAMER_VAR => "mimetruncated" ),// |
---|
| 117 | SYNC_POOMMAIL_MIMEDATA => array ( STREAMER_VAR => "mimedata", STREAMER_TYPE => STREAMER_TYPE_MAPI_STREAM),// |
---|
| 118 | SYNC_POOMMAIL_MIMESIZE => array ( STREAMER_VAR => "mimesize" ),// |
---|
| 119 | SYNC_POOMMAIL_BODYTRUNCATED => array (STREAMER_VAR => "bodytruncated"), |
---|
| 120 | SYNC_POOMMAIL_BODYSIZE => array (STREAMER_VAR => "bodysize"), |
---|
| 121 | SYNC_POOMMAIL_BODY => array (STREAMER_VAR => "body"), |
---|
| 122 | SYNC_POOMMAIL_MESSAGECLASS => array (STREAMER_VAR => "messageclass"), |
---|
| 123 | SYNC_POOMMAIL_MEETINGREQUEST => array (STREAMER_VAR => "meetingrequest", STREAMER_TYPE => "SyncMeetingRequest"), |
---|
| 124 | SYNC_POOMMAIL_REPLY_TO => array (STREAMER_VAR => "reply_to"), |
---|
| 125 | ); |
---|
| 126 | |
---|
| 127 | if(isset($protocolversion) && $protocolversion >= 2.5) { |
---|
| 128 | $mapping += array( |
---|
| 129 | SYNC_POOMMAIL_INTERNETCPID => array (STREAMER_VAR => "internetcpid"), |
---|
| 130 | ); |
---|
| 131 | } |
---|
| 132 | |
---|
| 133 | parent::Streamer($mapping); |
---|
| 134 | } |
---|
| 135 | }; |
---|
| 136 | |
---|
| 137 | class SyncContact extends Streamer { |
---|
| 138 | var $anniversary; |
---|
| 139 | var $assistantname; |
---|
| 140 | var $assistnamephonenumber; |
---|
| 141 | var $birthday; |
---|
| 142 | var $body; |
---|
| 143 | var $bodysize; |
---|
| 144 | var $bodytruncated; |
---|
| 145 | var $business2phonenumber; |
---|
| 146 | var $businesscity; |
---|
| 147 | var $businesscountry; |
---|
| 148 | var $businesspostalcode; |
---|
| 149 | var $businessstate; |
---|
| 150 | var $businessstreet; |
---|
| 151 | var $businessfaxnumber; |
---|
| 152 | var $businessphonenumber; |
---|
| 153 | var $carphonenumber; |
---|
| 154 | var $categories; |
---|
| 155 | var $children; |
---|
| 156 | var $companyname; |
---|
| 157 | var $department; |
---|
| 158 | var $email1address; |
---|
| 159 | var $email2address; |
---|
| 160 | var $email3address; |
---|
| 161 | var $fileas; |
---|
| 162 | var $firstname; |
---|
| 163 | var $home2phonenumber; |
---|
| 164 | var $homecity; |
---|
| 165 | var $homecountry; |
---|
| 166 | var $homepostalcode; |
---|
| 167 | var $homestate; |
---|
| 168 | var $homestreet; |
---|
| 169 | var $homefaxnumber; |
---|
| 170 | var $homephonenumber; |
---|
| 171 | var $jobtitle; |
---|
| 172 | var $lastname; |
---|
| 173 | var $middlename; |
---|
| 174 | var $mobilephonenumber; |
---|
| 175 | var $officelocation; |
---|
| 176 | var $othercity; |
---|
| 177 | var $othercountry; |
---|
| 178 | var $otherpostalcode; |
---|
| 179 | var $otherstate; |
---|
| 180 | var $otherstreet; |
---|
| 181 | var $pagernumber; |
---|
| 182 | var $radiophonenumber; |
---|
| 183 | var $spouse; |
---|
| 184 | var $suffix; |
---|
| 185 | var $title; |
---|
| 186 | var $webpage; |
---|
| 187 | var $yomicompanyname; |
---|
| 188 | var $yomifirstname; |
---|
| 189 | var $yomilastname; |
---|
| 190 | var $rtf; |
---|
| 191 | var $picture; |
---|
| 192 | var $nickname; |
---|
| 193 | |
---|
| 194 | function SyncContact() { |
---|
| 195 | global $protocolversion; |
---|
| 196 | |
---|
| 197 | $mapping = array ( |
---|
| 198 | SYNC_POOMCONTACTS_ANNIVERSARY => array (STREAMER_VAR => "anniversary", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES ), |
---|
| 199 | SYNC_POOMCONTACTS_ASSISTANTNAME => array (STREAMER_VAR => "assistantname"), |
---|
| 200 | SYNC_POOMCONTACTS_ASSISTNAMEPHONENUMBER => array (STREAMER_VAR => "assistnamephonenumber"), |
---|
| 201 | SYNC_POOMCONTACTS_BIRTHDAY => array (STREAMER_VAR => "birthday", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES ), |
---|
| 202 | SYNC_POOMCONTACTS_BODY => array (STREAMER_VAR => "body"), |
---|
| 203 | SYNC_POOMCONTACTS_BODYSIZE => array (STREAMER_VAR => "bodysize"), |
---|
| 204 | SYNC_POOMCONTACTS_BODYTRUNCATED => array (STREAMER_VAR => "bodytruncated"), |
---|
| 205 | SYNC_POOMCONTACTS_BUSINESS2PHONENUMBER => array (STREAMER_VAR => "business2phonenumber"), |
---|
| 206 | SYNC_POOMCONTACTS_BUSINESSCITY => array (STREAMER_VAR => "businesscity"), |
---|
| 207 | SYNC_POOMCONTACTS_BUSINESSCOUNTRY => array (STREAMER_VAR => "businesscountry"), |
---|
| 208 | SYNC_POOMCONTACTS_BUSINESSPOSTALCODE => array (STREAMER_VAR => "businesspostalcode"), |
---|
| 209 | SYNC_POOMCONTACTS_BUSINESSSTATE => array (STREAMER_VAR => "businessstate"), |
---|
| 210 | SYNC_POOMCONTACTS_BUSINESSSTREET => array (STREAMER_VAR => "businessstreet"), |
---|
| 211 | SYNC_POOMCONTACTS_BUSINESSFAXNUMBER => array (STREAMER_VAR => "businessfaxnumber"), |
---|
| 212 | SYNC_POOMCONTACTS_BUSINESSPHONENUMBER => array (STREAMER_VAR => "businessphonenumber"), |
---|
| 213 | SYNC_POOMCONTACTS_CARPHONENUMBER => array (STREAMER_VAR => "carphonenumber"), |
---|
| 214 | SYNC_POOMCONTACTS_CHILDREN => array (STREAMER_VAR => "children", STREAMER_ARRAY => SYNC_POOMCONTACTS_CHILD ), |
---|
| 215 | SYNC_POOMCONTACTS_COMPANYNAME => array (STREAMER_VAR => "companyname"), |
---|
| 216 | SYNC_POOMCONTACTS_DEPARTMENT => array (STREAMER_VAR => "department"), |
---|
| 217 | SYNC_POOMCONTACTS_EMAIL1ADDRESS => array (STREAMER_VAR => "email1address"), |
---|
| 218 | SYNC_POOMCONTACTS_EMAIL2ADDRESS => array (STREAMER_VAR => "email2address"), |
---|
| 219 | SYNC_POOMCONTACTS_EMAIL3ADDRESS => array (STREAMER_VAR => "email3address"), |
---|
| 220 | SYNC_POOMCONTACTS_FILEAS => array (STREAMER_VAR => "fileas"), |
---|
| 221 | SYNC_POOMCONTACTS_FIRSTNAME => array (STREAMER_VAR => "firstname"), |
---|
| 222 | SYNC_POOMCONTACTS_HOME2PHONENUMBER => array (STREAMER_VAR => "home2phonenumber"), |
---|
| 223 | SYNC_POOMCONTACTS_HOMECITY => array (STREAMER_VAR => "homecity"), |
---|
| 224 | SYNC_POOMCONTACTS_HOMECOUNTRY => array (STREAMER_VAR => "homecountry"), |
---|
| 225 | SYNC_POOMCONTACTS_HOMEPOSTALCODE => array (STREAMER_VAR => "homepostalcode"), |
---|
| 226 | SYNC_POOMCONTACTS_HOMESTATE => array (STREAMER_VAR => "homestate"), |
---|
| 227 | SYNC_POOMCONTACTS_HOMESTREET => array (STREAMER_VAR => "homestreet"), |
---|
| 228 | SYNC_POOMCONTACTS_HOMEFAXNUMBER => array (STREAMER_VAR => "homefaxnumber"), |
---|
| 229 | SYNC_POOMCONTACTS_HOMEPHONENUMBER => array (STREAMER_VAR => "homephonenumber"), |
---|
| 230 | SYNC_POOMCONTACTS_JOBTITLE => array (STREAMER_VAR => "jobtitle"), |
---|
| 231 | SYNC_POOMCONTACTS_LASTNAME => array (STREAMER_VAR => "lastname"), |
---|
| 232 | SYNC_POOMCONTACTS_MIDDLENAME => array (STREAMER_VAR => "middlename"), |
---|
| 233 | SYNC_POOMCONTACTS_MOBILEPHONENUMBER => array (STREAMER_VAR => "mobilephonenumber"), |
---|
| 234 | SYNC_POOMCONTACTS_OFFICELOCATION => array (STREAMER_VAR => "officelocation"), |
---|
| 235 | SYNC_POOMCONTACTS_OTHERCITY => array (STREAMER_VAR => "othercity"), |
---|
| 236 | SYNC_POOMCONTACTS_OTHERCOUNTRY => array (STREAMER_VAR => "othercountry"), |
---|
| 237 | SYNC_POOMCONTACTS_OTHERPOSTALCODE => array (STREAMER_VAR => "otherpostalcode"), |
---|
| 238 | SYNC_POOMCONTACTS_OTHERSTATE => array (STREAMER_VAR => "otherstate"), |
---|
| 239 | SYNC_POOMCONTACTS_OTHERSTREET => array (STREAMER_VAR => "otherstreet"), |
---|
| 240 | SYNC_POOMCONTACTS_PAGERNUMBER => array (STREAMER_VAR => "pagernumber"), |
---|
| 241 | SYNC_POOMCONTACTS_RADIOPHONENUMBER => array (STREAMER_VAR => "radiophonenumber"), |
---|
| 242 | SYNC_POOMCONTACTS_SPOUSE => array (STREAMER_VAR => "spouse"), |
---|
| 243 | SYNC_POOMCONTACTS_SUFFIX => array (STREAMER_VAR => "suffix"), |
---|
| 244 | SYNC_POOMCONTACTS_TITLE => array (STREAMER_VAR => "title"), |
---|
| 245 | SYNC_POOMCONTACTS_WEBPAGE => array (STREAMER_VAR => "webpage"), |
---|
| 246 | SYNC_POOMCONTACTS_YOMICOMPANYNAME => array (STREAMER_VAR => "yomicompanyname"), |
---|
| 247 | SYNC_POOMCONTACTS_YOMIFIRSTNAME => array (STREAMER_VAR => "yomifirstname"), |
---|
| 248 | SYNC_POOMCONTACTS_YOMILASTNAME => array (STREAMER_VAR => "yomilastname"), |
---|
| 249 | SYNC_POOMCONTACTS_RTF => array (STREAMER_VAR => "rtf"), |
---|
| 250 | SYNC_POOMCONTACTS_PICTURE => array (STREAMER_VAR => "picture"), |
---|
| 251 | SYNC_POOMCONTACTS_CATEGORIES => array (STREAMER_VAR => "categories", STREAMER_ARRAY => SYNC_POOMCONTACTS_CATEGORY ), |
---|
| 252 | ); |
---|
| 253 | |
---|
| 254 | if(isset($protocolversion) && $protocolversion >= 2.5) { |
---|
| 255 | $mapping += array( |
---|
| 256 | SYNC_POOMCONTACTS2_CUSTOMERID => array (STREAMER_VAR => "customerid"), |
---|
| 257 | SYNC_POOMCONTACTS2_GOVERNMENTID => array (STREAMER_VAR => "governmentid"), |
---|
| 258 | SYNC_POOMCONTACTS2_IMADDRESS => array (STREAMER_VAR => "imaddress"), |
---|
| 259 | SYNC_POOMCONTACTS2_IMADDRESS2 => array (STREAMER_VAR => "imaddress2"), |
---|
| 260 | SYNC_POOMCONTACTS2_IMADDRESS3 => array (STREAMER_VAR => "imaddress3"), |
---|
| 261 | SYNC_POOMCONTACTS2_MANAGERNAME => array (STREAMER_VAR => "managername"), |
---|
| 262 | SYNC_POOMCONTACTS2_COMPANYMAINPHONE => array (STREAMER_VAR => "companymainphone"), |
---|
| 263 | SYNC_POOMCONTACTS2_ACCOUNTNAME => array (STREAMER_VAR => "accountname"), |
---|
| 264 | SYNC_POOMCONTACTS2_NICKNAME => array (STREAMER_VAR => "nickname"), |
---|
| 265 | SYNC_POOMCONTACTS2_MMS => array (STREAMER_VAR => "mms"), |
---|
| 266 | ); |
---|
| 267 | } |
---|
| 268 | |
---|
| 269 | parent::Streamer($mapping); |
---|
| 270 | } |
---|
| 271 | } |
---|
| 272 | |
---|
| 273 | class SyncAttendee extends Streamer { |
---|
| 274 | function SyncAttendee() { |
---|
| 275 | $mapping = array( |
---|
| 276 | SYNC_POOMCAL_EMAIL => array (STREAMER_VAR => "email"), |
---|
| 277 | SYNC_POOMCAL_NAME => array (STREAMER_VAR => "name" ) |
---|
| 278 | ); |
---|
| 279 | |
---|
| 280 | parent::Streamer($mapping); |
---|
| 281 | } |
---|
| 282 | } |
---|
| 283 | |
---|
| 284 | class SyncAppointment extends Streamer { |
---|
| 285 | function SyncAppointment() { |
---|
| 286 | $mapping = array( |
---|
| 287 | SYNC_POOMCAL_TIMEZONE => array (STREAMER_VAR => "timezone"), |
---|
| 288 | SYNC_POOMCAL_DTSTAMP => array (STREAMER_VAR => "dtstamp", STREAMER_TYPE => STREAMER_TYPE_DATE), |
---|
| 289 | SYNC_POOMCAL_STARTTIME => array (STREAMER_VAR => "starttime", STREAMER_TYPE => STREAMER_TYPE_DATE), |
---|
| 290 | SYNC_POOMCAL_SUBJECT => array (STREAMER_VAR => "subject"), |
---|
| 291 | SYNC_POOMCAL_UID => array (STREAMER_VAR => "uid"), |
---|
| 292 | SYNC_POOMCAL_ORGANIZERNAME => array (STREAMER_VAR => "organizername"), |
---|
| 293 | SYNC_POOMCAL_ORGANIZEREMAIL => array (STREAMER_VAR => "organizeremail"), |
---|
| 294 | SYNC_POOMCAL_LOCATION => array (STREAMER_VAR => "location"), |
---|
| 295 | SYNC_POOMCAL_ENDTIME => array (STREAMER_VAR => "endtime", STREAMER_TYPE => STREAMER_TYPE_DATE), |
---|
| 296 | SYNC_POOMCAL_RECURRENCE => array (STREAMER_VAR => "recurrence", STREAMER_TYPE => "SyncRecurrence"), |
---|
| 297 | SYNC_POOMCAL_SENSITIVITY => array (STREAMER_VAR => "sensitivity"), |
---|
| 298 | SYNC_POOMCAL_BUSYSTATUS => array (STREAMER_VAR => "busystatus"), |
---|
| 299 | SYNC_POOMCAL_ALLDAYEVENT => array (STREAMER_VAR => "alldayevent"), |
---|
| 300 | SYNC_POOMCAL_REMINDER => array (STREAMER_VAR => "reminder"), |
---|
| 301 | SYNC_POOMCAL_RTF => array (STREAMER_VAR => "rtf"), |
---|
| 302 | SYNC_POOMCAL_MEETINGSTATUS => array (STREAMER_VAR => "meetingstatus"), |
---|
| 303 | SYNC_POOMCAL_ATTENDEES => array (STREAMER_VAR => "attendees", STREAMER_TYPE => "SyncAttendee", STREAMER_ARRAY => SYNC_POOMCAL_ATTENDEE), |
---|
| 304 | SYNC_POOMCAL_BODY => array (STREAMER_VAR => "body"), |
---|
| 305 | SYNC_POOMCAL_BODYTRUNCATED => array (STREAMER_VAR => "bodytruncated"), |
---|
| 306 | SYNC_POOMCAL_EXCEPTIONS => array (STREAMER_VAR => "exceptions", STREAMER_TYPE => "SyncAppointment", STREAMER_ARRAY => SYNC_POOMCAL_EXCEPTION), |
---|
| 307 | SYNC_POOMCAL_DELETED => array (STREAMER_VAR => "deleted"), |
---|
| 308 | SYNC_POOMCAL_EXCEPTIONSTARTTIME => array (STREAMER_VAR => "exceptionstarttime", STREAMER_TYPE => STREAMER_TYPE_DATE), |
---|
| 309 | SYNC_POOMCAL_CATEGORIES => array (STREAMER_VAR => "categories", STREAMER_ARRAY => SYNC_POOMCAL_CATEGORY), |
---|
| 310 | |
---|
| 311 | ); |
---|
| 312 | |
---|
| 313 | parent::Streamer($mapping); |
---|
| 314 | } |
---|
| 315 | } |
---|
| 316 | |
---|
| 317 | class SyncRecurrence extends Streamer { |
---|
| 318 | var $type; |
---|
| 319 | var $until; |
---|
| 320 | var $occurrences; |
---|
| 321 | var $interval; |
---|
| 322 | var $dayofweek; |
---|
| 323 | var $dayofmonth; |
---|
| 324 | var $weekofmonth; |
---|
| 325 | var $monthofyear; |
---|
| 326 | |
---|
| 327 | function SyncRecurrence() { |
---|
| 328 | $mapping = array ( |
---|
| 329 | SYNC_POOMCAL_TYPE => array (STREAMER_VAR => "type"), |
---|
| 330 | SYNC_POOMCAL_UNTIL => array (STREAMER_VAR => "until", STREAMER_TYPE => STREAMER_TYPE_DATE), |
---|
| 331 | SYNC_POOMCAL_OCCURRENCES => array (STREAMER_VAR => "occurrences"), |
---|
| 332 | SYNC_POOMCAL_INTERVAL => array (STREAMER_VAR => "interval"), |
---|
| 333 | SYNC_POOMCAL_DAYOFWEEK => array (STREAMER_VAR => "dayofweek"), |
---|
| 334 | SYNC_POOMCAL_DAYOFMONTH => array (STREAMER_VAR => "dayofmonth"), |
---|
| 335 | SYNC_POOMCAL_WEEKOFMONTH => array (STREAMER_VAR => "weekofmonth"), |
---|
| 336 | SYNC_POOMCAL_MONTHOFYEAR => array (STREAMER_VAR => "monthofyear") |
---|
| 337 | ); |
---|
| 338 | |
---|
| 339 | parent::Streamer($mapping); |
---|
| 340 | } |
---|
| 341 | } |
---|
| 342 | |
---|
| 343 | // Exactly the same as SyncRecurrence, but then with SYNC_POOMMAIL_* |
---|
| 344 | class SyncMeetingRequestRecurrence extends Streamer { |
---|
| 345 | var $type; |
---|
| 346 | var $until; |
---|
| 347 | var $occurrences; |
---|
| 348 | var $interval; |
---|
| 349 | var $dayofweek; |
---|
| 350 | var $dayofmonth; |
---|
| 351 | var $weekofmonth; |
---|
| 352 | var $monthofyear; |
---|
| 353 | |
---|
| 354 | function SyncMeetingRequestRecurrence() { |
---|
| 355 | $mapping = array ( |
---|
| 356 | SYNC_POOMMAIL_TYPE => array (STREAMER_VAR => "type"), |
---|
| 357 | SYNC_POOMMAIL_UNTIL => array (STREAMER_VAR => "until", STREAMER_TYPE => STREAMER_TYPE_DATE), |
---|
| 358 | SYNC_POOMMAIL_OCCURRENCES => array (STREAMER_VAR => "occurrences"), |
---|
| 359 | SYNC_POOMMAIL_INTERVAL => array (STREAMER_VAR => "interval"), |
---|
| 360 | SYNC_POOMMAIL_DAYOFWEEK => array (STREAMER_VAR => "dayofweek"), |
---|
| 361 | SYNC_POOMMAIL_DAYOFMONTH => array (STREAMER_VAR => "dayofmonth"), |
---|
| 362 | SYNC_POOMMAIL_WEEKOFMONTH => array (STREAMER_VAR => "weekofmonth"), |
---|
| 363 | SYNC_POOMMAIL_MONTHOFYEAR => array (STREAMER_VAR => "monthofyear") |
---|
| 364 | ); |
---|
| 365 | |
---|
| 366 | parent::Streamer($mapping); |
---|
| 367 | } |
---|
| 368 | } |
---|
| 369 | |
---|
| 370 | // Exactly the same as SyncRecurrence, but then with SYNC_POOMTASKS_* |
---|
| 371 | class SyncTaskRecurrence extends Streamer { |
---|
| 372 | function SyncTaskRecurrence() { |
---|
| 373 | $mapping = array ( |
---|
| 374 | SYNC_POOMTASKS_TYPE => array (STREAMER_VAR => "type"), |
---|
| 375 | SYNC_POOMTASKS_UNTIL => array (STREAMER_VAR => "until", STREAMER_TYPE => STREAMER_TYPE_DATE), |
---|
| 376 | SYNC_POOMTASKS_OCCURRENCES => array (STREAMER_VAR => "occurrences"), |
---|
| 377 | SYNC_POOMTASKS_INTERVAL => array (STREAMER_VAR => "interval"), |
---|
| 378 | SYNC_POOMTASKS_DAYOFWEEK => array (STREAMER_VAR => "dayofweek"), |
---|
| 379 | SYNC_POOMTASKS_DAYOFMONTH => array (STREAMER_VAR => "dayofmonth"), |
---|
| 380 | SYNC_POOMTASKS_WEEKOFMONTH => array (STREAMER_VAR => "weekofmonth"), |
---|
| 381 | SYNC_POOMTASKS_MONTHOFYEAR => array (STREAMER_VAR => "monthofyear"), |
---|
| 382 | ); |
---|
| 383 | |
---|
| 384 | parent::Streamer($mapping); |
---|
| 385 | } |
---|
| 386 | } |
---|
| 387 | |
---|
| 388 | class SyncTask extends Streamer { |
---|
| 389 | var $body; |
---|
| 390 | var $categories = array(); |
---|
| 391 | var $complete; |
---|
| 392 | var $datecompleted; |
---|
| 393 | var $duedate; |
---|
| 394 | var $utcduedate; |
---|
| 395 | var $importance; |
---|
| 396 | var $recurrence; |
---|
| 397 | var $regenerate; |
---|
| 398 | var $deadoccur; |
---|
| 399 | var $reminderset; |
---|
| 400 | var $remindertime; |
---|
| 401 | var $sensitivity; |
---|
| 402 | var $startdate; |
---|
| 403 | var $utcstartdate; |
---|
| 404 | var $subject; |
---|
| 405 | var $rtf; |
---|
| 406 | |
---|
| 407 | function SyncTask() { |
---|
| 408 | $mapping = array ( |
---|
| 409 | SYNC_POOMTASKS_BODY => array (STREAMER_VAR => "body"), |
---|
| 410 | SYNC_POOMTASKS_COMPLETE => array (STREAMER_VAR => "complete"), |
---|
| 411 | SYNC_POOMTASKS_DATECOMPLETED => array (STREAMER_VAR => "datecompleted", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), |
---|
| 412 | SYNC_POOMTASKS_DUEDATE => array (STREAMER_VAR => "duedate", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), |
---|
| 413 | SYNC_POOMTASKS_UTCDUEDATE => array (STREAMER_VAR => "utcduedate", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), |
---|
| 414 | SYNC_POOMTASKS_IMPORTANCE => array (STREAMER_VAR => "importance"), |
---|
| 415 | SYNC_POOMTASKS_RECURRENCE => array (STREAMER_VAR => "recurrence", STREAMER_TYPE => "SyncTaskRecurrence"), |
---|
| 416 | SYNC_POOMTASKS_REGENERATE => array (STREAMER_VAR => "regenerate"), |
---|
| 417 | SYNC_POOMTASKS_DEADOCCUR => array (STREAMER_VAR => "deadoccur"), |
---|
| 418 | SYNC_POOMTASKS_REMINDERSET => array (STREAMER_VAR => "reminderset"), |
---|
| 419 | SYNC_POOMTASKS_REMINDERTIME => array (STREAMER_VAR => "remindertime", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), |
---|
| 420 | SYNC_POOMTASKS_SENSITIVITY => array (STREAMER_VAR => "sensitivity"), |
---|
| 421 | SYNC_POOMTASKS_STARTDATE => array (STREAMER_VAR => "startdate", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), |
---|
| 422 | SYNC_POOMTASKS_UTCSTARTDATE => array (STREAMER_VAR => "utcstartdate", STREAMER_TYPE => STREAMER_TYPE_DATE_DASHES), |
---|
| 423 | SYNC_POOMTASKS_SUBJECT => array (STREAMER_VAR => "subject"), |
---|
| 424 | SYNC_POOMTASKS_RTF => array (STREAMER_VAR => "rtf"), |
---|
| 425 | SYNC_POOMTASKS_CATEGORIES => array (STREAMER_VAR => "categories", STREAMER_ARRAY => SYNC_POOMTASKS_CATEGORY), |
---|
| 426 | ); |
---|
| 427 | |
---|
| 428 | parent::Streamer($mapping); |
---|
| 429 | } |
---|
| 430 | } |
---|
| 431 | |
---|
| 432 | ?> |
---|