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 | ?> |
---|