source: contrib/z-push/proto.php @ 4898

Revision 4898, 21.7 KB checked in by thiagoaos, 13 years ago (diff)

Ticket #2180 - Adicionado código fonte completo do zpush

Line 
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
18include_once("streamer.php");
19
20class 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
38class 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
60class 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
85class 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
137class 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
273class 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
284class 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
317class 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_*
344class 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_*
371class 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
388class 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?>
Note: See TracBrowser for help on using the repository browser.