@@ -10,352 +10,352 @@ |
||
10 | 10 | */ |
11 | 11 | |
12 | 12 | class SyncContact extends SyncObject { |
13 | - public $anniversary; |
|
14 | - public $assistantname; |
|
15 | - public $assistnamephonenumber; |
|
16 | - public $birthday; |
|
17 | - public $body; |
|
18 | - public $bodysize; |
|
19 | - public $bodytruncated; |
|
20 | - public $business2phonenumber; |
|
21 | - public $businesscity; |
|
22 | - public $businesscountry; |
|
23 | - public $businesspostalcode; |
|
24 | - public $businessstate; |
|
25 | - public $businessstreet; |
|
26 | - public $businessfaxnumber; |
|
27 | - public $businessphonenumber; |
|
28 | - public $carphonenumber; |
|
29 | - public $children; |
|
30 | - public $companyname; |
|
31 | - public $department; |
|
32 | - public $email1address; |
|
33 | - public $email2address; |
|
34 | - public $email3address; |
|
35 | - public $fileas; |
|
36 | - public $firstname; |
|
37 | - public $home2phonenumber; |
|
38 | - public $homecity; |
|
39 | - public $homecountry; |
|
40 | - public $homepostalcode; |
|
41 | - public $homestate; |
|
42 | - public $homestreet; |
|
43 | - public $homefaxnumber; |
|
44 | - public $homephonenumber; |
|
45 | - public $jobtitle; |
|
46 | - public $lastname; |
|
47 | - public $middlename; |
|
48 | - public $mobilephonenumber; |
|
49 | - public $officelocation; |
|
50 | - public $othercity; |
|
51 | - public $othercountry; |
|
52 | - public $otherpostalcode; |
|
53 | - public $otherstate; |
|
54 | - public $otherstreet; |
|
55 | - public $pagernumber; |
|
56 | - public $radiophonenumber; |
|
57 | - public $spouse; |
|
58 | - public $suffix; |
|
59 | - public $title; |
|
60 | - public $webpage; |
|
61 | - public $yomicompanyname; |
|
62 | - public $yomifirstname; |
|
63 | - public $yomilastname; |
|
64 | - public $rtf; |
|
65 | - public $picture; |
|
66 | - public $categories; |
|
13 | + public $anniversary; |
|
14 | + public $assistantname; |
|
15 | + public $assistnamephonenumber; |
|
16 | + public $birthday; |
|
17 | + public $body; |
|
18 | + public $bodysize; |
|
19 | + public $bodytruncated; |
|
20 | + public $business2phonenumber; |
|
21 | + public $businesscity; |
|
22 | + public $businesscountry; |
|
23 | + public $businesspostalcode; |
|
24 | + public $businessstate; |
|
25 | + public $businessstreet; |
|
26 | + public $businessfaxnumber; |
|
27 | + public $businessphonenumber; |
|
28 | + public $carphonenumber; |
|
29 | + public $children; |
|
30 | + public $companyname; |
|
31 | + public $department; |
|
32 | + public $email1address; |
|
33 | + public $email2address; |
|
34 | + public $email3address; |
|
35 | + public $fileas; |
|
36 | + public $firstname; |
|
37 | + public $home2phonenumber; |
|
38 | + public $homecity; |
|
39 | + public $homecountry; |
|
40 | + public $homepostalcode; |
|
41 | + public $homestate; |
|
42 | + public $homestreet; |
|
43 | + public $homefaxnumber; |
|
44 | + public $homephonenumber; |
|
45 | + public $jobtitle; |
|
46 | + public $lastname; |
|
47 | + public $middlename; |
|
48 | + public $mobilephonenumber; |
|
49 | + public $officelocation; |
|
50 | + public $othercity; |
|
51 | + public $othercountry; |
|
52 | + public $otherpostalcode; |
|
53 | + public $otherstate; |
|
54 | + public $otherstreet; |
|
55 | + public $pagernumber; |
|
56 | + public $radiophonenumber; |
|
57 | + public $spouse; |
|
58 | + public $suffix; |
|
59 | + public $title; |
|
60 | + public $webpage; |
|
61 | + public $yomicompanyname; |
|
62 | + public $yomifirstname; |
|
63 | + public $yomilastname; |
|
64 | + public $rtf; |
|
65 | + public $picture; |
|
66 | + public $categories; |
|
67 | 67 | |
68 | - // AS 2.5 props |
|
69 | - public $customerid; |
|
70 | - public $governmentid; |
|
71 | - public $imaddress; |
|
72 | - public $imaddress2; |
|
73 | - public $imaddress3; |
|
74 | - public $managername; |
|
75 | - public $companymainphone; |
|
76 | - public $accountname; |
|
77 | - public $nickname; |
|
78 | - public $mms; |
|
68 | + // AS 2.5 props |
|
69 | + public $customerid; |
|
70 | + public $governmentid; |
|
71 | + public $imaddress; |
|
72 | + public $imaddress2; |
|
73 | + public $imaddress3; |
|
74 | + public $managername; |
|
75 | + public $companymainphone; |
|
76 | + public $accountname; |
|
77 | + public $nickname; |
|
78 | + public $mms; |
|
79 | 79 | |
80 | - // AS 12.0 props |
|
81 | - public $asbody; |
|
80 | + // AS 12.0 props |
|
81 | + public $asbody; |
|
82 | 82 | |
83 | - public function __construct() { |
|
84 | - $mapping = [ |
|
85 | - SYNC_POOMCONTACTS_ANNIVERSARY => [ |
|
86 | - self::STREAMER_VAR => "anniversary", |
|
87 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
88 | - self::STREAMER_RONOTIFY => true, |
|
89 | - ], |
|
90 | - SYNC_POOMCONTACTS_ASSISTANTNAME => [ |
|
91 | - self::STREAMER_VAR => "assistantname", |
|
92 | - self::STREAMER_RONOTIFY => true, |
|
93 | - ], |
|
94 | - SYNC_POOMCONTACTS_ASSISTNAMEPHONENUMBER => [ |
|
95 | - self::STREAMER_VAR => "assistnamephonenumber", |
|
96 | - self::STREAMER_RONOTIFY => true, |
|
97 | - ], |
|
98 | - SYNC_POOMCONTACTS_BIRTHDAY => [ |
|
99 | - self::STREAMER_VAR => "birthday", |
|
100 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
101 | - self::STREAMER_RONOTIFY => true, |
|
102 | - ], |
|
103 | - SYNC_POOMCONTACTS_BODY => [ |
|
104 | - self::STREAMER_VAR => "body", |
|
105 | - self::STREAMER_RONOTIFY => true, |
|
106 | - ], |
|
107 | - SYNC_POOMCONTACTS_BODYSIZE => [ |
|
108 | - self::STREAMER_VAR => "bodysize", |
|
109 | - ], |
|
110 | - SYNC_POOMCONTACTS_BODYTRUNCATED => [ |
|
111 | - self::STREAMER_VAR => "bodytruncated", |
|
112 | - ], |
|
113 | - SYNC_POOMCONTACTS_BUSINESS2PHONENUMBER => [ |
|
114 | - self::STREAMER_VAR => "business2phonenumber", |
|
115 | - self::STREAMER_RONOTIFY => true, |
|
116 | - ], |
|
117 | - SYNC_POOMCONTACTS_BUSINESSCITY => [ |
|
118 | - self::STREAMER_VAR => "businesscity", |
|
119 | - self::STREAMER_RONOTIFY => true, |
|
120 | - ], |
|
121 | - SYNC_POOMCONTACTS_BUSINESSCOUNTRY => [ |
|
122 | - self::STREAMER_VAR => "businesscountry", |
|
123 | - self::STREAMER_RONOTIFY => true, |
|
124 | - ], |
|
125 | - SYNC_POOMCONTACTS_BUSINESSPOSTALCODE => [ |
|
126 | - self::STREAMER_VAR => "businesspostalcode", |
|
127 | - self::STREAMER_RONOTIFY => true, |
|
128 | - ], |
|
129 | - SYNC_POOMCONTACTS_BUSINESSSTATE => [ |
|
130 | - self::STREAMER_VAR => "businessstate", |
|
131 | - self::STREAMER_RONOTIFY => true, |
|
132 | - ], |
|
133 | - SYNC_POOMCONTACTS_BUSINESSSTREET => [ |
|
134 | - self::STREAMER_VAR => "businessstreet", |
|
135 | - self::STREAMER_RONOTIFY => true, |
|
136 | - ], |
|
137 | - SYNC_POOMCONTACTS_BUSINESSFAXNUMBER => [ |
|
138 | - self::STREAMER_VAR => "businessfaxnumber", |
|
139 | - self::STREAMER_RONOTIFY => true, |
|
140 | - ], |
|
141 | - SYNC_POOMCONTACTS_BUSINESSPHONENUMBER => [ |
|
142 | - self::STREAMER_VAR => "businessphonenumber", |
|
143 | - self::STREAMER_RONOTIFY => true, |
|
144 | - ], |
|
145 | - SYNC_POOMCONTACTS_CARPHONENUMBER => [ |
|
146 | - self::STREAMER_VAR => "carphonenumber", |
|
147 | - self::STREAMER_RONOTIFY => true, |
|
148 | - ], |
|
149 | - SYNC_POOMCONTACTS_CHILDREN => [ |
|
150 | - self::STREAMER_VAR => "children", |
|
151 | - self::STREAMER_ARRAY => SYNC_POOMCONTACTS_CHILD, |
|
152 | - self::STREAMER_RONOTIFY => true, |
|
153 | - ], |
|
154 | - SYNC_POOMCONTACTS_COMPANYNAME => [ |
|
155 | - self::STREAMER_VAR => "companyname", |
|
156 | - self::STREAMER_RONOTIFY => true, |
|
157 | - ], |
|
158 | - SYNC_POOMCONTACTS_DEPARTMENT => [ |
|
159 | - self::STREAMER_VAR => "department", |
|
160 | - self::STREAMER_RONOTIFY => true, |
|
161 | - ], |
|
162 | - SYNC_POOMCONTACTS_EMAIL1ADDRESS => [ |
|
163 | - self::STREAMER_VAR => "email1address", |
|
164 | - self::STREAMER_RONOTIFY => true, |
|
165 | - ], |
|
166 | - SYNC_POOMCONTACTS_EMAIL2ADDRESS => [ |
|
167 | - self::STREAMER_VAR => "email2address", |
|
168 | - self::STREAMER_RONOTIFY => true, |
|
169 | - ], |
|
170 | - SYNC_POOMCONTACTS_EMAIL3ADDRESS => [ |
|
171 | - self::STREAMER_VAR => "email3address", |
|
172 | - self::STREAMER_RONOTIFY => true, |
|
173 | - ], |
|
174 | - SYNC_POOMCONTACTS_FILEAS => [ |
|
175 | - self::STREAMER_VAR => "fileas", |
|
176 | - self::STREAMER_RONOTIFY => true, |
|
177 | - ], |
|
178 | - SYNC_POOMCONTACTS_FIRSTNAME => [ |
|
179 | - self::STREAMER_VAR => "firstname", |
|
180 | - self::STREAMER_RONOTIFY => true, |
|
181 | - ], |
|
182 | - SYNC_POOMCONTACTS_HOME2PHONENUMBER => [ |
|
183 | - self::STREAMER_VAR => "home2phonenumber", |
|
184 | - self::STREAMER_RONOTIFY => true, |
|
185 | - ], |
|
186 | - SYNC_POOMCONTACTS_HOMECITY => [ |
|
187 | - self::STREAMER_VAR => "homecity", |
|
188 | - self::STREAMER_RONOTIFY => true, |
|
189 | - ], |
|
190 | - SYNC_POOMCONTACTS_HOMECOUNTRY => [ |
|
191 | - self::STREAMER_VAR => "homecountry", |
|
192 | - self::STREAMER_RONOTIFY => true, |
|
193 | - ], |
|
194 | - SYNC_POOMCONTACTS_HOMEPOSTALCODE => [ |
|
195 | - self::STREAMER_VAR => "homepostalcode", |
|
196 | - self::STREAMER_RONOTIFY => true, |
|
197 | - ], |
|
198 | - SYNC_POOMCONTACTS_HOMESTATE => [ |
|
199 | - self::STREAMER_VAR => "homestate", |
|
200 | - self::STREAMER_RONOTIFY => true, |
|
201 | - ], |
|
202 | - SYNC_POOMCONTACTS_HOMESTREET => [ |
|
203 | - self::STREAMER_VAR => "homestreet", |
|
204 | - self::STREAMER_RONOTIFY => true, |
|
205 | - ], |
|
206 | - SYNC_POOMCONTACTS_HOMEFAXNUMBER => [ |
|
207 | - self::STREAMER_VAR => "homefaxnumber", |
|
208 | - self::STREAMER_RONOTIFY => true, |
|
209 | - ], |
|
210 | - SYNC_POOMCONTACTS_HOMEPHONENUMBER => [ |
|
211 | - self::STREAMER_VAR => "homephonenumber", |
|
212 | - self::STREAMER_RONOTIFY => true, |
|
213 | - ], |
|
214 | - SYNC_POOMCONTACTS_JOBTITLE => [ |
|
215 | - self::STREAMER_VAR => "jobtitle", |
|
216 | - self::STREAMER_RONOTIFY => true, |
|
217 | - ], |
|
218 | - SYNC_POOMCONTACTS_LASTNAME => [ |
|
219 | - self::STREAMER_VAR => "lastname", |
|
220 | - self::STREAMER_RONOTIFY => true, |
|
221 | - ], |
|
222 | - SYNC_POOMCONTACTS_MIDDLENAME => [ |
|
223 | - self::STREAMER_VAR => "middlename", |
|
224 | - self::STREAMER_RONOTIFY => true, |
|
225 | - ], |
|
226 | - SYNC_POOMCONTACTS_MOBILEPHONENUMBER => [ |
|
227 | - self::STREAMER_VAR => "mobilephonenumber", |
|
228 | - self::STREAMER_RONOTIFY => true, |
|
229 | - ], |
|
230 | - SYNC_POOMCONTACTS_OFFICELOCATION => [ |
|
231 | - self::STREAMER_VAR => "officelocation", |
|
232 | - self::STREAMER_RONOTIFY => true, |
|
233 | - ], |
|
234 | - SYNC_POOMCONTACTS_OTHERCITY => [ |
|
235 | - self::STREAMER_VAR => "othercity", |
|
236 | - self::STREAMER_RONOTIFY => true, |
|
237 | - ], |
|
238 | - SYNC_POOMCONTACTS_OTHERCOUNTRY => [ |
|
239 | - self::STREAMER_VAR => "othercountry", |
|
240 | - self::STREAMER_RONOTIFY => true, |
|
241 | - ], |
|
242 | - SYNC_POOMCONTACTS_OTHERPOSTALCODE => [ |
|
243 | - self::STREAMER_VAR => "otherpostalcode", |
|
244 | - self::STREAMER_RONOTIFY => true, |
|
245 | - ], |
|
246 | - SYNC_POOMCONTACTS_OTHERSTATE => [ |
|
247 | - self::STREAMER_VAR => "otherstate", |
|
248 | - self::STREAMER_RONOTIFY => true, |
|
249 | - ], |
|
250 | - SYNC_POOMCONTACTS_OTHERSTREET => [ |
|
251 | - self::STREAMER_VAR => "otherstreet", |
|
252 | - self::STREAMER_RONOTIFY => true, |
|
253 | - ], |
|
254 | - SYNC_POOMCONTACTS_PAGERNUMBER => [ |
|
255 | - self::STREAMER_VAR => "pagernumber", |
|
256 | - self::STREAMER_RONOTIFY => true, |
|
257 | - ], |
|
258 | - SYNC_POOMCONTACTS_RADIOPHONENUMBER => [ |
|
259 | - self::STREAMER_VAR => "radiophonenumber", |
|
260 | - self::STREAMER_RONOTIFY => true, |
|
261 | - ], |
|
262 | - SYNC_POOMCONTACTS_SPOUSE => [ |
|
263 | - self::STREAMER_VAR => "spouse", |
|
264 | - self::STREAMER_RONOTIFY => true, |
|
265 | - ], |
|
266 | - SYNC_POOMCONTACTS_SUFFIX => [ |
|
267 | - self::STREAMER_VAR => "suffix", |
|
268 | - self::STREAMER_RONOTIFY => true, |
|
269 | - ], |
|
270 | - SYNC_POOMCONTACTS_TITLE => [ |
|
271 | - self::STREAMER_VAR => "title", |
|
272 | - self::STREAMER_RONOTIFY => true, |
|
273 | - ], |
|
274 | - SYNC_POOMCONTACTS_WEBPAGE => [ |
|
275 | - self::STREAMER_VAR => "webpage", |
|
276 | - self::STREAMER_RONOTIFY => true, |
|
277 | - ], |
|
278 | - SYNC_POOMCONTACTS_YOMICOMPANYNAME => [ |
|
279 | - self::STREAMER_VAR => "yomicompanyname", |
|
280 | - self::STREAMER_RONOTIFY => true, |
|
281 | - ], |
|
282 | - SYNC_POOMCONTACTS_YOMIFIRSTNAME => [ |
|
283 | - self::STREAMER_VAR => "yomifirstname", |
|
284 | - self::STREAMER_RONOTIFY => true, |
|
285 | - ], |
|
286 | - SYNC_POOMCONTACTS_YOMILASTNAME => [ |
|
287 | - self::STREAMER_VAR => "yomilastname", |
|
288 | - self::STREAMER_RONOTIFY => true, |
|
289 | - ], |
|
290 | - SYNC_POOMCONTACTS_RTF => [ |
|
291 | - self::STREAMER_VAR => "rtf", |
|
292 | - ], |
|
293 | - SYNC_POOMCONTACTS_PICTURE => [ |
|
294 | - self::STREAMER_VAR => "picture", |
|
295 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_LENGTHMAX => SYNC_CONTACTS_MAXPICTURESIZE], |
|
296 | - self::STREAMER_RONOTIFY => true, |
|
297 | - ], |
|
298 | - SYNC_POOMCONTACTS_CATEGORIES => [ |
|
299 | - self::STREAMER_VAR => "categories", |
|
300 | - self::STREAMER_ARRAY => SYNC_POOMCONTACTS_CATEGORY, |
|
301 | - self::STREAMER_RONOTIFY => true, |
|
302 | - ], |
|
303 | - ]; |
|
83 | + public function __construct() { |
|
84 | + $mapping = [ |
|
85 | + SYNC_POOMCONTACTS_ANNIVERSARY => [ |
|
86 | + self::STREAMER_VAR => "anniversary", |
|
87 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
88 | + self::STREAMER_RONOTIFY => true, |
|
89 | + ], |
|
90 | + SYNC_POOMCONTACTS_ASSISTANTNAME => [ |
|
91 | + self::STREAMER_VAR => "assistantname", |
|
92 | + self::STREAMER_RONOTIFY => true, |
|
93 | + ], |
|
94 | + SYNC_POOMCONTACTS_ASSISTNAMEPHONENUMBER => [ |
|
95 | + self::STREAMER_VAR => "assistnamephonenumber", |
|
96 | + self::STREAMER_RONOTIFY => true, |
|
97 | + ], |
|
98 | + SYNC_POOMCONTACTS_BIRTHDAY => [ |
|
99 | + self::STREAMER_VAR => "birthday", |
|
100 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
101 | + self::STREAMER_RONOTIFY => true, |
|
102 | + ], |
|
103 | + SYNC_POOMCONTACTS_BODY => [ |
|
104 | + self::STREAMER_VAR => "body", |
|
105 | + self::STREAMER_RONOTIFY => true, |
|
106 | + ], |
|
107 | + SYNC_POOMCONTACTS_BODYSIZE => [ |
|
108 | + self::STREAMER_VAR => "bodysize", |
|
109 | + ], |
|
110 | + SYNC_POOMCONTACTS_BODYTRUNCATED => [ |
|
111 | + self::STREAMER_VAR => "bodytruncated", |
|
112 | + ], |
|
113 | + SYNC_POOMCONTACTS_BUSINESS2PHONENUMBER => [ |
|
114 | + self::STREAMER_VAR => "business2phonenumber", |
|
115 | + self::STREAMER_RONOTIFY => true, |
|
116 | + ], |
|
117 | + SYNC_POOMCONTACTS_BUSINESSCITY => [ |
|
118 | + self::STREAMER_VAR => "businesscity", |
|
119 | + self::STREAMER_RONOTIFY => true, |
|
120 | + ], |
|
121 | + SYNC_POOMCONTACTS_BUSINESSCOUNTRY => [ |
|
122 | + self::STREAMER_VAR => "businesscountry", |
|
123 | + self::STREAMER_RONOTIFY => true, |
|
124 | + ], |
|
125 | + SYNC_POOMCONTACTS_BUSINESSPOSTALCODE => [ |
|
126 | + self::STREAMER_VAR => "businesspostalcode", |
|
127 | + self::STREAMER_RONOTIFY => true, |
|
128 | + ], |
|
129 | + SYNC_POOMCONTACTS_BUSINESSSTATE => [ |
|
130 | + self::STREAMER_VAR => "businessstate", |
|
131 | + self::STREAMER_RONOTIFY => true, |
|
132 | + ], |
|
133 | + SYNC_POOMCONTACTS_BUSINESSSTREET => [ |
|
134 | + self::STREAMER_VAR => "businessstreet", |
|
135 | + self::STREAMER_RONOTIFY => true, |
|
136 | + ], |
|
137 | + SYNC_POOMCONTACTS_BUSINESSFAXNUMBER => [ |
|
138 | + self::STREAMER_VAR => "businessfaxnumber", |
|
139 | + self::STREAMER_RONOTIFY => true, |
|
140 | + ], |
|
141 | + SYNC_POOMCONTACTS_BUSINESSPHONENUMBER => [ |
|
142 | + self::STREAMER_VAR => "businessphonenumber", |
|
143 | + self::STREAMER_RONOTIFY => true, |
|
144 | + ], |
|
145 | + SYNC_POOMCONTACTS_CARPHONENUMBER => [ |
|
146 | + self::STREAMER_VAR => "carphonenumber", |
|
147 | + self::STREAMER_RONOTIFY => true, |
|
148 | + ], |
|
149 | + SYNC_POOMCONTACTS_CHILDREN => [ |
|
150 | + self::STREAMER_VAR => "children", |
|
151 | + self::STREAMER_ARRAY => SYNC_POOMCONTACTS_CHILD, |
|
152 | + self::STREAMER_RONOTIFY => true, |
|
153 | + ], |
|
154 | + SYNC_POOMCONTACTS_COMPANYNAME => [ |
|
155 | + self::STREAMER_VAR => "companyname", |
|
156 | + self::STREAMER_RONOTIFY => true, |
|
157 | + ], |
|
158 | + SYNC_POOMCONTACTS_DEPARTMENT => [ |
|
159 | + self::STREAMER_VAR => "department", |
|
160 | + self::STREAMER_RONOTIFY => true, |
|
161 | + ], |
|
162 | + SYNC_POOMCONTACTS_EMAIL1ADDRESS => [ |
|
163 | + self::STREAMER_VAR => "email1address", |
|
164 | + self::STREAMER_RONOTIFY => true, |
|
165 | + ], |
|
166 | + SYNC_POOMCONTACTS_EMAIL2ADDRESS => [ |
|
167 | + self::STREAMER_VAR => "email2address", |
|
168 | + self::STREAMER_RONOTIFY => true, |
|
169 | + ], |
|
170 | + SYNC_POOMCONTACTS_EMAIL3ADDRESS => [ |
|
171 | + self::STREAMER_VAR => "email3address", |
|
172 | + self::STREAMER_RONOTIFY => true, |
|
173 | + ], |
|
174 | + SYNC_POOMCONTACTS_FILEAS => [ |
|
175 | + self::STREAMER_VAR => "fileas", |
|
176 | + self::STREAMER_RONOTIFY => true, |
|
177 | + ], |
|
178 | + SYNC_POOMCONTACTS_FIRSTNAME => [ |
|
179 | + self::STREAMER_VAR => "firstname", |
|
180 | + self::STREAMER_RONOTIFY => true, |
|
181 | + ], |
|
182 | + SYNC_POOMCONTACTS_HOME2PHONENUMBER => [ |
|
183 | + self::STREAMER_VAR => "home2phonenumber", |
|
184 | + self::STREAMER_RONOTIFY => true, |
|
185 | + ], |
|
186 | + SYNC_POOMCONTACTS_HOMECITY => [ |
|
187 | + self::STREAMER_VAR => "homecity", |
|
188 | + self::STREAMER_RONOTIFY => true, |
|
189 | + ], |
|
190 | + SYNC_POOMCONTACTS_HOMECOUNTRY => [ |
|
191 | + self::STREAMER_VAR => "homecountry", |
|
192 | + self::STREAMER_RONOTIFY => true, |
|
193 | + ], |
|
194 | + SYNC_POOMCONTACTS_HOMEPOSTALCODE => [ |
|
195 | + self::STREAMER_VAR => "homepostalcode", |
|
196 | + self::STREAMER_RONOTIFY => true, |
|
197 | + ], |
|
198 | + SYNC_POOMCONTACTS_HOMESTATE => [ |
|
199 | + self::STREAMER_VAR => "homestate", |
|
200 | + self::STREAMER_RONOTIFY => true, |
|
201 | + ], |
|
202 | + SYNC_POOMCONTACTS_HOMESTREET => [ |
|
203 | + self::STREAMER_VAR => "homestreet", |
|
204 | + self::STREAMER_RONOTIFY => true, |
|
205 | + ], |
|
206 | + SYNC_POOMCONTACTS_HOMEFAXNUMBER => [ |
|
207 | + self::STREAMER_VAR => "homefaxnumber", |
|
208 | + self::STREAMER_RONOTIFY => true, |
|
209 | + ], |
|
210 | + SYNC_POOMCONTACTS_HOMEPHONENUMBER => [ |
|
211 | + self::STREAMER_VAR => "homephonenumber", |
|
212 | + self::STREAMER_RONOTIFY => true, |
|
213 | + ], |
|
214 | + SYNC_POOMCONTACTS_JOBTITLE => [ |
|
215 | + self::STREAMER_VAR => "jobtitle", |
|
216 | + self::STREAMER_RONOTIFY => true, |
|
217 | + ], |
|
218 | + SYNC_POOMCONTACTS_LASTNAME => [ |
|
219 | + self::STREAMER_VAR => "lastname", |
|
220 | + self::STREAMER_RONOTIFY => true, |
|
221 | + ], |
|
222 | + SYNC_POOMCONTACTS_MIDDLENAME => [ |
|
223 | + self::STREAMER_VAR => "middlename", |
|
224 | + self::STREAMER_RONOTIFY => true, |
|
225 | + ], |
|
226 | + SYNC_POOMCONTACTS_MOBILEPHONENUMBER => [ |
|
227 | + self::STREAMER_VAR => "mobilephonenumber", |
|
228 | + self::STREAMER_RONOTIFY => true, |
|
229 | + ], |
|
230 | + SYNC_POOMCONTACTS_OFFICELOCATION => [ |
|
231 | + self::STREAMER_VAR => "officelocation", |
|
232 | + self::STREAMER_RONOTIFY => true, |
|
233 | + ], |
|
234 | + SYNC_POOMCONTACTS_OTHERCITY => [ |
|
235 | + self::STREAMER_VAR => "othercity", |
|
236 | + self::STREAMER_RONOTIFY => true, |
|
237 | + ], |
|
238 | + SYNC_POOMCONTACTS_OTHERCOUNTRY => [ |
|
239 | + self::STREAMER_VAR => "othercountry", |
|
240 | + self::STREAMER_RONOTIFY => true, |
|
241 | + ], |
|
242 | + SYNC_POOMCONTACTS_OTHERPOSTALCODE => [ |
|
243 | + self::STREAMER_VAR => "otherpostalcode", |
|
244 | + self::STREAMER_RONOTIFY => true, |
|
245 | + ], |
|
246 | + SYNC_POOMCONTACTS_OTHERSTATE => [ |
|
247 | + self::STREAMER_VAR => "otherstate", |
|
248 | + self::STREAMER_RONOTIFY => true, |
|
249 | + ], |
|
250 | + SYNC_POOMCONTACTS_OTHERSTREET => [ |
|
251 | + self::STREAMER_VAR => "otherstreet", |
|
252 | + self::STREAMER_RONOTIFY => true, |
|
253 | + ], |
|
254 | + SYNC_POOMCONTACTS_PAGERNUMBER => [ |
|
255 | + self::STREAMER_VAR => "pagernumber", |
|
256 | + self::STREAMER_RONOTIFY => true, |
|
257 | + ], |
|
258 | + SYNC_POOMCONTACTS_RADIOPHONENUMBER => [ |
|
259 | + self::STREAMER_VAR => "radiophonenumber", |
|
260 | + self::STREAMER_RONOTIFY => true, |
|
261 | + ], |
|
262 | + SYNC_POOMCONTACTS_SPOUSE => [ |
|
263 | + self::STREAMER_VAR => "spouse", |
|
264 | + self::STREAMER_RONOTIFY => true, |
|
265 | + ], |
|
266 | + SYNC_POOMCONTACTS_SUFFIX => [ |
|
267 | + self::STREAMER_VAR => "suffix", |
|
268 | + self::STREAMER_RONOTIFY => true, |
|
269 | + ], |
|
270 | + SYNC_POOMCONTACTS_TITLE => [ |
|
271 | + self::STREAMER_VAR => "title", |
|
272 | + self::STREAMER_RONOTIFY => true, |
|
273 | + ], |
|
274 | + SYNC_POOMCONTACTS_WEBPAGE => [ |
|
275 | + self::STREAMER_VAR => "webpage", |
|
276 | + self::STREAMER_RONOTIFY => true, |
|
277 | + ], |
|
278 | + SYNC_POOMCONTACTS_YOMICOMPANYNAME => [ |
|
279 | + self::STREAMER_VAR => "yomicompanyname", |
|
280 | + self::STREAMER_RONOTIFY => true, |
|
281 | + ], |
|
282 | + SYNC_POOMCONTACTS_YOMIFIRSTNAME => [ |
|
283 | + self::STREAMER_VAR => "yomifirstname", |
|
284 | + self::STREAMER_RONOTIFY => true, |
|
285 | + ], |
|
286 | + SYNC_POOMCONTACTS_YOMILASTNAME => [ |
|
287 | + self::STREAMER_VAR => "yomilastname", |
|
288 | + self::STREAMER_RONOTIFY => true, |
|
289 | + ], |
|
290 | + SYNC_POOMCONTACTS_RTF => [ |
|
291 | + self::STREAMER_VAR => "rtf", |
|
292 | + ], |
|
293 | + SYNC_POOMCONTACTS_PICTURE => [ |
|
294 | + self::STREAMER_VAR => "picture", |
|
295 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_LENGTHMAX => SYNC_CONTACTS_MAXPICTURESIZE], |
|
296 | + self::STREAMER_RONOTIFY => true, |
|
297 | + ], |
|
298 | + SYNC_POOMCONTACTS_CATEGORIES => [ |
|
299 | + self::STREAMER_VAR => "categories", |
|
300 | + self::STREAMER_ARRAY => SYNC_POOMCONTACTS_CATEGORY, |
|
301 | + self::STREAMER_RONOTIFY => true, |
|
302 | + ], |
|
303 | + ]; |
|
304 | 304 | |
305 | - if (Request::GetProtocolVersion() >= 2.5) { |
|
306 | - $mapping[SYNC_POOMCONTACTS2_CUSTOMERID] = [ |
|
307 | - self::STREAMER_VAR => "customerid", |
|
308 | - self::STREAMER_RONOTIFY => true, |
|
309 | - ]; |
|
310 | - $mapping[SYNC_POOMCONTACTS2_GOVERNMENTID] = [ |
|
311 | - self::STREAMER_VAR => "governmentid", |
|
312 | - self::STREAMER_RONOTIFY => true, |
|
313 | - ]; |
|
314 | - $mapping[SYNC_POOMCONTACTS2_IMADDRESS] = [ |
|
315 | - self::STREAMER_VAR => "imaddress", |
|
316 | - self::STREAMER_RONOTIFY => true, |
|
317 | - ]; |
|
318 | - $mapping[SYNC_POOMCONTACTS2_IMADDRESS2] = [ |
|
319 | - self::STREAMER_VAR => "imaddress2", |
|
320 | - self::STREAMER_RONOTIFY => true, |
|
321 | - ]; |
|
322 | - $mapping[SYNC_POOMCONTACTS2_IMADDRESS3] = [ |
|
323 | - self::STREAMER_VAR => "imaddress3", |
|
324 | - self::STREAMER_RONOTIFY => true, |
|
325 | - ]; |
|
326 | - $mapping[SYNC_POOMCONTACTS2_MANAGERNAME] = [ |
|
327 | - self::STREAMER_VAR => "managername", |
|
328 | - self::STREAMER_RONOTIFY => true, |
|
329 | - ]; |
|
330 | - $mapping[SYNC_POOMCONTACTS2_COMPANYMAINPHONE] = [ |
|
331 | - self::STREAMER_VAR => "companymainphone", |
|
332 | - self::STREAMER_RONOTIFY => true, |
|
333 | - ]; |
|
334 | - $mapping[SYNC_POOMCONTACTS2_ACCOUNTNAME] = [ |
|
335 | - self::STREAMER_VAR => "accountname", |
|
336 | - self::STREAMER_RONOTIFY => true, |
|
337 | - ]; |
|
338 | - $mapping[SYNC_POOMCONTACTS2_NICKNAME] = [ |
|
339 | - self::STREAMER_VAR => "nickname", |
|
340 | - self::STREAMER_RONOTIFY => true, |
|
341 | - ]; |
|
342 | - $mapping[SYNC_POOMCONTACTS2_MMS] = [ |
|
343 | - self::STREAMER_VAR => "mms", |
|
344 | - self::STREAMER_RONOTIFY => true, |
|
345 | - ]; |
|
346 | - } |
|
305 | + if (Request::GetProtocolVersion() >= 2.5) { |
|
306 | + $mapping[SYNC_POOMCONTACTS2_CUSTOMERID] = [ |
|
307 | + self::STREAMER_VAR => "customerid", |
|
308 | + self::STREAMER_RONOTIFY => true, |
|
309 | + ]; |
|
310 | + $mapping[SYNC_POOMCONTACTS2_GOVERNMENTID] = [ |
|
311 | + self::STREAMER_VAR => "governmentid", |
|
312 | + self::STREAMER_RONOTIFY => true, |
|
313 | + ]; |
|
314 | + $mapping[SYNC_POOMCONTACTS2_IMADDRESS] = [ |
|
315 | + self::STREAMER_VAR => "imaddress", |
|
316 | + self::STREAMER_RONOTIFY => true, |
|
317 | + ]; |
|
318 | + $mapping[SYNC_POOMCONTACTS2_IMADDRESS2] = [ |
|
319 | + self::STREAMER_VAR => "imaddress2", |
|
320 | + self::STREAMER_RONOTIFY => true, |
|
321 | + ]; |
|
322 | + $mapping[SYNC_POOMCONTACTS2_IMADDRESS3] = [ |
|
323 | + self::STREAMER_VAR => "imaddress3", |
|
324 | + self::STREAMER_RONOTIFY => true, |
|
325 | + ]; |
|
326 | + $mapping[SYNC_POOMCONTACTS2_MANAGERNAME] = [ |
|
327 | + self::STREAMER_VAR => "managername", |
|
328 | + self::STREAMER_RONOTIFY => true, |
|
329 | + ]; |
|
330 | + $mapping[SYNC_POOMCONTACTS2_COMPANYMAINPHONE] = [ |
|
331 | + self::STREAMER_VAR => "companymainphone", |
|
332 | + self::STREAMER_RONOTIFY => true, |
|
333 | + ]; |
|
334 | + $mapping[SYNC_POOMCONTACTS2_ACCOUNTNAME] = [ |
|
335 | + self::STREAMER_VAR => "accountname", |
|
336 | + self::STREAMER_RONOTIFY => true, |
|
337 | + ]; |
|
338 | + $mapping[SYNC_POOMCONTACTS2_NICKNAME] = [ |
|
339 | + self::STREAMER_VAR => "nickname", |
|
340 | + self::STREAMER_RONOTIFY => true, |
|
341 | + ]; |
|
342 | + $mapping[SYNC_POOMCONTACTS2_MMS] = [ |
|
343 | + self::STREAMER_VAR => "mms", |
|
344 | + self::STREAMER_RONOTIFY => true, |
|
345 | + ]; |
|
346 | + } |
|
347 | 347 | |
348 | - if (Request::GetProtocolVersion() >= 12.0) { |
|
349 | - $mapping[SYNC_AIRSYNCBASE_BODY] = [ |
|
350 | - self::STREAMER_VAR => "asbody", |
|
351 | - self::STREAMER_TYPE => "SyncBaseBody", |
|
352 | - self::STREAMER_RONOTIFY => true, |
|
353 | - ]; |
|
348 | + if (Request::GetProtocolVersion() >= 12.0) { |
|
349 | + $mapping[SYNC_AIRSYNCBASE_BODY] = [ |
|
350 | + self::STREAMER_VAR => "asbody", |
|
351 | + self::STREAMER_TYPE => "SyncBaseBody", |
|
352 | + self::STREAMER_RONOTIFY => true, |
|
353 | + ]; |
|
354 | 354 | |
355 | - // unset these properties because airsyncbase body and attachments will be used instead |
|
356 | - unset($mapping[SYNC_POOMCONTACTS_BODY], $mapping[SYNC_POOMCONTACTS_BODYTRUNCATED]); |
|
357 | - } |
|
355 | + // unset these properties because airsyncbase body and attachments will be used instead |
|
356 | + unset($mapping[SYNC_POOMCONTACTS_BODY], $mapping[SYNC_POOMCONTACTS_BODYTRUNCATED]); |
|
357 | + } |
|
358 | 358 | |
359 | - parent::__construct($mapping); |
|
360 | - } |
|
359 | + parent::__construct($mapping); |
|
360 | + } |
|
361 | 361 | } |
@@ -10,109 +10,109 @@ |
||
10 | 10 | */ |
11 | 11 | |
12 | 12 | class SyncNote extends SyncObject { |
13 | - // Outlook transports note colors as categories |
|
14 | - private static $colors = [ |
|
15 | - 0 => "Blue Category", |
|
16 | - 1 => "Green Category", |
|
17 | - 2 => "Red Category", |
|
18 | - 3 => "Yellow Category", |
|
19 | - 4 => "White Category", |
|
20 | - ]; |
|
13 | + // Outlook transports note colors as categories |
|
14 | + private static $colors = [ |
|
15 | + 0 => "Blue Category", |
|
16 | + 1 => "Green Category", |
|
17 | + 2 => "Red Category", |
|
18 | + 3 => "Yellow Category", |
|
19 | + 4 => "White Category", |
|
20 | + ]; |
|
21 | 21 | |
22 | - // Purple and orange are not supported in PidLidNoteColor |
|
23 | - private static $unsupportedColors = [ |
|
24 | - "Purple Category", |
|
25 | - "Orange Category", |
|
26 | - ]; |
|
22 | + // Purple and orange are not supported in PidLidNoteColor |
|
23 | + private static $unsupportedColors = [ |
|
24 | + "Purple Category", |
|
25 | + "Orange Category", |
|
26 | + ]; |
|
27 | 27 | |
28 | - public $asbody; |
|
29 | - public $categories; |
|
30 | - public $lastmodified; |
|
31 | - public $messageclass; |
|
32 | - public $subject; |
|
33 | - public $Color; |
|
28 | + public $asbody; |
|
29 | + public $categories; |
|
30 | + public $lastmodified; |
|
31 | + public $messageclass; |
|
32 | + public $subject; |
|
33 | + public $Color; |
|
34 | 34 | |
35 | - public function __construct() { |
|
36 | - $mapping = [ |
|
37 | - SYNC_AIRSYNCBASE_BODY => [ |
|
38 | - self::STREAMER_VAR => "asbody", |
|
39 | - self::STREAMER_TYPE => "SyncBaseBody", |
|
40 | - self::STREAMER_RONOTIFY => true, |
|
41 | - ], |
|
42 | - SYNC_NOTES_CATEGORIES => [ |
|
43 | - self::STREAMER_VAR => "categories", |
|
44 | - self::STREAMER_ARRAY => SYNC_NOTES_CATEGORY, |
|
45 | - self::STREAMER_RONOTIFY => true, |
|
46 | - ], |
|
47 | - SYNC_NOTES_LASTMODIFIEDDATE => [ |
|
48 | - self::STREAMER_VAR => "lastmodified", |
|
49 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE, |
|
50 | - self::STREAMER_RONOTIFY => true, |
|
51 | - ], |
|
52 | - SYNC_NOTES_MESSAGECLASS => [ |
|
53 | - self::STREAMER_VAR => "messageclass", |
|
54 | - self::STREAMER_RONOTIFY => true, |
|
55 | - ], |
|
56 | - SYNC_NOTES_SUBJECT => [ |
|
57 | - self::STREAMER_VAR => "subject", |
|
58 | - self::STREAMER_RONOTIFY => true, |
|
59 | - ], |
|
60 | - SYNC_NOTES_IGNORE_COLOR => [ |
|
61 | - self::STREAMER_VAR => "Color", |
|
62 | - self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE, |
|
63 | - ], |
|
64 | - ]; |
|
35 | + public function __construct() { |
|
36 | + $mapping = [ |
|
37 | + SYNC_AIRSYNCBASE_BODY => [ |
|
38 | + self::STREAMER_VAR => "asbody", |
|
39 | + self::STREAMER_TYPE => "SyncBaseBody", |
|
40 | + self::STREAMER_RONOTIFY => true, |
|
41 | + ], |
|
42 | + SYNC_NOTES_CATEGORIES => [ |
|
43 | + self::STREAMER_VAR => "categories", |
|
44 | + self::STREAMER_ARRAY => SYNC_NOTES_CATEGORY, |
|
45 | + self::STREAMER_RONOTIFY => true, |
|
46 | + ], |
|
47 | + SYNC_NOTES_LASTMODIFIEDDATE => [ |
|
48 | + self::STREAMER_VAR => "lastmodified", |
|
49 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE, |
|
50 | + self::STREAMER_RONOTIFY => true, |
|
51 | + ], |
|
52 | + SYNC_NOTES_MESSAGECLASS => [ |
|
53 | + self::STREAMER_VAR => "messageclass", |
|
54 | + self::STREAMER_RONOTIFY => true, |
|
55 | + ], |
|
56 | + SYNC_NOTES_SUBJECT => [ |
|
57 | + self::STREAMER_VAR => "subject", |
|
58 | + self::STREAMER_RONOTIFY => true, |
|
59 | + ], |
|
60 | + SYNC_NOTES_IGNORE_COLOR => [ |
|
61 | + self::STREAMER_VAR => "Color", |
|
62 | + self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE, |
|
63 | + ], |
|
64 | + ]; |
|
65 | 65 | |
66 | - parent::__construct($mapping); |
|
67 | - } |
|
66 | + parent::__construct($mapping); |
|
67 | + } |
|
68 | 68 | |
69 | - /** |
|
70 | - * Sets the color index from a known category. |
|
71 | - */ |
|
72 | - public function SetColorFromCategory() { |
|
73 | - if (!empty($this->categories)) { |
|
74 | - $result = array_intersect($this->categories, array_values(self::$colors)); |
|
75 | - if (empty($result)) { |
|
76 | - $result = array_intersect($this->categories, array_values(self::$unsupportedColors)); |
|
77 | - if (!empty($result)) { |
|
78 | - SLog::Write(LOGLEVEL_DEBUG, sprintf("SyncNote->SetColorFromCategory(): unsupported color '%s', setting to color white", $result[0])); |
|
79 | - $result = ["White Category"]; |
|
80 | - } |
|
81 | - } |
|
82 | - if (!empty($result)) { |
|
83 | - $this->Color = array_search($result[0], self::$colors); |
|
84 | - } |
|
85 | - } |
|
86 | - // unset or empty category means we have to reset the color to yellow |
|
87 | - else { |
|
88 | - $this->Color = 3; |
|
89 | - } |
|
90 | - } |
|
69 | + /** |
|
70 | + * Sets the color index from a known category. |
|
71 | + */ |
|
72 | + public function SetColorFromCategory() { |
|
73 | + if (!empty($this->categories)) { |
|
74 | + $result = array_intersect($this->categories, array_values(self::$colors)); |
|
75 | + if (empty($result)) { |
|
76 | + $result = array_intersect($this->categories, array_values(self::$unsupportedColors)); |
|
77 | + if (!empty($result)) { |
|
78 | + SLog::Write(LOGLEVEL_DEBUG, sprintf("SyncNote->SetColorFromCategory(): unsupported color '%s', setting to color white", $result[0])); |
|
79 | + $result = ["White Category"]; |
|
80 | + } |
|
81 | + } |
|
82 | + if (!empty($result)) { |
|
83 | + $this->Color = array_search($result[0], self::$colors); |
|
84 | + } |
|
85 | + } |
|
86 | + // unset or empty category means we have to reset the color to yellow |
|
87 | + else { |
|
88 | + $this->Color = 3; |
|
89 | + } |
|
90 | + } |
|
91 | 91 | |
92 | - /** |
|
93 | - * Sets the category for a Color if color categories are not yet set. |
|
94 | - * |
|
95 | - * @return bool |
|
96 | - */ |
|
97 | - public function SetCategoryFromColor() { |
|
98 | - // is a color other than yellow set |
|
99 | - if (isset($this->Color) && $this->Color != 3 && $this->Color > -1 && $this->Color < 5) { |
|
100 | - // check existing categories - do not rewrite category if the category is already a supported or unsupported color |
|
101 | - if (!empty($this->categories)) { |
|
102 | - $insecUnsupp = array_intersect($this->categories, array_values(self::$unsupportedColors)); |
|
103 | - $insecColors = array_intersect($this->categories, array_values(self::$colors)); |
|
104 | - if (!empty($insecUnsupp) || !empty($insecColors)) { |
|
105 | - return false; |
|
106 | - } |
|
107 | - } |
|
108 | - if (!isset($this->categories)) { |
|
109 | - $this->categories = []; |
|
110 | - } |
|
111 | - $this->categories[] = self::$colors[$this->Color]; |
|
92 | + /** |
|
93 | + * Sets the category for a Color if color categories are not yet set. |
|
94 | + * |
|
95 | + * @return bool |
|
96 | + */ |
|
97 | + public function SetCategoryFromColor() { |
|
98 | + // is a color other than yellow set |
|
99 | + if (isset($this->Color) && $this->Color != 3 && $this->Color > -1 && $this->Color < 5) { |
|
100 | + // check existing categories - do not rewrite category if the category is already a supported or unsupported color |
|
101 | + if (!empty($this->categories)) { |
|
102 | + $insecUnsupp = array_intersect($this->categories, array_values(self::$unsupportedColors)); |
|
103 | + $insecColors = array_intersect($this->categories, array_values(self::$colors)); |
|
104 | + if (!empty($insecUnsupp) || !empty($insecColors)) { |
|
105 | + return false; |
|
106 | + } |
|
107 | + } |
|
108 | + if (!isset($this->categories)) { |
|
109 | + $this->categories = []; |
|
110 | + } |
|
111 | + $this->categories[] = self::$colors[$this->Color]; |
|
112 | 112 | |
113 | - return true; |
|
114 | - } |
|
113 | + return true; |
|
114 | + } |
|
115 | 115 | |
116 | - return false; |
|
117 | - } |
|
116 | + return false; |
|
117 | + } |
|
118 | 118 | } |
@@ -10,36 +10,36 @@ |
||
10 | 10 | */ |
11 | 11 | |
12 | 12 | class SyncUserInformation extends SyncObject { |
13 | - public $emailaddresses; |
|
14 | - public $accounts; |
|
15 | - public $Status; |
|
13 | + public $emailaddresses; |
|
14 | + public $accounts; |
|
15 | + public $Status; |
|
16 | 16 | |
17 | - public function __construct() { |
|
18 | - $mapping = [ |
|
19 | - SYNC_SETTINGS_PROP_STATUS => [ |
|
20 | - self::STREAMER_VAR => "Status", |
|
21 | - self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE, |
|
22 | - ], |
|
23 | - ]; |
|
17 | + public function __construct() { |
|
18 | + $mapping = [ |
|
19 | + SYNC_SETTINGS_PROP_STATUS => [ |
|
20 | + self::STREAMER_VAR => "Status", |
|
21 | + self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE, |
|
22 | + ], |
|
23 | + ]; |
|
24 | 24 | |
25 | - // In AS protocol versions 12.0, 12.1 and 14.0 EmailAddresses element is child of Get in UserSettings |
|
26 | - // Since AS protocol version 14.1 EmailAddresses element is child of Account element of Get in UserSettings |
|
27 | - if (Request::GetProtocolVersion() >= 12.0) { |
|
28 | - $mapping[SYNC_SETTINGS_EMAILADDRESSES] = [ |
|
29 | - self::STREAMER_VAR => "emailaddresses", |
|
30 | - self::STREAMER_ARRAY => SYNC_SETTINGS_SMPTADDRESS, |
|
31 | - ]; |
|
32 | - } |
|
25 | + // In AS protocol versions 12.0, 12.1 and 14.0 EmailAddresses element is child of Get in UserSettings |
|
26 | + // Since AS protocol version 14.1 EmailAddresses element is child of Account element of Get in UserSettings |
|
27 | + if (Request::GetProtocolVersion() >= 12.0) { |
|
28 | + $mapping[SYNC_SETTINGS_EMAILADDRESSES] = [ |
|
29 | + self::STREAMER_VAR => "emailaddresses", |
|
30 | + self::STREAMER_ARRAY => SYNC_SETTINGS_SMPTADDRESS, |
|
31 | + ]; |
|
32 | + } |
|
33 | 33 | |
34 | - if (Request::GetProtocolVersion() >= 14.1) { |
|
35 | - unset($mapping[SYNC_SETTINGS_EMAILADDRESSES]); |
|
36 | - $mapping[SYNC_SETTINGS_ACCOUNTS] = [ |
|
37 | - self::STREAMER_VAR => "accounts", |
|
38 | - self::STREAMER_TYPE => "SyncAccount", |
|
39 | - self::STREAMER_ARRAY => SYNC_SETTINGS_ACCOUNT, |
|
40 | - ]; |
|
41 | - } |
|
34 | + if (Request::GetProtocolVersion() >= 14.1) { |
|
35 | + unset($mapping[SYNC_SETTINGS_EMAILADDRESSES]); |
|
36 | + $mapping[SYNC_SETTINGS_ACCOUNTS] = [ |
|
37 | + self::STREAMER_VAR => "accounts", |
|
38 | + self::STREAMER_TYPE => "SyncAccount", |
|
39 | + self::STREAMER_ARRAY => SYNC_SETTINGS_ACCOUNT, |
|
40 | + ]; |
|
41 | + } |
|
42 | 42 | |
43 | - parent::__construct($mapping); |
|
44 | - } |
|
43 | + parent::__construct($mapping); |
|
44 | + } |
|
45 | 45 | } |
@@ -10,180 +10,180 @@ |
||
10 | 10 | */ |
11 | 11 | |
12 | 12 | class SyncTask extends SyncObject { |
13 | - public $body; |
|
14 | - public $complete; |
|
15 | - public $datecompleted; |
|
16 | - public $duedate; |
|
17 | - public $utcduedate; |
|
18 | - public $importance; |
|
19 | - public $recurrence; |
|
20 | - public $regenerate; |
|
21 | - public $deadoccur; |
|
22 | - public $reminderset; |
|
23 | - public $remindertime; |
|
24 | - public $sensitivity; |
|
25 | - public $startdate; |
|
26 | - public $utcstartdate; |
|
27 | - public $subject; |
|
28 | - public $rtf; |
|
29 | - public $categories; |
|
13 | + public $body; |
|
14 | + public $complete; |
|
15 | + public $datecompleted; |
|
16 | + public $duedate; |
|
17 | + public $utcduedate; |
|
18 | + public $importance; |
|
19 | + public $recurrence; |
|
20 | + public $regenerate; |
|
21 | + public $deadoccur; |
|
22 | + public $reminderset; |
|
23 | + public $remindertime; |
|
24 | + public $sensitivity; |
|
25 | + public $startdate; |
|
26 | + public $utcstartdate; |
|
27 | + public $subject; |
|
28 | + public $rtf; |
|
29 | + public $categories; |
|
30 | 30 | |
31 | - public function __construct() { |
|
32 | - $mapping = [ |
|
33 | - SYNC_POOMTASKS_BODY => [ |
|
34 | - self::STREAMER_VAR => "body", |
|
35 | - self::STREAMER_RONOTIFY => true, |
|
36 | - ], |
|
37 | - SYNC_POOMTASKS_COMPLETE => [ |
|
38 | - self::STREAMER_VAR => "complete", |
|
39 | - self::STREAMER_CHECKS => [ |
|
40 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
41 | - self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO, |
|
42 | - ], |
|
43 | - self::STREAMER_RONOTIFY => true, |
|
44 | - ], |
|
45 | - SYNC_POOMTASKS_DATECOMPLETED => [ |
|
46 | - self::STREAMER_VAR => "datecompleted", |
|
47 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
48 | - self::STREAMER_RONOTIFY => true, |
|
49 | - ], |
|
50 | - SYNC_POOMTASKS_DUEDATE => [ |
|
51 | - self::STREAMER_VAR => "duedate", |
|
52 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
53 | - self::STREAMER_RONOTIFY => true, |
|
54 | - ], |
|
55 | - SYNC_POOMTASKS_UTCDUEDATE => [ |
|
56 | - self::STREAMER_VAR => "utcduedate", |
|
57 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
58 | - self::STREAMER_RONOTIFY => true, |
|
59 | - ], |
|
60 | - // Importance values |
|
61 | - // 0 = Low |
|
62 | - // 1 = Normal |
|
63 | - // 2 = High |
|
64 | - // even the default value 1 is optional, the native android client 2.2 interprets a non-existing value as 0 (low) |
|
65 | - SYNC_POOMTASKS_IMPORTANCE => [self::STREAMER_VAR => "importance", |
|
66 | - self::STREAMER_CHECKS => [ |
|
67 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETONE, |
|
68 | - self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2], |
|
69 | - ], |
|
70 | - self::STREAMER_RONOTIFY => true, |
|
71 | - ], |
|
72 | - SYNC_POOMTASKS_RECURRENCE => [ |
|
73 | - self::STREAMER_VAR => "recurrence", |
|
74 | - self::STREAMER_TYPE => "SyncTaskRecurrence", |
|
75 | - self::STREAMER_RONOTIFY => true, |
|
76 | - ], |
|
77 | - SYNC_POOMTASKS_REGENERATE => [ |
|
78 | - self::STREAMER_VAR => "regenerate", |
|
79 | - self::STREAMER_RONOTIFY => true, |
|
80 | - ], |
|
81 | - SYNC_POOMTASKS_DEADOCCUR => [ |
|
82 | - self::STREAMER_VAR => "deadoccur", |
|
83 | - self::STREAMER_RONOTIFY => true, |
|
84 | - ], |
|
85 | - SYNC_POOMTASKS_REMINDERSET => [ |
|
86 | - self::STREAMER_VAR => "reminderset", |
|
87 | - self::STREAMER_CHECKS => [ |
|
88 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
89 | - self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO, |
|
90 | - ], |
|
91 | - self::STREAMER_RONOTIFY => true, |
|
92 | - ], |
|
93 | - SYNC_POOMTASKS_REMINDERTIME => [ |
|
94 | - self::STREAMER_VAR => "remindertime", |
|
95 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
96 | - self::STREAMER_RONOTIFY => true, |
|
97 | - ], |
|
98 | - // Sensitivity values |
|
99 | - // 0 = Normal |
|
100 | - // 1 = Personal |
|
101 | - // 2 = Private |
|
102 | - // 3 = Confident |
|
103 | - SYNC_POOMTASKS_SENSITIVITY => [ |
|
104 | - self::STREAMER_VAR => "sensitivity", |
|
105 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3]], |
|
106 | - self::STREAMER_RONOTIFY => true, |
|
107 | - ], |
|
108 | - SYNC_POOMTASKS_STARTDATE => [ |
|
109 | - self::STREAMER_VAR => "startdate", |
|
110 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
111 | - self::STREAMER_RONOTIFY => true, |
|
112 | - ], |
|
113 | - SYNC_POOMTASKS_UTCSTARTDATE => [ |
|
114 | - self::STREAMER_VAR => "utcstartdate", |
|
115 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
116 | - self::STREAMER_RONOTIFY => true, |
|
117 | - ], |
|
118 | - SYNC_POOMTASKS_SUBJECT => [ |
|
119 | - self::STREAMER_VAR => "subject", |
|
120 | - self::STREAMER_RONOTIFY => true, |
|
121 | - ], |
|
122 | - SYNC_POOMTASKS_RTF => [self::STREAMER_VAR => "rtf"], |
|
123 | - SYNC_POOMTASKS_CATEGORIES => [ |
|
124 | - self::STREAMER_VAR => "categories", |
|
125 | - self::STREAMER_ARRAY => SYNC_POOMTASKS_CATEGORY, |
|
126 | - self::STREAMER_RONOTIFY => true, |
|
127 | - ], |
|
128 | - ]; |
|
31 | + public function __construct() { |
|
32 | + $mapping = [ |
|
33 | + SYNC_POOMTASKS_BODY => [ |
|
34 | + self::STREAMER_VAR => "body", |
|
35 | + self::STREAMER_RONOTIFY => true, |
|
36 | + ], |
|
37 | + SYNC_POOMTASKS_COMPLETE => [ |
|
38 | + self::STREAMER_VAR => "complete", |
|
39 | + self::STREAMER_CHECKS => [ |
|
40 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
41 | + self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO, |
|
42 | + ], |
|
43 | + self::STREAMER_RONOTIFY => true, |
|
44 | + ], |
|
45 | + SYNC_POOMTASKS_DATECOMPLETED => [ |
|
46 | + self::STREAMER_VAR => "datecompleted", |
|
47 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
48 | + self::STREAMER_RONOTIFY => true, |
|
49 | + ], |
|
50 | + SYNC_POOMTASKS_DUEDATE => [ |
|
51 | + self::STREAMER_VAR => "duedate", |
|
52 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
53 | + self::STREAMER_RONOTIFY => true, |
|
54 | + ], |
|
55 | + SYNC_POOMTASKS_UTCDUEDATE => [ |
|
56 | + self::STREAMER_VAR => "utcduedate", |
|
57 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
58 | + self::STREAMER_RONOTIFY => true, |
|
59 | + ], |
|
60 | + // Importance values |
|
61 | + // 0 = Low |
|
62 | + // 1 = Normal |
|
63 | + // 2 = High |
|
64 | + // even the default value 1 is optional, the native android client 2.2 interprets a non-existing value as 0 (low) |
|
65 | + SYNC_POOMTASKS_IMPORTANCE => [self::STREAMER_VAR => "importance", |
|
66 | + self::STREAMER_CHECKS => [ |
|
67 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETONE, |
|
68 | + self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2], |
|
69 | + ], |
|
70 | + self::STREAMER_RONOTIFY => true, |
|
71 | + ], |
|
72 | + SYNC_POOMTASKS_RECURRENCE => [ |
|
73 | + self::STREAMER_VAR => "recurrence", |
|
74 | + self::STREAMER_TYPE => "SyncTaskRecurrence", |
|
75 | + self::STREAMER_RONOTIFY => true, |
|
76 | + ], |
|
77 | + SYNC_POOMTASKS_REGENERATE => [ |
|
78 | + self::STREAMER_VAR => "regenerate", |
|
79 | + self::STREAMER_RONOTIFY => true, |
|
80 | + ], |
|
81 | + SYNC_POOMTASKS_DEADOCCUR => [ |
|
82 | + self::STREAMER_VAR => "deadoccur", |
|
83 | + self::STREAMER_RONOTIFY => true, |
|
84 | + ], |
|
85 | + SYNC_POOMTASKS_REMINDERSET => [ |
|
86 | + self::STREAMER_VAR => "reminderset", |
|
87 | + self::STREAMER_CHECKS => [ |
|
88 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
89 | + self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO, |
|
90 | + ], |
|
91 | + self::STREAMER_RONOTIFY => true, |
|
92 | + ], |
|
93 | + SYNC_POOMTASKS_REMINDERTIME => [ |
|
94 | + self::STREAMER_VAR => "remindertime", |
|
95 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
96 | + self::STREAMER_RONOTIFY => true, |
|
97 | + ], |
|
98 | + // Sensitivity values |
|
99 | + // 0 = Normal |
|
100 | + // 1 = Personal |
|
101 | + // 2 = Private |
|
102 | + // 3 = Confident |
|
103 | + SYNC_POOMTASKS_SENSITIVITY => [ |
|
104 | + self::STREAMER_VAR => "sensitivity", |
|
105 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3]], |
|
106 | + self::STREAMER_RONOTIFY => true, |
|
107 | + ], |
|
108 | + SYNC_POOMTASKS_STARTDATE => [ |
|
109 | + self::STREAMER_VAR => "startdate", |
|
110 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
111 | + self::STREAMER_RONOTIFY => true, |
|
112 | + ], |
|
113 | + SYNC_POOMTASKS_UTCSTARTDATE => [ |
|
114 | + self::STREAMER_VAR => "utcstartdate", |
|
115 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
116 | + self::STREAMER_RONOTIFY => true, |
|
117 | + ], |
|
118 | + SYNC_POOMTASKS_SUBJECT => [ |
|
119 | + self::STREAMER_VAR => "subject", |
|
120 | + self::STREAMER_RONOTIFY => true, |
|
121 | + ], |
|
122 | + SYNC_POOMTASKS_RTF => [self::STREAMER_VAR => "rtf"], |
|
123 | + SYNC_POOMTASKS_CATEGORIES => [ |
|
124 | + self::STREAMER_VAR => "categories", |
|
125 | + self::STREAMER_ARRAY => SYNC_POOMTASKS_CATEGORY, |
|
126 | + self::STREAMER_RONOTIFY => true, |
|
127 | + ], |
|
128 | + ]; |
|
129 | 129 | |
130 | - if (Request::GetProtocolVersion() >= 12.0) { |
|
131 | - $mapping[SYNC_AIRSYNCBASE_BODY] = [ |
|
132 | - self::STREAMER_VAR => "asbody", |
|
133 | - self::STREAMER_TYPE => "SyncBaseBody", |
|
134 | - self::STREAMER_RONOTIFY => true, |
|
135 | - ]; |
|
130 | + if (Request::GetProtocolVersion() >= 12.0) { |
|
131 | + $mapping[SYNC_AIRSYNCBASE_BODY] = [ |
|
132 | + self::STREAMER_VAR => "asbody", |
|
133 | + self::STREAMER_TYPE => "SyncBaseBody", |
|
134 | + self::STREAMER_RONOTIFY => true, |
|
135 | + ]; |
|
136 | 136 | |
137 | - // unset these properties because airsyncbase body and attachments will be used instead |
|
138 | - unset($mapping[SYNC_POOMTASKS_BODY]); |
|
139 | - } |
|
137 | + // unset these properties because airsyncbase body and attachments will be used instead |
|
138 | + unset($mapping[SYNC_POOMTASKS_BODY]); |
|
139 | + } |
|
140 | 140 | |
141 | - parent::__construct($mapping); |
|
142 | - } |
|
141 | + parent::__construct($mapping); |
|
142 | + } |
|
143 | 143 | |
144 | - /** |
|
145 | - * Method checks if the object has the minimum of required parameters |
|
146 | - * and fulfills semantic dependencies. |
|
147 | - * |
|
148 | - * This overloads the general check() with special checks to be executed |
|
149 | - * |
|
150 | - * @param bool $logAsDebug (opt) default is false, so messages are logged in WARN log level |
|
151 | - * |
|
152 | - * @return bool |
|
153 | - */ |
|
154 | - public function Check($logAsDebug = false) { |
|
155 | - $ret = parent::Check($logAsDebug); |
|
144 | + /** |
|
145 | + * Method checks if the object has the minimum of required parameters |
|
146 | + * and fulfills semantic dependencies. |
|
147 | + * |
|
148 | + * This overloads the general check() with special checks to be executed |
|
149 | + * |
|
150 | + * @param bool $logAsDebug (opt) default is false, so messages are logged in WARN log level |
|
151 | + * |
|
152 | + * @return bool |
|
153 | + */ |
|
154 | + public function Check($logAsDebug = false) { |
|
155 | + $ret = parent::Check($logAsDebug); |
|
156 | 156 | |
157 | - // semantic checks general "turn off switch" |
|
158 | - if (defined("DO_SEMANTIC_CHECKS") && DO_SEMANTIC_CHECKS === false) { |
|
159 | - return $ret; |
|
160 | - } |
|
157 | + // semantic checks general "turn off switch" |
|
158 | + if (defined("DO_SEMANTIC_CHECKS") && DO_SEMANTIC_CHECKS === false) { |
|
159 | + return $ret; |
|
160 | + } |
|
161 | 161 | |
162 | - if (!$ret) { |
|
163 | - return false; |
|
164 | - } |
|
162 | + if (!$ret) { |
|
163 | + return false; |
|
164 | + } |
|
165 | 165 | |
166 | - if (isset($this->startdate, $this->duedate) && $this->duedate < $this->startdate) { |
|
167 | - SLog::Write(LOGLEVEL_WARN, sprintf("SyncObject->Check(): Unmet condition in object from type %s: parameter 'startdate' is HIGHER than 'duedate'. Check failed!", get_class($this))); |
|
166 | + if (isset($this->startdate, $this->duedate) && $this->duedate < $this->startdate) { |
|
167 | + SLog::Write(LOGLEVEL_WARN, sprintf("SyncObject->Check(): Unmet condition in object from type %s: parameter 'startdate' is HIGHER than 'duedate'. Check failed!", get_class($this))); |
|
168 | 168 | |
169 | - return false; |
|
170 | - } |
|
169 | + return false; |
|
170 | + } |
|
171 | 171 | |
172 | - if (isset($this->utcstartdate, $this->utcduedate) && $this->utcduedate < $this->utcstartdate) { |
|
173 | - SLog::Write(LOGLEVEL_WARN, sprintf("SyncObject->Check(): Unmet condition in object from type %s: parameter 'utcstartdate' is HIGHER than 'utcduedate'. Check failed!", get_class($this))); |
|
172 | + if (isset($this->utcstartdate, $this->utcduedate) && $this->utcduedate < $this->utcstartdate) { |
|
173 | + SLog::Write(LOGLEVEL_WARN, sprintf("SyncObject->Check(): Unmet condition in object from type %s: parameter 'utcstartdate' is HIGHER than 'utcduedate'. Check failed!", get_class($this))); |
|
174 | 174 | |
175 | - return false; |
|
176 | - } |
|
175 | + return false; |
|
176 | + } |
|
177 | 177 | |
178 | - if (isset($this->duedate) && $this->duedate != Utils::getDayStartOfTimestamp($this->duedate)) { |
|
179 | - $this->duedate = Utils::getDayStartOfTimestamp($this->duedate); |
|
180 | - SLog::Write(LOGLEVEL_DEBUG, "Set the due time to the start of the day"); |
|
181 | - if (isset($this->startdate) && $this->duedate < $this->startdate) { |
|
182 | - $this->startdate = Utils::getDayStartOfTimestamp($this->startdate); |
|
183 | - SLog::Write(LOGLEVEL_DEBUG, "Set the start date to the start of the day"); |
|
184 | - } |
|
185 | - } |
|
178 | + if (isset($this->duedate) && $this->duedate != Utils::getDayStartOfTimestamp($this->duedate)) { |
|
179 | + $this->duedate = Utils::getDayStartOfTimestamp($this->duedate); |
|
180 | + SLog::Write(LOGLEVEL_DEBUG, "Set the due time to the start of the day"); |
|
181 | + if (isset($this->startdate) && $this->duedate < $this->startdate) { |
|
182 | + $this->startdate = Utils::getDayStartOfTimestamp($this->startdate); |
|
183 | + SLog::Write(LOGLEVEL_DEBUG, "Set the start date to the start of the day"); |
|
184 | + } |
|
185 | + } |
|
186 | 186 | |
187 | - return true; |
|
188 | - } |
|
187 | + return true; |
|
188 | + } |
|
189 | 189 | } |
@@ -10,49 +10,49 @@ |
||
10 | 10 | */ |
11 | 11 | |
12 | 12 | class SyncOOF extends SyncObject { |
13 | - public $oofstate; |
|
14 | - public $starttime; |
|
15 | - public $endtime; |
|
16 | - public $oofmessage = []; |
|
17 | - public $bodytype; |
|
18 | - public $Status; |
|
13 | + public $oofstate; |
|
14 | + public $starttime; |
|
15 | + public $endtime; |
|
16 | + public $oofmessage = []; |
|
17 | + public $bodytype; |
|
18 | + public $Status; |
|
19 | 19 | |
20 | - public function __construct() { |
|
21 | - $mapping = [ |
|
22 | - SYNC_SETTINGS_OOFSTATE => [ |
|
23 | - self::STREAMER_VAR => "oofstate", |
|
24 | - self::STREAMER_CHECKS => [ |
|
25 | - [self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2]], |
|
26 | - ], |
|
27 | - ], |
|
28 | - SYNC_SETTINGS_STARTTIME => [ |
|
29 | - self::STREAMER_VAR => "starttime", |
|
30 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
31 | - ], |
|
32 | - SYNC_SETTINGS_ENDTIME => [ |
|
33 | - self::STREAMER_VAR => "endtime", |
|
34 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
35 | - ], |
|
36 | - SYNC_SETTINGS_OOFMESSAGE => [ |
|
37 | - self::STREAMER_VAR => "oofmessage", |
|
38 | - self::STREAMER_TYPE => "SyncOOFMessage", |
|
39 | - self::STREAMER_PROP => self::STREAMER_TYPE_NO_CONTAINER, |
|
40 | - self::STREAMER_ARRAY => SYNC_SETTINGS_OOFMESSAGE, |
|
41 | - ], |
|
42 | - SYNC_SETTINGS_BODYTYPE => [ |
|
43 | - self::STREAMER_VAR => "bodytype", |
|
44 | - self::STREAMER_CHECKS => [ |
|
45 | - self::STREAMER_CHECK_ONEVALUEOF => [ |
|
46 | - SYNC_SETTINGSOOF_BODYTYPE_HTML, |
|
47 | - ucfirst(strtolower(SYNC_SETTINGSOOF_BODYTYPE_TEXT)), |
|
48 | - ], |
|
49 | - ], |
|
50 | - ], |
|
51 | - SYNC_SETTINGS_PROP_STATUS => [ |
|
52 | - self::STREAMER_VAR => "Status", |
|
53 | - self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE, ], |
|
54 | - ]; |
|
20 | + public function __construct() { |
|
21 | + $mapping = [ |
|
22 | + SYNC_SETTINGS_OOFSTATE => [ |
|
23 | + self::STREAMER_VAR => "oofstate", |
|
24 | + self::STREAMER_CHECKS => [ |
|
25 | + [self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2]], |
|
26 | + ], |
|
27 | + ], |
|
28 | + SYNC_SETTINGS_STARTTIME => [ |
|
29 | + self::STREAMER_VAR => "starttime", |
|
30 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
31 | + ], |
|
32 | + SYNC_SETTINGS_ENDTIME => [ |
|
33 | + self::STREAMER_VAR => "endtime", |
|
34 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
35 | + ], |
|
36 | + SYNC_SETTINGS_OOFMESSAGE => [ |
|
37 | + self::STREAMER_VAR => "oofmessage", |
|
38 | + self::STREAMER_TYPE => "SyncOOFMessage", |
|
39 | + self::STREAMER_PROP => self::STREAMER_TYPE_NO_CONTAINER, |
|
40 | + self::STREAMER_ARRAY => SYNC_SETTINGS_OOFMESSAGE, |
|
41 | + ], |
|
42 | + SYNC_SETTINGS_BODYTYPE => [ |
|
43 | + self::STREAMER_VAR => "bodytype", |
|
44 | + self::STREAMER_CHECKS => [ |
|
45 | + self::STREAMER_CHECK_ONEVALUEOF => [ |
|
46 | + SYNC_SETTINGSOOF_BODYTYPE_HTML, |
|
47 | + ucfirst(strtolower(SYNC_SETTINGSOOF_BODYTYPE_TEXT)), |
|
48 | + ], |
|
49 | + ], |
|
50 | + ], |
|
51 | + SYNC_SETTINGS_PROP_STATUS => [ |
|
52 | + self::STREAMER_VAR => "Status", |
|
53 | + self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE, ], |
|
54 | + ]; |
|
55 | 55 | |
56 | - parent::__construct($mapping); |
|
57 | - } |
|
56 | + parent::__construct($mapping); |
|
57 | + } |
|
58 | 58 | } |
@@ -10,326 +10,326 @@ |
||
10 | 10 | */ |
11 | 11 | |
12 | 12 | class SyncAppointment extends SyncObject { |
13 | - public $timezone; |
|
14 | - public $dtstamp; |
|
15 | - public $starttime; |
|
16 | - public $subject; |
|
17 | - public $uid; |
|
18 | - public $organizername; |
|
19 | - public $organizeremail; |
|
20 | - public $location; |
|
21 | - public $endtime; |
|
22 | - public $recurrence; |
|
23 | - public $sensitivity; |
|
24 | - public $busystatus; |
|
25 | - public $alldayevent; |
|
26 | - public $reminder; |
|
27 | - public $rtf; |
|
28 | - public $meetingstatus; |
|
29 | - public $attendees; |
|
30 | - public $body; |
|
31 | - public $bodytruncated; |
|
32 | - public $exceptions; |
|
33 | - public $deleted; |
|
34 | - public $exceptionstarttime; |
|
35 | - public $categories; |
|
13 | + public $timezone; |
|
14 | + public $dtstamp; |
|
15 | + public $starttime; |
|
16 | + public $subject; |
|
17 | + public $uid; |
|
18 | + public $organizername; |
|
19 | + public $organizeremail; |
|
20 | + public $location; |
|
21 | + public $endtime; |
|
22 | + public $recurrence; |
|
23 | + public $sensitivity; |
|
24 | + public $busystatus; |
|
25 | + public $alldayevent; |
|
26 | + public $reminder; |
|
27 | + public $rtf; |
|
28 | + public $meetingstatus; |
|
29 | + public $attendees; |
|
30 | + public $body; |
|
31 | + public $bodytruncated; |
|
32 | + public $exceptions; |
|
33 | + public $deleted; |
|
34 | + public $exceptionstarttime; |
|
35 | + public $categories; |
|
36 | 36 | |
37 | - // AS 12.0 props |
|
38 | - public $asbody; |
|
39 | - public $nativebodytype; |
|
37 | + // AS 12.0 props |
|
38 | + public $asbody; |
|
39 | + public $nativebodytype; |
|
40 | 40 | |
41 | - // AS 14.0 props |
|
42 | - public $disallownewtimeprop; |
|
43 | - public $responsetype; |
|
44 | - public $responserequested; |
|
41 | + // AS 14.0 props |
|
42 | + public $disallownewtimeprop; |
|
43 | + public $responsetype; |
|
44 | + public $responserequested; |
|
45 | 45 | |
46 | - // AS 14.1 props |
|
47 | - public $onlineMeetingConfLink; |
|
48 | - public $onlineMeetingExternalLink; |
|
46 | + // AS 14.1 props |
|
47 | + public $onlineMeetingConfLink; |
|
48 | + public $onlineMeetingExternalLink; |
|
49 | 49 | |
50 | - public function __construct() { |
|
51 | - $mapping = [ |
|
52 | - SYNC_POOMCAL_TIMEZONE => [ |
|
53 | - self::STREAMER_VAR => "timezone", |
|
54 | - self::STREAMER_RONOTIFY => true, |
|
55 | - ], |
|
56 | - SYNC_POOMCAL_DTSTAMP => [ |
|
57 | - self::STREAMER_VAR => "dtstamp", |
|
58 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE, |
|
59 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO], |
|
60 | - ], |
|
61 | - SYNC_POOMCAL_STARTTIME => [ |
|
62 | - self::STREAMER_VAR => "starttime", |
|
63 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE, |
|
64 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_CMPLOWER => SYNC_POOMCAL_ENDTIME], |
|
65 | - self::STREAMER_RONOTIFY => true, |
|
66 | - ], |
|
67 | - SYNC_POOMCAL_SUBJECT => [ |
|
68 | - self::STREAMER_VAR => "subject", |
|
69 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETEMPTY], |
|
70 | - self::STREAMER_RONOTIFY => true, |
|
71 | - self::STREAMER_PRIVATE => self::STRIP_PRIVATE_SUBSTITUTE, |
|
72 | - ], |
|
73 | - SYNC_POOMCAL_UID => [self::STREAMER_VAR => "uid"], |
|
74 | - SYNC_POOMCAL_ORGANIZERNAME => [ |
|
75 | - self::STREAMER_VAR => "organizername", // verified below |
|
76 | - self::STREAMER_PRIVATE => 'Undisclosed Organizer', |
|
77 | - ], |
|
78 | - SYNC_POOMCAL_ORGANIZEREMAIL => [ |
|
79 | - self::STREAMER_VAR => "organizeremail", // verified below |
|
80 | - self::STREAMER_PRIVATE => 'undisclosed@localhost', |
|
81 | - ], |
|
82 | - SYNC_POOMCAL_LOCATION => [ |
|
83 | - self::STREAMER_VAR => "location", |
|
84 | - self::STREAMER_RONOTIFY => true, |
|
85 | - self::STREAMER_PRIVATE => true, |
|
86 | - ], |
|
87 | - SYNC_POOMCAL_ENDTIME => [ |
|
88 | - self::STREAMER_VAR => "endtime", |
|
89 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE, |
|
90 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_CMPHIGHER => SYNC_POOMCAL_STARTTIME], |
|
91 | - self::STREAMER_RONOTIFY => true, |
|
92 | - ], |
|
93 | - SYNC_POOMCAL_RECURRENCE => [ |
|
94 | - self::STREAMER_VAR => "recurrence", |
|
95 | - self::STREAMER_TYPE => "SyncRecurrence", |
|
96 | - self::STREAMER_RONOTIFY => true, |
|
97 | - ], |
|
98 | - // Sensitivity values |
|
99 | - // 0 = Normal |
|
100 | - // 1 = Personal |
|
101 | - // 2 = Private |
|
102 | - // 3 = Confident |
|
103 | - SYNC_POOMCAL_SENSITIVITY => [ |
|
104 | - self::STREAMER_VAR => "sensitivity", |
|
105 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3]], |
|
106 | - self::STREAMER_RONOTIFY => true, |
|
107 | - self::STREAMER_VALUEMAP => [0 => "Normal", |
|
108 | - 1 => "Personal", |
|
109 | - 2 => "Private", |
|
110 | - 3 => "Confident", |
|
111 | - ], |
|
112 | - ], |
|
113 | - // Busystatus values |
|
114 | - // 0 = Free |
|
115 | - // 1 = Tentative |
|
116 | - // 2 = Busy |
|
117 | - // 3 = Out of office |
|
118 | - // 4 = Working Elsewhere |
|
119 | - SYNC_POOMCAL_BUSYSTATUS => [ |
|
120 | - self::STREAMER_VAR => "busystatus", |
|
121 | - self::STREAMER_CHECKS => [ |
|
122 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETTWO, |
|
123 | - self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3, 4], |
|
124 | - ], |
|
125 | - self::STREAMER_RONOTIFY => true, |
|
126 | - // if private is stripped, value will be set to 2 (busy) |
|
127 | - self::STREAMER_PRIVATE => 2, |
|
128 | - self::STREAMER_VALUEMAP => [ |
|
129 | - 0 => "Free", |
|
130 | - 1 => "Tentative", |
|
131 | - 2 => "Busy", |
|
132 | - 3 => "Out of office", |
|
133 | - 4 => "Working Elsewhere", |
|
134 | - ], |
|
135 | - ], |
|
136 | - SYNC_POOMCAL_ALLDAYEVENT => [ |
|
137 | - self::STREAMER_VAR => "alldayevent", |
|
138 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO], |
|
139 | - self::STREAMER_RONOTIFY => true, |
|
140 | - self::STREAMER_VALUEMAP => [ |
|
141 | - 0 => "No", |
|
142 | - 1 => "Yes", |
|
143 | - ], |
|
144 | - ], |
|
145 | - SYNC_POOMCAL_REMINDER => [ |
|
146 | - self::STREAMER_VAR => "reminder", |
|
147 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_CMPHIGHER => -1], |
|
148 | - self::STREAMER_RONOTIFY => true, |
|
149 | - // if private is stripped, value will be unset (no reminder) |
|
150 | - self::STREAMER_PRIVATE => true, |
|
151 | - ], |
|
152 | - SYNC_POOMCAL_RTF => [ |
|
153 | - self::STREAMER_VAR => "rtf", |
|
154 | - self::STREAMER_PRIVATE => true, |
|
155 | - ], |
|
156 | - // Meetingstatus values |
|
157 | - // 0 = is not a meeting |
|
158 | - // 1 = is a meeting |
|
159 | - // 3 = Meeting received |
|
160 | - // 5 = Meeting is canceled |
|
161 | - // 7 = Meeting is canceled and received |
|
162 | - // 9 = as 1 |
|
163 | - // 11 = as 3 |
|
164 | - // 13 = as 5 |
|
165 | - // 15 = as 7 |
|
166 | - SYNC_POOMCAL_MEETINGSTATUS => [ |
|
167 | - self::STREAMER_VAR => "meetingstatus", |
|
168 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 3, 5, 7, 9, 11, 13, 15]], |
|
169 | - self::STREAMER_RONOTIFY => true, |
|
170 | - self::STREAMER_VALUEMAP => [ |
|
171 | - 0 => "Not a meeting", |
|
172 | - 1 => "Meeting", |
|
173 | - 3 => "Meeting received", |
|
174 | - 5 => "Meeting canceled", |
|
175 | - 7 => "Meeting canceled and received", |
|
176 | - 9 => "Meeting", |
|
177 | - 11 => "Meeting received", |
|
178 | - 13 => "Meeting canceled", |
|
179 | - 15 => "Meeting canceled and received", |
|
180 | - ], |
|
181 | - ], |
|
182 | - SYNC_POOMCAL_ATTENDEES => [ |
|
183 | - self::STREAMER_VAR => "attendees", |
|
184 | - self::STREAMER_TYPE => "SyncAttendee", |
|
185 | - self::STREAMER_ARRAY => SYNC_POOMCAL_ATTENDEE, |
|
186 | - self::STREAMER_RONOTIFY => true, |
|
187 | - self::STREAMER_PRIVATE => true, |
|
188 | - ], |
|
189 | - SYNC_POOMCAL_BODY => [ |
|
190 | - self::STREAMER_VAR => "body", |
|
191 | - self::STREAMER_RONOTIFY => true, |
|
192 | - self::STREAMER_PRIVATE => true, |
|
193 | - ], |
|
194 | - SYNC_POOMCAL_BODYTRUNCATED => [ |
|
195 | - self::STREAMER_VAR => "bodytruncated", |
|
196 | - self::STREAMER_PRIVATE => true, |
|
197 | - ], |
|
198 | - SYNC_POOMCAL_EXCEPTIONS => [ |
|
199 | - self::STREAMER_VAR => "exceptions", |
|
200 | - self::STREAMER_TYPE => "SyncAppointmentException", |
|
201 | - self::STREAMER_ARRAY => SYNC_POOMCAL_EXCEPTION, |
|
202 | - self::STREAMER_RONOTIFY => true, |
|
203 | - ], |
|
204 | - SYNC_POOMCAL_CATEGORIES => [ |
|
205 | - self::STREAMER_VAR => "categories", |
|
206 | - self::STREAMER_ARRAY => SYNC_POOMCAL_CATEGORY, |
|
207 | - self::STREAMER_RONOTIFY => true, |
|
208 | - self::STREAMER_PRIVATE => true, |
|
209 | - ], |
|
210 | - ]; |
|
50 | + public function __construct() { |
|
51 | + $mapping = [ |
|
52 | + SYNC_POOMCAL_TIMEZONE => [ |
|
53 | + self::STREAMER_VAR => "timezone", |
|
54 | + self::STREAMER_RONOTIFY => true, |
|
55 | + ], |
|
56 | + SYNC_POOMCAL_DTSTAMP => [ |
|
57 | + self::STREAMER_VAR => "dtstamp", |
|
58 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE, |
|
59 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO], |
|
60 | + ], |
|
61 | + SYNC_POOMCAL_STARTTIME => [ |
|
62 | + self::STREAMER_VAR => "starttime", |
|
63 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE, |
|
64 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_CMPLOWER => SYNC_POOMCAL_ENDTIME], |
|
65 | + self::STREAMER_RONOTIFY => true, |
|
66 | + ], |
|
67 | + SYNC_POOMCAL_SUBJECT => [ |
|
68 | + self::STREAMER_VAR => "subject", |
|
69 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETEMPTY], |
|
70 | + self::STREAMER_RONOTIFY => true, |
|
71 | + self::STREAMER_PRIVATE => self::STRIP_PRIVATE_SUBSTITUTE, |
|
72 | + ], |
|
73 | + SYNC_POOMCAL_UID => [self::STREAMER_VAR => "uid"], |
|
74 | + SYNC_POOMCAL_ORGANIZERNAME => [ |
|
75 | + self::STREAMER_VAR => "organizername", // verified below |
|
76 | + self::STREAMER_PRIVATE => 'Undisclosed Organizer', |
|
77 | + ], |
|
78 | + SYNC_POOMCAL_ORGANIZEREMAIL => [ |
|
79 | + self::STREAMER_VAR => "organizeremail", // verified below |
|
80 | + self::STREAMER_PRIVATE => 'undisclosed@localhost', |
|
81 | + ], |
|
82 | + SYNC_POOMCAL_LOCATION => [ |
|
83 | + self::STREAMER_VAR => "location", |
|
84 | + self::STREAMER_RONOTIFY => true, |
|
85 | + self::STREAMER_PRIVATE => true, |
|
86 | + ], |
|
87 | + SYNC_POOMCAL_ENDTIME => [ |
|
88 | + self::STREAMER_VAR => "endtime", |
|
89 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE, |
|
90 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_CMPHIGHER => SYNC_POOMCAL_STARTTIME], |
|
91 | + self::STREAMER_RONOTIFY => true, |
|
92 | + ], |
|
93 | + SYNC_POOMCAL_RECURRENCE => [ |
|
94 | + self::STREAMER_VAR => "recurrence", |
|
95 | + self::STREAMER_TYPE => "SyncRecurrence", |
|
96 | + self::STREAMER_RONOTIFY => true, |
|
97 | + ], |
|
98 | + // Sensitivity values |
|
99 | + // 0 = Normal |
|
100 | + // 1 = Personal |
|
101 | + // 2 = Private |
|
102 | + // 3 = Confident |
|
103 | + SYNC_POOMCAL_SENSITIVITY => [ |
|
104 | + self::STREAMER_VAR => "sensitivity", |
|
105 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3]], |
|
106 | + self::STREAMER_RONOTIFY => true, |
|
107 | + self::STREAMER_VALUEMAP => [0 => "Normal", |
|
108 | + 1 => "Personal", |
|
109 | + 2 => "Private", |
|
110 | + 3 => "Confident", |
|
111 | + ], |
|
112 | + ], |
|
113 | + // Busystatus values |
|
114 | + // 0 = Free |
|
115 | + // 1 = Tentative |
|
116 | + // 2 = Busy |
|
117 | + // 3 = Out of office |
|
118 | + // 4 = Working Elsewhere |
|
119 | + SYNC_POOMCAL_BUSYSTATUS => [ |
|
120 | + self::STREAMER_VAR => "busystatus", |
|
121 | + self::STREAMER_CHECKS => [ |
|
122 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETTWO, |
|
123 | + self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3, 4], |
|
124 | + ], |
|
125 | + self::STREAMER_RONOTIFY => true, |
|
126 | + // if private is stripped, value will be set to 2 (busy) |
|
127 | + self::STREAMER_PRIVATE => 2, |
|
128 | + self::STREAMER_VALUEMAP => [ |
|
129 | + 0 => "Free", |
|
130 | + 1 => "Tentative", |
|
131 | + 2 => "Busy", |
|
132 | + 3 => "Out of office", |
|
133 | + 4 => "Working Elsewhere", |
|
134 | + ], |
|
135 | + ], |
|
136 | + SYNC_POOMCAL_ALLDAYEVENT => [ |
|
137 | + self::STREAMER_VAR => "alldayevent", |
|
138 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO], |
|
139 | + self::STREAMER_RONOTIFY => true, |
|
140 | + self::STREAMER_VALUEMAP => [ |
|
141 | + 0 => "No", |
|
142 | + 1 => "Yes", |
|
143 | + ], |
|
144 | + ], |
|
145 | + SYNC_POOMCAL_REMINDER => [ |
|
146 | + self::STREAMER_VAR => "reminder", |
|
147 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_CMPHIGHER => -1], |
|
148 | + self::STREAMER_RONOTIFY => true, |
|
149 | + // if private is stripped, value will be unset (no reminder) |
|
150 | + self::STREAMER_PRIVATE => true, |
|
151 | + ], |
|
152 | + SYNC_POOMCAL_RTF => [ |
|
153 | + self::STREAMER_VAR => "rtf", |
|
154 | + self::STREAMER_PRIVATE => true, |
|
155 | + ], |
|
156 | + // Meetingstatus values |
|
157 | + // 0 = is not a meeting |
|
158 | + // 1 = is a meeting |
|
159 | + // 3 = Meeting received |
|
160 | + // 5 = Meeting is canceled |
|
161 | + // 7 = Meeting is canceled and received |
|
162 | + // 9 = as 1 |
|
163 | + // 11 = as 3 |
|
164 | + // 13 = as 5 |
|
165 | + // 15 = as 7 |
|
166 | + SYNC_POOMCAL_MEETINGSTATUS => [ |
|
167 | + self::STREAMER_VAR => "meetingstatus", |
|
168 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 3, 5, 7, 9, 11, 13, 15]], |
|
169 | + self::STREAMER_RONOTIFY => true, |
|
170 | + self::STREAMER_VALUEMAP => [ |
|
171 | + 0 => "Not a meeting", |
|
172 | + 1 => "Meeting", |
|
173 | + 3 => "Meeting received", |
|
174 | + 5 => "Meeting canceled", |
|
175 | + 7 => "Meeting canceled and received", |
|
176 | + 9 => "Meeting", |
|
177 | + 11 => "Meeting received", |
|
178 | + 13 => "Meeting canceled", |
|
179 | + 15 => "Meeting canceled and received", |
|
180 | + ], |
|
181 | + ], |
|
182 | + SYNC_POOMCAL_ATTENDEES => [ |
|
183 | + self::STREAMER_VAR => "attendees", |
|
184 | + self::STREAMER_TYPE => "SyncAttendee", |
|
185 | + self::STREAMER_ARRAY => SYNC_POOMCAL_ATTENDEE, |
|
186 | + self::STREAMER_RONOTIFY => true, |
|
187 | + self::STREAMER_PRIVATE => true, |
|
188 | + ], |
|
189 | + SYNC_POOMCAL_BODY => [ |
|
190 | + self::STREAMER_VAR => "body", |
|
191 | + self::STREAMER_RONOTIFY => true, |
|
192 | + self::STREAMER_PRIVATE => true, |
|
193 | + ], |
|
194 | + SYNC_POOMCAL_BODYTRUNCATED => [ |
|
195 | + self::STREAMER_VAR => "bodytruncated", |
|
196 | + self::STREAMER_PRIVATE => true, |
|
197 | + ], |
|
198 | + SYNC_POOMCAL_EXCEPTIONS => [ |
|
199 | + self::STREAMER_VAR => "exceptions", |
|
200 | + self::STREAMER_TYPE => "SyncAppointmentException", |
|
201 | + self::STREAMER_ARRAY => SYNC_POOMCAL_EXCEPTION, |
|
202 | + self::STREAMER_RONOTIFY => true, |
|
203 | + ], |
|
204 | + SYNC_POOMCAL_CATEGORIES => [ |
|
205 | + self::STREAMER_VAR => "categories", |
|
206 | + self::STREAMER_ARRAY => SYNC_POOMCAL_CATEGORY, |
|
207 | + self::STREAMER_RONOTIFY => true, |
|
208 | + self::STREAMER_PRIVATE => true, |
|
209 | + ], |
|
210 | + ]; |
|
211 | 211 | |
212 | - if (Request::GetProtocolVersion() >= 12.0) { |
|
213 | - $mapping[SYNC_AIRSYNCBASE_BODY] = [ |
|
214 | - self::STREAMER_VAR => "asbody", |
|
215 | - self::STREAMER_TYPE => "SyncBaseBody", |
|
216 | - self::STREAMER_RONOTIFY => true, |
|
217 | - self::STREAMER_PRIVATE => true, |
|
218 | - ]; |
|
212 | + if (Request::GetProtocolVersion() >= 12.0) { |
|
213 | + $mapping[SYNC_AIRSYNCBASE_BODY] = [ |
|
214 | + self::STREAMER_VAR => "asbody", |
|
215 | + self::STREAMER_TYPE => "SyncBaseBody", |
|
216 | + self::STREAMER_RONOTIFY => true, |
|
217 | + self::STREAMER_PRIVATE => true, |
|
218 | + ]; |
|
219 | 219 | |
220 | - $mapping[SYNC_AIRSYNCBASE_NATIVEBODYTYPE] = [self::STREAMER_VAR => "nativebodytype"]; |
|
220 | + $mapping[SYNC_AIRSYNCBASE_NATIVEBODYTYPE] = [self::STREAMER_VAR => "nativebodytype"]; |
|
221 | 221 | |
222 | - // unset these properties because airsyncbase body and attachments will be used instead |
|
223 | - unset($mapping[SYNC_POOMCAL_BODY], $mapping[SYNC_POOMCAL_BODYTRUNCATED]); |
|
224 | - } |
|
222 | + // unset these properties because airsyncbase body and attachments will be used instead |
|
223 | + unset($mapping[SYNC_POOMCAL_BODY], $mapping[SYNC_POOMCAL_BODYTRUNCATED]); |
|
224 | + } |
|
225 | 225 | |
226 | - if (Request::GetProtocolVersion() >= 14.0) { |
|
227 | - $mapping[SYNC_POOMCAL_DISALLOWNEWTIMEPROPOSAL] = [ |
|
228 | - self::STREAMER_VAR => "disallownewtimeprop", |
|
229 | - self::STREAMER_RONOTIFY => true, |
|
230 | - self::STREAMER_PRIVATE => 1, |
|
231 | - ]; // don't permit new time proposal |
|
232 | - $mapping[SYNC_POOMCAL_RESPONSEREQUESTED] = [ |
|
233 | - self::STREAMER_VAR => "responserequested", |
|
234 | - self::STREAMER_RONOTIFY => true, |
|
235 | - ]; |
|
236 | - $mapping[SYNC_POOMCAL_RESPONSETYPE] = [ |
|
237 | - self::STREAMER_VAR => "responsetype", |
|
238 | - self::STREAMER_RONOTIFY => true, |
|
239 | - ]; |
|
240 | - } |
|
226 | + if (Request::GetProtocolVersion() >= 14.0) { |
|
227 | + $mapping[SYNC_POOMCAL_DISALLOWNEWTIMEPROPOSAL] = [ |
|
228 | + self::STREAMER_VAR => "disallownewtimeprop", |
|
229 | + self::STREAMER_RONOTIFY => true, |
|
230 | + self::STREAMER_PRIVATE => 1, |
|
231 | + ]; // don't permit new time proposal |
|
232 | + $mapping[SYNC_POOMCAL_RESPONSEREQUESTED] = [ |
|
233 | + self::STREAMER_VAR => "responserequested", |
|
234 | + self::STREAMER_RONOTIFY => true, |
|
235 | + ]; |
|
236 | + $mapping[SYNC_POOMCAL_RESPONSETYPE] = [ |
|
237 | + self::STREAMER_VAR => "responsetype", |
|
238 | + self::STREAMER_RONOTIFY => true, |
|
239 | + ]; |
|
240 | + } |
|
241 | 241 | |
242 | - if (Request::GetProtocolVersion() >= 14.1) { |
|
243 | - $mapping[SYNC_POOMCAL_ONLINEMEETINGCONFLINK] = [ |
|
244 | - self::STREAMER_VAR => "onlineMeetingConfLink", |
|
245 | - self::STREAMER_RONOTIFY => true, |
|
246 | - ]; |
|
247 | - $mapping[SYNC_POOMCAL_ONLINEMEETINGEXTERNALLINK] = [ |
|
248 | - self::STREAMER_VAR => "onlineMeetingExternalLink", |
|
249 | - self::STREAMER_RONOTIFY => true, |
|
250 | - ]; |
|
251 | - } |
|
242 | + if (Request::GetProtocolVersion() >= 14.1) { |
|
243 | + $mapping[SYNC_POOMCAL_ONLINEMEETINGCONFLINK] = [ |
|
244 | + self::STREAMER_VAR => "onlineMeetingConfLink", |
|
245 | + self::STREAMER_RONOTIFY => true, |
|
246 | + ]; |
|
247 | + $mapping[SYNC_POOMCAL_ONLINEMEETINGEXTERNALLINK] = [ |
|
248 | + self::STREAMER_VAR => "onlineMeetingExternalLink", |
|
249 | + self::STREAMER_RONOTIFY => true, |
|
250 | + ]; |
|
251 | + } |
|
252 | 252 | |
253 | - parent::__construct($mapping); |
|
253 | + parent::__construct($mapping); |
|
254 | 254 | |
255 | - // Indicates that this SyncObject supports the private flag and stripping of private data. |
|
256 | - $this->supportsPrivateStripping = true; |
|
257 | - } |
|
255 | + // Indicates that this SyncObject supports the private flag and stripping of private data. |
|
256 | + $this->supportsPrivateStripping = true; |
|
257 | + } |
|
258 | 258 | |
259 | - /** |
|
260 | - * Method checks if the object has the minimum of required parameters |
|
261 | - * and fulfills semantic dependencies. |
|
262 | - * |
|
263 | - * This overloads the general check() with special checks to be executed |
|
264 | - * Checks if SYNC_POOMCAL_ORGANIZERNAME and SYNC_POOMCAL_ORGANIZEREMAIL are correctly set |
|
265 | - * |
|
266 | - * @param bool $logAsDebug (opt) default is false, so messages are logged in WARN log level |
|
267 | - * |
|
268 | - * @return bool |
|
269 | - */ |
|
270 | - public function Check($logAsDebug = false) { |
|
271 | - // Fix starttime and endtime if they are not set on NEW appointments - see https://jira.z-hub.io/browse/ZP-983 |
|
272 | - if ($this->flags === SYNC_NEWMESSAGE) { |
|
273 | - $time = time(); |
|
274 | - $calcstart = $time + 1800 - ($time % 1800); // round up to the next half hour |
|
259 | + /** |
|
260 | + * Method checks if the object has the minimum of required parameters |
|
261 | + * and fulfills semantic dependencies. |
|
262 | + * |
|
263 | + * This overloads the general check() with special checks to be executed |
|
264 | + * Checks if SYNC_POOMCAL_ORGANIZERNAME and SYNC_POOMCAL_ORGANIZEREMAIL are correctly set |
|
265 | + * |
|
266 | + * @param bool $logAsDebug (opt) default is false, so messages are logged in WARN log level |
|
267 | + * |
|
268 | + * @return bool |
|
269 | + */ |
|
270 | + public function Check($logAsDebug = false) { |
|
271 | + // Fix starttime and endtime if they are not set on NEW appointments - see https://jira.z-hub.io/browse/ZP-983 |
|
272 | + if ($this->flags === SYNC_NEWMESSAGE) { |
|
273 | + $time = time(); |
|
274 | + $calcstart = $time + 1800 - ($time % 1800); // round up to the next half hour |
|
275 | 275 | |
276 | - // Check error cases first |
|
277 | - // Case 2: starttime not set, endtime in the past |
|
278 | - if (!isset($this->starttime) && isset($this->endtime) && $this->endtime < $time) { |
|
279 | - SLog::Write(LOGLEVEL_WARN, "SyncAppointment->Check(): Parameter 'starttime' not set while 'endtime' is in the past (case 2). Aborting."); |
|
276 | + // Check error cases first |
|
277 | + // Case 2: starttime not set, endtime in the past |
|
278 | + if (!isset($this->starttime) && isset($this->endtime) && $this->endtime < $time) { |
|
279 | + SLog::Write(LOGLEVEL_WARN, "SyncAppointment->Check(): Parameter 'starttime' not set while 'endtime' is in the past (case 2). Aborting."); |
|
280 | 280 | |
281 | - return false; |
|
282 | - } |
|
283 | - // Case 3b: starttime not set, endtime in the future (3) but before the calculated starttime (3b) |
|
284 | - if (!isset($this->starttime) && isset($this->endtime) && $this->endtime > $time && $this->endtime < $calcstart) { |
|
285 | - SLog::Write(LOGLEVEL_WARN, "SyncAppointment->Check(): Parameter 'starttime' not set while 'endtime' is in the future but before the calculated starttime (case 3b). Aborting."); |
|
281 | + return false; |
|
282 | + } |
|
283 | + // Case 3b: starttime not set, endtime in the future (3) but before the calculated starttime (3b) |
|
284 | + if (!isset($this->starttime) && isset($this->endtime) && $this->endtime > $time && $this->endtime < $calcstart) { |
|
285 | + SLog::Write(LOGLEVEL_WARN, "SyncAppointment->Check(): Parameter 'starttime' not set while 'endtime' is in the future but before the calculated starttime (case 3b). Aborting."); |
|
286 | 286 | |
287 | - return false; |
|
288 | - } |
|
289 | - // Case 5: starttime in the future but no endtime set |
|
290 | - if (isset($this->starttime) && $this->starttime > $time && !isset($this->endtime)) { |
|
291 | - SLog::Write(LOGLEVEL_WARN, "SyncAppointment->Check(): Parameter 'starttime' is in the future but 'endtime' is not set (case 5). Aborting."); |
|
287 | + return false; |
|
288 | + } |
|
289 | + // Case 5: starttime in the future but no endtime set |
|
290 | + if (isset($this->starttime) && $this->starttime > $time && !isset($this->endtime)) { |
|
291 | + SLog::Write(LOGLEVEL_WARN, "SyncAppointment->Check(): Parameter 'starttime' is in the future but 'endtime' is not set (case 5). Aborting."); |
|
292 | 292 | |
293 | - return false; |
|
294 | - } |
|
293 | + return false; |
|
294 | + } |
|
295 | 295 | |
296 | - // Set starttime to the rounded up next half hour |
|
297 | - // Case 1, 3a (endtime won't be changed as it's set) |
|
298 | - if (!isset($this->starttime)) { |
|
299 | - $this->starttime = $calcstart; |
|
300 | - SLog::Write(LOGLEVEL_WBXML, sprintf("SyncAppointment->Check(): Parameter 'starttime' was not set, setting it to %d (%s).", $this->starttime, gmstrftime("%Y%m%dT%H%M%SZ", $this->starttime))); |
|
301 | - } |
|
302 | - // Case 1, 4 |
|
303 | - if (!isset($this->endtime)) { |
|
304 | - $this->endtime = $calcstart + 1800; // 30 min after calcstart |
|
305 | - SLog::Write(LOGLEVEL_WBXML, sprintf("SyncAppointment->Check(): Parameter 'endtime' was not set, setting it to %d (%s).", $this->endtime, gmstrftime("%Y%m%dT%H%M%SZ", $this->endtime))); |
|
306 | - } |
|
307 | - } |
|
296 | + // Set starttime to the rounded up next half hour |
|
297 | + // Case 1, 3a (endtime won't be changed as it's set) |
|
298 | + if (!isset($this->starttime)) { |
|
299 | + $this->starttime = $calcstart; |
|
300 | + SLog::Write(LOGLEVEL_WBXML, sprintf("SyncAppointment->Check(): Parameter 'starttime' was not set, setting it to %d (%s).", $this->starttime, gmstrftime("%Y%m%dT%H%M%SZ", $this->starttime))); |
|
301 | + } |
|
302 | + // Case 1, 4 |
|
303 | + if (!isset($this->endtime)) { |
|
304 | + $this->endtime = $calcstart + 1800; // 30 min after calcstart |
|
305 | + SLog::Write(LOGLEVEL_WBXML, sprintf("SyncAppointment->Check(): Parameter 'endtime' was not set, setting it to %d (%s).", $this->endtime, gmstrftime("%Y%m%dT%H%M%SZ", $this->endtime))); |
|
306 | + } |
|
307 | + } |
|
308 | 308 | |
309 | - $ret = parent::Check($logAsDebug); |
|
309 | + $ret = parent::Check($logAsDebug); |
|
310 | 310 | |
311 | - // semantic checks general "turn off switch" |
|
312 | - if (defined("DO_SEMANTIC_CHECKS") && DO_SEMANTIC_CHECKS === false) { |
|
313 | - return $ret; |
|
314 | - } |
|
311 | + // semantic checks general "turn off switch" |
|
312 | + if (defined("DO_SEMANTIC_CHECKS") && DO_SEMANTIC_CHECKS === false) { |
|
313 | + return $ret; |
|
314 | + } |
|
315 | 315 | |
316 | - if (!$ret) { |
|
317 | - return false; |
|
318 | - } |
|
316 | + if (!$ret) { |
|
317 | + return false; |
|
318 | + } |
|
319 | 319 | |
320 | - if ($this->meetingstatus > 0) { |
|
321 | - if (!isset($this->organizername) || !isset($this->organizeremail)) { |
|
322 | - SLog::Write(LOGLEVEL_WARN, "SyncAppointment->Check(): Parameter 'organizername' and 'organizeremail' should be set for a meeting request"); |
|
323 | - } |
|
324 | - } |
|
320 | + if ($this->meetingstatus > 0) { |
|
321 | + if (!isset($this->organizername) || !isset($this->organizeremail)) { |
|
322 | + SLog::Write(LOGLEVEL_WARN, "SyncAppointment->Check(): Parameter 'organizername' and 'organizeremail' should be set for a meeting request"); |
|
323 | + } |
|
324 | + } |
|
325 | 325 | |
326 | - // do not sync a recurrent appointment without a timezone (except all day events) |
|
327 | - if (isset($this->recurrence) && !isset($this->timezone) && empty($this->alldayevent)) { |
|
328 | - SLog::Write(LOGLEVEL_ERROR, "SyncAppointment->Check(): timezone for a recurring appointment is not set."); |
|
326 | + // do not sync a recurrent appointment without a timezone (except all day events) |
|
327 | + if (isset($this->recurrence) && !isset($this->timezone) && empty($this->alldayevent)) { |
|
328 | + SLog::Write(LOGLEVEL_ERROR, "SyncAppointment->Check(): timezone for a recurring appointment is not set."); |
|
329 | 329 | |
330 | - return false; |
|
331 | - } |
|
330 | + return false; |
|
331 | + } |
|
332 | 332 | |
333 | - return true; |
|
334 | - } |
|
333 | + return true; |
|
334 | + } |
|
335 | 335 | } |
@@ -10,144 +10,144 @@ |
||
10 | 10 | */ |
11 | 11 | |
12 | 12 | class SyncMeetingRequest extends SyncObject { |
13 | - public $alldayevent; |
|
14 | - public $starttime; |
|
15 | - public $dtstamp; |
|
16 | - public $endtime; |
|
17 | - public $instancetype; |
|
18 | - public $location; |
|
19 | - public $organizer; |
|
20 | - public $recurrenceid; |
|
21 | - public $reminder; |
|
22 | - public $responserequested; |
|
23 | - public $recurrences; |
|
24 | - public $sensitivity; |
|
25 | - public $busystatus; |
|
26 | - public $timezone; |
|
27 | - public $globalobjid; |
|
28 | - public $meetingmessagetype; |
|
29 | - public $disallownewtimeproposal; |
|
13 | + public $alldayevent; |
|
14 | + public $starttime; |
|
15 | + public $dtstamp; |
|
16 | + public $endtime; |
|
17 | + public $instancetype; |
|
18 | + public $location; |
|
19 | + public $organizer; |
|
20 | + public $recurrenceid; |
|
21 | + public $reminder; |
|
22 | + public $responserequested; |
|
23 | + public $recurrences; |
|
24 | + public $sensitivity; |
|
25 | + public $busystatus; |
|
26 | + public $timezone; |
|
27 | + public $globalobjid; |
|
28 | + public $meetingmessagetype; |
|
29 | + public $disallownewtimeproposal; |
|
30 | 30 | |
31 | - public function __construct() { |
|
32 | - $mapping = [ |
|
33 | - SYNC_POOMMAIL_ALLDAYEVENT => [ |
|
34 | - self::STREAMER_VAR => "alldayevent", |
|
35 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO], |
|
36 | - ], |
|
37 | - SYNC_POOMMAIL_STARTTIME => [ |
|
38 | - self::STREAMER_VAR => "starttime", |
|
39 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
40 | - self::STREAMER_CHECKS => [ |
|
41 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
42 | - self::STREAMER_CHECK_CMPLOWER => SYNC_POOMMAIL_ENDTIME, |
|
43 | - ], |
|
44 | - ], |
|
45 | - SYNC_POOMMAIL_DTSTAMP => [ |
|
46 | - self::STREAMER_VAR => "dtstamp", |
|
47 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
48 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO], |
|
49 | - ], |
|
50 | - SYNC_POOMMAIL_ENDTIME => [ |
|
51 | - self::STREAMER_VAR => "endtime", |
|
52 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
53 | - self::STREAMER_CHECKS => [ |
|
54 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETONE, |
|
55 | - self::STREAMER_CHECK_CMPHIGHER => SYNC_POOMMAIL_STARTTIME, |
|
56 | - ], |
|
57 | - ], |
|
58 | - // Instancetype values |
|
59 | - // 0 = single appointment |
|
60 | - // 1 = master recurring appointment |
|
61 | - // 2 = single instance of recurring appointment |
|
62 | - // 3 = exception of recurring appointment |
|
63 | - SYNC_POOMMAIL_INSTANCETYPE => [ |
|
64 | - self::STREAMER_VAR => "instancetype", |
|
65 | - self::STREAMER_CHECKS => [ |
|
66 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
67 | - self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3], |
|
68 | - ], |
|
69 | - ], |
|
70 | - SYNC_POOMMAIL_LOCATION => [self::STREAMER_VAR => "location"], |
|
71 | - SYNC_POOMMAIL_ORGANIZER => [ |
|
72 | - self::STREAMER_VAR => "organizer", |
|
73 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETEMPTY], |
|
74 | - ], |
|
75 | - SYNC_POOMMAIL_RECURRENCEID => [ |
|
76 | - self::STREAMER_VAR => "recurrenceid", |
|
77 | - self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
78 | - ], |
|
79 | - SYNC_POOMMAIL_REMINDER => [ |
|
80 | - self::STREAMER_VAR => "reminder", |
|
81 | - self::STREAMER_CHECKS => [self::STREAMER_CHECK_CMPHIGHER => -1], |
|
82 | - ], |
|
83 | - SYNC_POOMMAIL_RESPONSEREQUESTED => [self::STREAMER_VAR => "responserequested"], |
|
84 | - SYNC_POOMMAIL_RECURRENCES => [ |
|
85 | - self::STREAMER_VAR => "recurrences", |
|
86 | - self::STREAMER_TYPE => "SyncMeetingRequestRecurrence", |
|
87 | - self::STREAMER_ARRAY => SYNC_POOMMAIL_RECURRENCE, |
|
88 | - ], |
|
89 | - // Sensitivity values |
|
90 | - // 0 = Normal |
|
91 | - // 1 = Personal |
|
92 | - // 2 = Private |
|
93 | - // 3 = Confident |
|
94 | - SYNC_POOMMAIL_SENSITIVITY => [ |
|
95 | - self::STREAMER_VAR => "sensitivity", |
|
96 | - self::STREAMER_CHECKS => [ |
|
97 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
98 | - self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3], |
|
99 | - ], |
|
100 | - ], |
|
101 | - // Busystatus values |
|
102 | - // 0 = Free |
|
103 | - // 1 = Tentative |
|
104 | - // 2 = Busy |
|
105 | - // 3 = Out of office |
|
106 | - // 4 = Working Elsewhere |
|
107 | - SYNC_POOMMAIL_BUSYSTATUS => [ |
|
108 | - self::STREAMER_VAR => "busystatus", |
|
109 | - self::STREAMER_CHECKS => [ |
|
110 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETTWO, |
|
111 | - self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3, 4], |
|
112 | - ], |
|
113 | - ], |
|
114 | - SYNC_POOMMAIL_TIMEZONE => [ |
|
115 | - self::STREAMER_VAR => "timezone", |
|
116 | - self::STREAMER_CHECKS => [ |
|
117 | - self::STREAMER_CHECK_REQUIRED => base64_encode(pack("la64vvvvvvvv" . "la64vvvvvvvv" . "l", 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0)), |
|
118 | - ], |
|
119 | - ], |
|
120 | - SYNC_POOMMAIL_GLOBALOBJID => [self::STREAMER_VAR => "globalobjid"], |
|
121 | - ]; |
|
31 | + public function __construct() { |
|
32 | + $mapping = [ |
|
33 | + SYNC_POOMMAIL_ALLDAYEVENT => [ |
|
34 | + self::STREAMER_VAR => "alldayevent", |
|
35 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO], |
|
36 | + ], |
|
37 | + SYNC_POOMMAIL_STARTTIME => [ |
|
38 | + self::STREAMER_VAR => "starttime", |
|
39 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
40 | + self::STREAMER_CHECKS => [ |
|
41 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
42 | + self::STREAMER_CHECK_CMPLOWER => SYNC_POOMMAIL_ENDTIME, |
|
43 | + ], |
|
44 | + ], |
|
45 | + SYNC_POOMMAIL_DTSTAMP => [ |
|
46 | + self::STREAMER_VAR => "dtstamp", |
|
47 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
48 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO], |
|
49 | + ], |
|
50 | + SYNC_POOMMAIL_ENDTIME => [ |
|
51 | + self::STREAMER_VAR => "endtime", |
|
52 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
53 | + self::STREAMER_CHECKS => [ |
|
54 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETONE, |
|
55 | + self::STREAMER_CHECK_CMPHIGHER => SYNC_POOMMAIL_STARTTIME, |
|
56 | + ], |
|
57 | + ], |
|
58 | + // Instancetype values |
|
59 | + // 0 = single appointment |
|
60 | + // 1 = master recurring appointment |
|
61 | + // 2 = single instance of recurring appointment |
|
62 | + // 3 = exception of recurring appointment |
|
63 | + SYNC_POOMMAIL_INSTANCETYPE => [ |
|
64 | + self::STREAMER_VAR => "instancetype", |
|
65 | + self::STREAMER_CHECKS => [ |
|
66 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
67 | + self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3], |
|
68 | + ], |
|
69 | + ], |
|
70 | + SYNC_POOMMAIL_LOCATION => [self::STREAMER_VAR => "location"], |
|
71 | + SYNC_POOMMAIL_ORGANIZER => [ |
|
72 | + self::STREAMER_VAR => "organizer", |
|
73 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETEMPTY], |
|
74 | + ], |
|
75 | + SYNC_POOMMAIL_RECURRENCEID => [ |
|
76 | + self::STREAMER_VAR => "recurrenceid", |
|
77 | + self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
|
78 | + ], |
|
79 | + SYNC_POOMMAIL_REMINDER => [ |
|
80 | + self::STREAMER_VAR => "reminder", |
|
81 | + self::STREAMER_CHECKS => [self::STREAMER_CHECK_CMPHIGHER => -1], |
|
82 | + ], |
|
83 | + SYNC_POOMMAIL_RESPONSEREQUESTED => [self::STREAMER_VAR => "responserequested"], |
|
84 | + SYNC_POOMMAIL_RECURRENCES => [ |
|
85 | + self::STREAMER_VAR => "recurrences", |
|
86 | + self::STREAMER_TYPE => "SyncMeetingRequestRecurrence", |
|
87 | + self::STREAMER_ARRAY => SYNC_POOMMAIL_RECURRENCE, |
|
88 | + ], |
|
89 | + // Sensitivity values |
|
90 | + // 0 = Normal |
|
91 | + // 1 = Personal |
|
92 | + // 2 = Private |
|
93 | + // 3 = Confident |
|
94 | + SYNC_POOMMAIL_SENSITIVITY => [ |
|
95 | + self::STREAMER_VAR => "sensitivity", |
|
96 | + self::STREAMER_CHECKS => [ |
|
97 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
98 | + self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3], |
|
99 | + ], |
|
100 | + ], |
|
101 | + // Busystatus values |
|
102 | + // 0 = Free |
|
103 | + // 1 = Tentative |
|
104 | + // 2 = Busy |
|
105 | + // 3 = Out of office |
|
106 | + // 4 = Working Elsewhere |
|
107 | + SYNC_POOMMAIL_BUSYSTATUS => [ |
|
108 | + self::STREAMER_VAR => "busystatus", |
|
109 | + self::STREAMER_CHECKS => [ |
|
110 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETTWO, |
|
111 | + self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3, 4], |
|
112 | + ], |
|
113 | + ], |
|
114 | + SYNC_POOMMAIL_TIMEZONE => [ |
|
115 | + self::STREAMER_VAR => "timezone", |
|
116 | + self::STREAMER_CHECKS => [ |
|
117 | + self::STREAMER_CHECK_REQUIRED => base64_encode(pack("la64vvvvvvvv" . "la64vvvvvvvv" . "l", 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0)), |
|
118 | + ], |
|
119 | + ], |
|
120 | + SYNC_POOMMAIL_GLOBALOBJID => [self::STREAMER_VAR => "globalobjid"], |
|
121 | + ]; |
|
122 | 122 | |
123 | - if (Request::GetProtocolVersion() >= 14.0) { |
|
124 | - $mapping[SYNC_POOMMAIL_DISALLOWNEWTIMEPROPOSAL] = [ |
|
125 | - self::STREAMER_VAR => "disallownewtimeproposal", |
|
126 | - self::STREAMER_CHECKS => [ |
|
127 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
128 | - self::STREAMER_CHECK_ONEVALUEOF => [0, 1], |
|
129 | - ], |
|
130 | - ]; |
|
131 | - } |
|
123 | + if (Request::GetProtocolVersion() >= 14.0) { |
|
124 | + $mapping[SYNC_POOMMAIL_DISALLOWNEWTIMEPROPOSAL] = [ |
|
125 | + self::STREAMER_VAR => "disallownewtimeproposal", |
|
126 | + self::STREAMER_CHECKS => [ |
|
127 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
128 | + self::STREAMER_CHECK_ONEVALUEOF => [0, 1], |
|
129 | + ], |
|
130 | + ]; |
|
131 | + } |
|
132 | 132 | |
133 | - if (Request::GetProtocolVersion() >= 14.1) { |
|
134 | - // MeetingMessageType values |
|
135 | - // 0 = A silent update was performed, or the message type is unspecified. |
|
136 | - // 1 = Initial meeting request. |
|
137 | - // 2 = Full update. |
|
138 | - // 3 = Informational update. |
|
139 | - // 4 = Outdated. A newer meeting request or meeting update was received after this message. |
|
140 | - // 5 = Identifies the delegator's copy of the meeting request. |
|
141 | - // 6 = Identifies that the meeting request has been delegated and the meeting request cannot be responded to. |
|
142 | - $mapping[SYNC_POOMMAIL2_MEETINGMESSAGETYPE] = [ |
|
143 | - self::STREAMER_VAR => "meetingmessagetype", |
|
144 | - self::STREAMER_CHECKS => [ |
|
145 | - self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
146 | - self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3, 4, 5, 6], |
|
147 | - ], |
|
148 | - ]; |
|
149 | - } |
|
133 | + if (Request::GetProtocolVersion() >= 14.1) { |
|
134 | + // MeetingMessageType values |
|
135 | + // 0 = A silent update was performed, or the message type is unspecified. |
|
136 | + // 1 = Initial meeting request. |
|
137 | + // 2 = Full update. |
|
138 | + // 3 = Informational update. |
|
139 | + // 4 = Outdated. A newer meeting request or meeting update was received after this message. |
|
140 | + // 5 = Identifies the delegator's copy of the meeting request. |
|
141 | + // 6 = Identifies that the meeting request has been delegated and the meeting request cannot be responded to. |
|
142 | + $mapping[SYNC_POOMMAIL2_MEETINGMESSAGETYPE] = [ |
|
143 | + self::STREAMER_VAR => "meetingmessagetype", |
|
144 | + self::STREAMER_CHECKS => [ |
|
145 | + self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
146 | + self::STREAMER_CHECK_ONEVALUEOF => [0, 1, 2, 3, 4, 5, 6], |
|
147 | + ], |
|
148 | + ]; |
|
149 | + } |
|
150 | 150 | |
151 | - parent::__construct($mapping); |
|
152 | - } |
|
151 | + parent::__construct($mapping); |
|
152 | + } |
|
153 | 153 | } |
@@ -114,7 +114,7 @@ |
||
114 | 114 | SYNC_POOMMAIL_TIMEZONE => [ |
115 | 115 | self::STREAMER_VAR => "timezone", |
116 | 116 | self::STREAMER_CHECKS => [ |
117 | - self::STREAMER_CHECK_REQUIRED => base64_encode(pack("la64vvvvvvvv" . "la64vvvvvvvv" . "l", 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0)), |
|
117 | + self::STREAMER_CHECK_REQUIRED => base64_encode(pack("la64vvvvvvvv"."la64vvvvvvvv"."l", 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0)), |
|
118 | 118 | ], |
119 | 119 | ], |
120 | 120 | SYNC_POOMMAIL_GLOBALOBJID => [self::STREAMER_VAR => "globalobjid"], |
@@ -10,23 +10,23 @@ |
||
10 | 10 | */ |
11 | 11 | |
12 | 12 | class SyncResolveRecipientsResponse extends SyncObject { |
13 | - public $to; |
|
14 | - public $status; |
|
15 | - public $recipientcount; |
|
16 | - public $recipient; |
|
13 | + public $to; |
|
14 | + public $status; |
|
15 | + public $recipientcount; |
|
16 | + public $recipient; |
|
17 | 17 | |
18 | - public function __construct() { |
|
19 | - $mapping = [ |
|
20 | - SYNC_RESOLVERECIPIENTS_TO => [self::STREAMER_VAR => "to"], |
|
21 | - SYNC_RESOLVERECIPIENTS_STATUS => [self::STREAMER_VAR => "status"], |
|
22 | - SYNC_RESOLVERECIPIENTS_RECIPIENTCOUNT => [self::STREAMER_VAR => "recipientcount"], |
|
23 | - SYNC_RESOLVERECIPIENTS_RECIPIENT => [ |
|
24 | - self::STREAMER_VAR => "recipient", |
|
25 | - self::STREAMER_TYPE => "SyncResolveRecipient", |
|
26 | - self::STREAMER_ARRAY => SYNC_RESOLVERECIPIENTS_RECIPIENT, |
|
27 | - ], |
|
28 | - ]; |
|
18 | + public function __construct() { |
|
19 | + $mapping = [ |
|
20 | + SYNC_RESOLVERECIPIENTS_TO => [self::STREAMER_VAR => "to"], |
|
21 | + SYNC_RESOLVERECIPIENTS_STATUS => [self::STREAMER_VAR => "status"], |
|
22 | + SYNC_RESOLVERECIPIENTS_RECIPIENTCOUNT => [self::STREAMER_VAR => "recipientcount"], |
|
23 | + SYNC_RESOLVERECIPIENTS_RECIPIENT => [ |
|
24 | + self::STREAMER_VAR => "recipient", |
|
25 | + self::STREAMER_TYPE => "SyncResolveRecipient", |
|
26 | + self::STREAMER_ARRAY => SYNC_RESOLVERECIPIENTS_RECIPIENT, |
|
27 | + ], |
|
28 | + ]; |
|
29 | 29 | |
30 | - parent::__construct($mapping); |
|
31 | - } |
|
30 | + parent::__construct($mapping); |
|
31 | + } |
|
32 | 32 | } |
@@ -10,29 +10,29 @@ |
||
10 | 10 | */ |
11 | 11 | |
12 | 12 | class SyncResolveRecipientsCertificates extends SyncObject { |
13 | - public $status; |
|
14 | - public $certificatecount; |
|
15 | - public $recipientcount; |
|
16 | - public $certificate; |
|
17 | - public $minicertificate; |
|
13 | + public $status; |
|
14 | + public $certificatecount; |
|
15 | + public $recipientcount; |
|
16 | + public $certificate; |
|
17 | + public $minicertificate; |
|
18 | 18 | |
19 | - public function __construct() { |
|
20 | - $mapping = [ |
|
21 | - SYNC_RESOLVERECIPIENTS_STATUS => [self::STREAMER_VAR => "status"], |
|
22 | - SYNC_RESOLVERECIPIENTS_CERTIFICATECOUNT => [self::STREAMER_VAR => "certificatecount"], |
|
23 | - SYNC_RESOLVERECIPIENTS_RECIPIENTCOUNT => [self::STREAMER_VAR => "recipientcount"], |
|
24 | - SYNC_RESOLVERECIPIENTS_CERTIFICATE => [ |
|
25 | - self::STREAMER_VAR => "certificate", |
|
26 | - self::STREAMER_ARRAY => SYNC_RESOLVERECIPIENTS_CERTIFICATE, |
|
27 | - self::STREAMER_PROP => self::STREAMER_TYPE_NO_CONTAINER, |
|
28 | - ], |
|
29 | - SYNC_RESOLVERECIPIENTS_MINICERTIFICATE => [ |
|
30 | - self::STREAMER_VAR => "minicertificate", |
|
31 | - self::STREAMER_ARRAY => SYNC_RESOLVERECIPIENTS_MINICERTIFICATE, |
|
32 | - self::STREAMER_PROP => self::STREAMER_TYPE_NO_CONTAINER, |
|
33 | - ], |
|
34 | - ]; |
|
19 | + public function __construct() { |
|
20 | + $mapping = [ |
|
21 | + SYNC_RESOLVERECIPIENTS_STATUS => [self::STREAMER_VAR => "status"], |
|
22 | + SYNC_RESOLVERECIPIENTS_CERTIFICATECOUNT => [self::STREAMER_VAR => "certificatecount"], |
|
23 | + SYNC_RESOLVERECIPIENTS_RECIPIENTCOUNT => [self::STREAMER_VAR => "recipientcount"], |
|
24 | + SYNC_RESOLVERECIPIENTS_CERTIFICATE => [ |
|
25 | + self::STREAMER_VAR => "certificate", |
|
26 | + self::STREAMER_ARRAY => SYNC_RESOLVERECIPIENTS_CERTIFICATE, |
|
27 | + self::STREAMER_PROP => self::STREAMER_TYPE_NO_CONTAINER, |
|
28 | + ], |
|
29 | + SYNC_RESOLVERECIPIENTS_MINICERTIFICATE => [ |
|
30 | + self::STREAMER_VAR => "minicertificate", |
|
31 | + self::STREAMER_ARRAY => SYNC_RESOLVERECIPIENTS_MINICERTIFICATE, |
|
32 | + self::STREAMER_PROP => self::STREAMER_TYPE_NO_CONTAINER, |
|
33 | + ], |
|
34 | + ]; |
|
35 | 35 | |
36 | - parent::__construct($mapping); |
|
37 | - } |
|
36 | + parent::__construct($mapping); |
|
37 | + } |
|
38 | 38 | } |