@@ -194,8 +194,7 @@ discard block |
||
194 | 194 | $memoryLimit = ini_get('memory_limit'); |
195 | 195 | if ($memoryLimit == -1) { |
196 | 196 | self::$memoryLimit = false; |
197 | - } |
|
198 | - else { |
|
197 | + } else { |
|
199 | 198 | preg_replace_callback( |
200 | 199 | '/(\-?\d+)(.?)/', |
201 | 200 | function ($m) { |
@@ -223,8 +222,7 @@ discard block |
||
223 | 222 | if (!isset(self::$policykey)) { |
224 | 223 | if (isset(self::$headers["x-ms-policykey"])) { |
225 | 224 | self::$policykey = (int) self::filterEvilInput(self::$headers["x-ms-policykey"], self::NUMBERS_ONLY); |
226 | - } |
|
227 | - else { |
|
225 | + } else { |
|
228 | 226 | self::$policykey = 0; |
229 | 227 | } |
230 | 228 | } |
@@ -661,8 +659,7 @@ discard block |
||
661 | 659 | // Samsung devices have a intermediate timeout (90sec) |
662 | 660 | elseif (stripos(SYNC_TIMEOUT_MEDIUM_DEVICETYPES, self::GetDeviceType()) !== false) { |
663 | 661 | self::$expectedConnectionTimeout = 85; |
664 | - } |
|
665 | - else { |
|
662 | + } else { |
|
666 | 663 | // for all other devices, a timeout of 30 seconds is expected |
667 | 664 | self::$expectedConnectionTimeout = 28; |
668 | 665 | } |
@@ -713,23 +710,17 @@ discard block |
||
713 | 710 | $re = false; |
714 | 711 | if ($filter == self::LETTERS_ONLY) { |
715 | 712 | $re = "/[^A-Za-z]/"; |
716 | - } |
|
717 | - elseif ($filter == self::HEX_ONLY) { |
|
713 | + } elseif ($filter == self::HEX_ONLY) { |
|
718 | 714 | $re = "/[^A-Fa-f0-9]/"; |
719 | - } |
|
720 | - elseif ($filter == self::WORDCHAR_ONLY) { |
|
715 | + } elseif ($filter == self::WORDCHAR_ONLY) { |
|
721 | 716 | $re = "/[^A-Za-z0-9]/"; |
722 | - } |
|
723 | - elseif ($filter == self::NUMBERS_ONLY) { |
|
717 | + } elseif ($filter == self::NUMBERS_ONLY) { |
|
724 | 718 | $re = "/[^0-9]/"; |
725 | - } |
|
726 | - elseif ($filter == self::NUMBERSDOT_ONLY) { |
|
719 | + } elseif ($filter == self::NUMBERSDOT_ONLY) { |
|
727 | 720 | $re = "/[^0-9\\.]/"; |
728 | - } |
|
729 | - elseif ($filter == self::HEX_EXTENDED) { |
|
721 | + } elseif ($filter == self::HEX_EXTENDED) { |
|
730 | 722 | $re = "/[^A-Fa-f0-9\\:\\.]/"; |
731 | - } |
|
732 | - elseif ($filter == self::HEX_EXTENDED2) { |
|
723 | + } elseif ($filter == self::HEX_EXTENDED2) { |
|
733 | 724 | $re = "/[^A-Fa-f0-9\\:USGI]/"; |
734 | 725 | } // Folder origin constants from DeviceManager::FLD_ORIGIN_* (C already hex) |
735 | 726 | elseif ($filter == self::ISO8601) { |
@@ -8,7 +8,7 @@ discard block |
||
8 | 8 | */ |
9 | 9 | |
10 | 10 | class Request { |
11 | - public const MAXMEMORYUSAGE = 0.9; // use max. 90% of allowed memory when syncing |
|
11 | + public const MAXMEMORYUSAGE = 0.9; // use max. 90% of allowed memory when syncing |
|
12 | 12 | public const UNKNOWN = "unknown"; |
13 | 13 | public const IMPERSONATE_DELIM = '#'; |
14 | 14 | |
@@ -140,7 +140,7 @@ discard block |
||
140 | 140 | } |
141 | 141 | |
142 | 142 | if (isset(self::$base64QueryDecoded['PolKey'])) { |
143 | - self::$policykey = (int) self::filterEvilInput(self::$base64QueryDecoded['PolKey'], self::NUMBERS_ONLY); |
|
143 | + self::$policykey = (int)self::filterEvilInput(self::$base64QueryDecoded['PolKey'], self::NUMBERS_ONLY); |
|
144 | 144 | } |
145 | 145 | |
146 | 146 | if (isset(self::$base64QueryDecoded['ProtVer'])) { |
@@ -198,7 +198,7 @@ discard block |
||
198 | 198 | else { |
199 | 199 | preg_replace_callback( |
200 | 200 | '/(\-?\d+)(.?)/', |
201 | - function ($m) { |
|
201 | + function($m) { |
|
202 | 202 | self::$memoryLimit = $m[1] * pow(1024, strpos('BKMG', $m[2])) * self::MAXMEMORYUSAGE; |
203 | 203 | }, |
204 | 204 | strtoupper($memoryLimit) |
@@ -222,7 +222,7 @@ discard block |
||
222 | 222 | // the policy key might be set in Request::Initialize from the base64 encoded query |
223 | 223 | if (!isset(self::$policykey)) { |
224 | 224 | if (isset(self::$headers["x-ms-policykey"])) { |
225 | - self::$policykey = (int) self::filterEvilInput(self::$headers["x-ms-policykey"], self::NUMBERS_ONLY); |
|
225 | + self::$policykey = (int)self::filterEvilInput(self::$headers["x-ms-policykey"], self::NUMBERS_ONLY); |
|
226 | 226 | } |
227 | 227 | else { |
228 | 228 | self::$policykey = 0; |
@@ -637,7 +637,7 @@ discard block |
||
637 | 637 | * @return int |
638 | 638 | */ |
639 | 639 | public static function GetContentLength() { |
640 | - return (isset(self::$headers["content-length"])) ? (int) self::$headers["content-length"] : 0; |
|
640 | + return (isset(self::$headers["content-length"])) ? (int)self::$headers["content-length"] : 0; |
|
641 | 641 | } |
642 | 642 | |
643 | 643 | /** |
@@ -38,16 +38,14 @@ discard block |
||
38 | 38 | if (self::$decoder->getElementStartTag(SYNC_SYNCKEY)) { |
39 | 39 | try { |
40 | 40 | $spa->SetSyncKey(self::$decoder->getElementContent()); |
41 | - } |
|
42 | - catch (StateInvalidException $siex) { |
|
41 | + } catch (StateInvalidException $siex) { |
|
43 | 42 | $spastatus = SYNC_GETITEMESTSTATUS_SYNCSTATENOTPRIMED; |
44 | 43 | } |
45 | 44 | |
46 | 45 | if (!self::$decoder->getElementEndTag()) { |
47 | 46 | return false; |
48 | 47 | } |
49 | - } |
|
50 | - elseif (self::$decoder->getElementStartTag(SYNC_GETITEMESTIMATE_FOLDERID)) { |
|
48 | + } elseif (self::$decoder->getElementStartTag(SYNC_GETITEMESTIMATE_FOLDERID)) { |
|
51 | 49 | $fid = self::$decoder->getElementContent(); |
52 | 50 | $spa->SetFolderId($fid); |
53 | 51 | $spa->SetBackendFolderId(self::$deviceManager->GetBackendIdForFolderId($fid)); |
@@ -149,8 +147,7 @@ discard block |
||
149 | 147 | if (!$spa->HasContentClass() && $spa->HasFolderId()) { |
150 | 148 | try { |
151 | 149 | $spa->SetContentClass(self::$deviceManager->GetFolderClassFromCacheByID($spa->GetFolderId())); |
152 | - } |
|
153 | - catch (NoHierarchyCacheAvailableException $nhca) { |
|
150 | + } catch (NoHierarchyCacheAvailableException $nhca) { |
|
154 | 151 | $spastatus = SYNC_GETITEMESTSTATUS_COLLECTIONINVALID; |
155 | 152 | } |
156 | 153 | } |
@@ -165,8 +162,7 @@ discard block |
||
165 | 162 | if ($spastatus) { |
166 | 163 | // the CPO has a folder id now, so we can set the status |
167 | 164 | $sc->AddParameter($spa, "status", $spastatus); |
168 | - } |
|
169 | - else { |
|
165 | + } else { |
|
170 | 166 | try { |
171 | 167 | $sc->AddParameter($spa, "state", self::$deviceManager->GetStateManager()->GetSyncState($spa->GetSyncKey())); |
172 | 168 | |
@@ -174,26 +170,22 @@ discard block |
||
174 | 170 | if (!self::$backend->Setup(GSync::GetAdditionalSyncFolderStore($spa->GetBackendFolderId()))) { |
175 | 171 | throw new StatusException(sprintf("HandleGetItemEstimate() could not Setup() the backend for folder id %s/%s", $spa->GetFolderId(), $spa->GetBackendFolderId()), SYNC_GETITEMESTSTATUS_COLLECTIONINVALID); |
176 | 172 | } |
177 | - } |
|
178 | - catch (StateNotFoundException $snfex) { |
|
173 | + } catch (StateNotFoundException $snfex) { |
|
179 | 174 | // ok, the key is invalid. Question is, if the hierarchycache is still ok |
180 | 175 | // if not, we have to issue SYNC_GETITEMESTSTATUS_COLLECTIONINVALID which triggers a FolderSync |
181 | 176 | try { |
182 | 177 | self::$deviceManager->GetFolderClassFromCacheByID($spa->GetFolderId()); |
183 | 178 | // we got here, so the HierarchyCache is ok |
184 | 179 | $sc->AddParameter($spa, "status", SYNC_GETITEMESTSTATUS_SYNCKKEYINVALID); |
185 | - } |
|
186 | - catch (NoHierarchyCacheAvailableException $nhca) { |
|
180 | + } catch (NoHierarchyCacheAvailableException $nhca) { |
|
187 | 181 | $sc->AddParameter($spa, "status", SYNC_GETITEMESTSTATUS_COLLECTIONINVALID); |
188 | 182 | } |
189 | 183 | |
190 | 184 | self::$topCollector->AnnounceInformation("StateNotFoundException " . $sc->GetParameter($spa, "status"), true); |
191 | - } |
|
192 | - catch (StatusException $stex) { |
|
185 | + } catch (StatusException $stex) { |
|
193 | 186 | if ($stex->getCode() == SYNC_GETITEMESTSTATUS_COLLECTIONINVALID) { |
194 | 187 | $sc->AddParameter($spa, "status", SYNC_GETITEMESTSTATUS_COLLECTIONINVALID); |
195 | - } |
|
196 | - else { |
|
188 | + } else { |
|
197 | 189 | $sc->AddParameter($spa, "status", SYNC_GETITEMESTSTATUS_SYNCSTATENOTPRIMED); |
198 | 190 | } |
199 | 191 | self::$topCollector->AnnounceInformation("StatusException " . $sc->GetParameter($spa, "status"), true); |
@@ -216,8 +208,7 @@ discard block |
||
216 | 208 | |
217 | 209 | try { |
218 | 210 | $sc->CountChanges(); |
219 | - } |
|
220 | - catch (StatusException $ste) { |
|
211 | + } catch (StatusException $ste) { |
|
221 | 212 | $status = SYNC_GETITEMESTSTATUS_COLLECTIONINVALID; |
222 | 213 | } |
223 | 214 | $changes = $sc->GetChangedFolderIds(); |
@@ -61,7 +61,7 @@ |
||
61 | 61 | elseif (self::$decoder->getElementStartTag(SYNC_CONVERSATIONMODE)) { |
62 | 62 | $spa->SetConversationMode(true); |
63 | 63 | if (($conversationmode = self::$decoder->getElementContent()) !== false) { |
64 | - $spa->SetConversationMode((bool) $conversationmode); |
|
64 | + $spa->SetConversationMode((bool)$conversationmode); |
|
65 | 65 | if (!self::$decoder->getElementEndTag()) { |
66 | 66 | return false; |
67 | 67 | } |
@@ -145,8 +145,7 @@ discard block |
||
145 | 145 | if (!self::$decoder->getElementEndTag()) { // SYNC_SEARCH_AND |
146 | 146 | return false; |
147 | 147 | } |
148 | - } |
|
149 | - elseif (self::$decoder->getElementStartTag(SYNC_SEARCH_EQUALTO)) { |
|
148 | + } elseif (self::$decoder->getElementStartTag(SYNC_SEARCH_EQUALTO)) { |
|
150 | 149 | // linkid can be an empty tag as well as have value |
151 | 150 | if (self::$decoder->getElementStartTag(SYNC_DOCUMENTLIBRARY_LINKID)) { |
152 | 151 | if (($linkId = self::$decoder->getElementContent()) !== false) { |
@@ -346,18 +345,15 @@ discard block |
||
346 | 345 | if ($searchname == ISearchProvider::SEARCH_GAL) { |
347 | 346 | // get search results from the searchprovider |
348 | 347 | $rows = $searchprovider->GetGALSearchResults($searchquery, $searchrange, $searchpicture); |
349 | - } |
|
350 | - elseif ($searchname == ISearchProvider::SEARCH_MAILBOX) { |
|
348 | + } elseif ($searchname == ISearchProvider::SEARCH_MAILBOX) { |
|
351 | 349 | $backendFolderId = self::$deviceManager->GetBackendIdForFolderId($cpo->GetSearchFolderid()); |
352 | 350 | $cpo->SetSearchFolderid($backendFolderId); |
353 | 351 | $rows = $searchprovider->GetMailboxSearchResults($cpo); |
354 | 352 | } |
355 | - } |
|
356 | - catch (StatusException $stex) { |
|
353 | + } catch (StatusException $stex) { |
|
357 | 354 | $storestatus = $stex->getCode(); |
358 | 355 | } |
359 | - } |
|
360 | - else { |
|
356 | + } else { |
|
361 | 357 | $rows = ['searchtotal' => 0]; |
362 | 358 | $status = SYNC_SEARCHSTATUS_SERVERERROR; |
363 | 359 | SLog::Write(LOGLEVEL_WARN, sprintf("Searchtype '%s' is not supported.", $searchname)); |
@@ -471,8 +467,7 @@ discard block |
||
471 | 467 | self::$encoder->endTag(); // properties |
472 | 468 | } |
473 | 469 | } |
474 | - } |
|
475 | - elseif ($searchname == ISearchProvider::SEARCH_MAILBOX) { |
|
470 | + } elseif ($searchname == ISearchProvider::SEARCH_MAILBOX) { |
|
476 | 471 | foreach ($rows as $u) { |
477 | 472 | // TODO: unclear if any clients *require* the folder id where the message is located (it's not available anymore) |
478 | 473 | // $folderid = self::$deviceManager->GetFolderIdForBackendId($u['folderid']); |
@@ -98,8 +98,7 @@ |
||
98 | 98 | if (!$handler->Handle(Request::GetCommandCode())) { |
99 | 99 | throw new WBXMLException(sprintf("Unknown error in %s->Handle()", get_class($handler))); |
100 | 100 | } |
101 | - } |
|
102 | - catch (Exception $ex) { |
|
101 | + } catch (Exception $ex) { |
|
103 | 102 | // Log 10 KB of the WBXML data |
104 | 103 | SLog::Write(LOGLEVEL_FATAL, "WBXML 10K debug data: " . Request::GetInputAsBase64(10240), false); |
105 | 104 |
@@ -40,8 +40,7 @@ |
||
40 | 40 | } |
41 | 41 | self::$topCollector->AnnounceInformation(sprintf("Streamed %d KB attachment", round($l / 1024)), true); |
42 | 42 | SLog::Write(LOGLEVEL_DEBUG, sprintf("HandleGetAttachment(): attachment with %d KB sent to mobile", round($l / 1024))); |
43 | - } |
|
44 | - catch (StatusException $s) { |
|
43 | + } catch (StatusException $s) { |
|
45 | 44 | // StatusException already logged so we just need to pass it upwards to send a HTTP error |
46 | 45 | throw new HTTPReturnCodeException($s->getMessage(), HTTP_CODE_500, null, LOGLEVEL_DEBUG); |
47 | 46 | } |
@@ -24,8 +24,7 @@ discard block |
||
24 | 24 | } |
25 | 25 | if ($commandCode == GSync::COMMAND_SMARTFORWARD) { |
26 | 26 | $forward = Request::GetGETItemId(); |
27 | - } |
|
28 | - elseif ($commandCode == GSync::COMMAND_SMARTREPLY) { |
|
27 | + } elseif ($commandCode == GSync::COMMAND_SMARTREPLY) { |
|
29 | 28 | $reply = Request::GetGETItemId(); |
30 | 29 | } |
31 | 30 | |
@@ -38,11 +37,9 @@ discard block |
||
38 | 37 | |
39 | 38 | if ($el[EN_TAG] == SYNC_COMPOSEMAIL_SENDMAIL) { |
40 | 39 | $sendmail = true; |
41 | - } |
|
42 | - elseif ($el[EN_TAG] == SYNC_COMPOSEMAIL_SMARTREPLY) { |
|
40 | + } elseif ($el[EN_TAG] == SYNC_COMPOSEMAIL_SMARTREPLY) { |
|
43 | 41 | $smartreply = true; |
44 | - } |
|
45 | - elseif ($el[EN_TAG] == SYNC_COMPOSEMAIL_SMARTFORWARD) { |
|
42 | + } elseif ($el[EN_TAG] == SYNC_COMPOSEMAIL_SMARTFORWARD) { |
|
46 | 43 | $smartforward = true; |
47 | 44 | } |
48 | 45 | |
@@ -51,8 +48,7 @@ discard block |
||
51 | 48 | } |
52 | 49 | |
53 | 50 | $sm->Decode(self::$decoder); |
54 | - } |
|
55 | - else { |
|
51 | + } else { |
|
56 | 52 | $sm->mime = self::$decoder->GetPlainInputStream(); |
57 | 53 | // no wbxml output is provided, only a http OK |
58 | 54 | $sm->saveinsent = Request::GetGETSaveInSent(); |
@@ -92,8 +88,7 @@ discard block |
||
92 | 88 | // Even if they are a part of SyncSendMail object, they won't be streamed. |
93 | 89 | if ($smartreply || $reply) { |
94 | 90 | $sm->replyflag = true; |
95 | - } |
|
96 | - else { |
|
91 | + } else { |
|
97 | 92 | $sm->forwardflag = true; |
98 | 93 | } |
99 | 94 | |
@@ -108,8 +103,7 @@ discard block |
||
108 | 103 | |
109 | 104 | try { |
110 | 105 | $status = self::$backend->SendMail($sm); |
111 | - } |
|
112 | - catch (StatusException $se) { |
|
106 | + } catch (StatusException $se) { |
|
113 | 107 | $status = $se->getCode(); |
114 | 108 | $statusMessage = $se->getMessage(); |
115 | 109 | } |
@@ -123,8 +117,7 @@ discard block |
||
123 | 117 | self::$encoder->content($status); // TODO return the correct status |
124 | 118 | self::$encoder->endTag(); |
125 | 119 | self::$encoder->endTag(); |
126 | - } |
|
127 | - else { |
|
120 | + } else { |
|
128 | 121 | throw new HTTPReturnCodeException($statusMessage, HTTP_CODE_500, null, LOGLEVEL_WARN); |
129 | 122 | } |
130 | 123 | } |
@@ -81,8 +81,7 @@ |
||
81 | 81 | if ($calendarid === false) { |
82 | 82 | throw new StatusException("HandleMeetingResponse() not possible", SYNC_MEETRESPSTATUS_SERVERERROR); |
83 | 83 | } |
84 | - } |
|
85 | - catch (StatusException $stex) { |
|
84 | + } catch (StatusException $stex) { |
|
86 | 85 | $status = $stex->getCode(); |
87 | 86 | } |
88 | 87 |
@@ -41,8 +41,7 @@ discard block |
||
41 | 41 | SLog::Write(LOGLEVEL_INFO, "Request->HandleSync(): Sync request aborted, as exporting of folders has not yet completed"); |
42 | 42 | self::$topCollector->AnnounceInformation("Aborted due incomplete folder sync", true); |
43 | 43 | $status = SYNC_STATUS_FOLDERHIERARCHYCHANGED; |
44 | - } |
|
45 | - else { |
|
44 | + } else { |
|
46 | 45 | SLog::Write(LOGLEVEL_INFO, "Request->HandleSync(): FolderSync marked as complete"); |
47 | 46 | } |
48 | 47 | } |
@@ -99,8 +98,7 @@ discard block |
||
99 | 98 | return false; |
100 | 99 | } |
101 | 100 | } |
102 | - } |
|
103 | - else { |
|
101 | + } else { |
|
104 | 102 | return false; |
105 | 103 | } |
106 | 104 | |
@@ -133,16 +131,14 @@ discard block |
||
133 | 131 | $spa->RemoveSyncKey(); |
134 | 132 | $spa->DelFolderStat(); |
135 | 133 | $spa->SetMoveState(false); |
136 | - } |
|
137 | - elseif ($synckey !== false) { |
|
134 | + } elseif ($synckey !== false) { |
|
138 | 135 | if ($synckey !== $spa->GetSyncKey() && $synckey !== $spa->GetNewSyncKey()) { |
139 | 136 | SLog::Write(LOGLEVEL_DEBUG, "HandleSync(): Synckey does not match latest saved for this folder or there is a move state, removing folderstat to force Exporter setup"); |
140 | 137 | $spa->DelFolderStat(); |
141 | 138 | } |
142 | 139 | $spa->SetSyncKey($synckey); |
143 | 140 | } |
144 | - } |
|
145 | - catch (StateInvalidException $stie) { |
|
141 | + } catch (StateInvalidException $stie) { |
|
146 | 142 | $spa = new SyncParameters(); |
147 | 143 | $status = SYNC_STATUS_INVALIDSYNCKEY; |
148 | 144 | self::$topCollector->AnnounceInformation("State invalid - Resync folder", $this->singleFolder); |
@@ -163,8 +159,7 @@ discard block |
||
163 | 159 | try { |
164 | 160 | $spa->SetContentClass(self::$deviceManager->GetFolderClassFromCacheByID($spa->GetFolderId())); |
165 | 161 | SLog::Write(LOGLEVEL_DEBUG, sprintf("GetFolderClassFromCacheByID from Device Manager: '%s' for id:'%s'", $spa->GetContentClass(), $spa->GetFolderId())); |
166 | - } |
|
167 | - catch (NoHierarchyCacheAvailableException $nhca) { |
|
162 | + } catch (NoHierarchyCacheAvailableException $nhca) { |
|
168 | 163 | $status = SYNC_STATUS_FOLDERHIERARCHYCHANGED; |
169 | 164 | self::$deviceManager->ForceFullResync(); |
170 | 165 | } |
@@ -176,8 +171,7 @@ discard block |
||
176 | 171 | |
177 | 172 | if ($spa->HasContentClass()) { |
178 | 173 | self::$topCollector->AnnounceInformation(sprintf("%s request", $spa->GetContentClass()), $this->singleFolder); |
179 | - } |
|
180 | - else { |
|
174 | + } else { |
|
181 | 175 | SLog::Write(LOGLEVEL_WARN, "Not possible to determine class of request. Request did not contain class and apparently there is an issue with the HierarchyCache."); |
182 | 176 | } |
183 | 177 | |
@@ -480,8 +474,7 @@ discard block |
||
480 | 474 | if (!self::$decoder->getElementEndTag()) { |
481 | 475 | return false; |
482 | 476 | } |
483 | - } |
|
484 | - else { |
|
477 | + } else { |
|
485 | 478 | $foldertype = false; |
486 | 479 | } |
487 | 480 | |
@@ -500,8 +493,7 @@ discard block |
||
500 | 493 | if (!self::$decoder->getElementEndTag()) { // end clientid |
501 | 494 | return false; |
502 | 495 | } |
503 | - } |
|
504 | - else { |
|
496 | + } else { |
|
505 | 497 | $clientid = false; |
506 | 498 | } |
507 | 499 | |
@@ -516,8 +508,7 @@ discard block |
||
516 | 508 | if (!self::$decoder->getElementEndTag()) { // end applicationdata |
517 | 509 | return false; |
518 | 510 | } |
519 | - } |
|
520 | - else { |
|
511 | + } else { |
|
521 | 512 | $message = false; |
522 | 513 | } |
523 | 514 | |
@@ -534,8 +525,7 @@ discard block |
||
534 | 525 | |
535 | 526 | if ($status == SYNC_STATUS_SUCCESS) { |
536 | 527 | $this->importMessage($spa, $actiondata, $element[EN_TAG], $message, $clientid, $serverid, $foldertype, $nchanges); |
537 | - } |
|
538 | - else { |
|
528 | + } else { |
|
539 | 529 | SLog::Write(LOGLEVEL_WARN, "Ignored incoming change, global status indicates problem."); |
540 | 530 | } |
541 | 531 | break; |
@@ -543,8 +533,7 @@ discard block |
||
543 | 533 | |
544 | 534 | if ($actiondata["fetchids"]) { |
545 | 535 | self::$topCollector->AnnounceInformation(sprintf("Fetching %d", $nchanges)); |
546 | - } |
|
547 | - else { |
|
536 | + } else { |
|
548 | 537 | self::$topCollector->AnnounceInformation(sprintf("Incoming %d", $nchanges)); |
549 | 538 | } |
550 | 539 | |
@@ -563,8 +552,7 @@ discard block |
||
563 | 552 | try { |
564 | 553 | // Save the updated state, which is used for the exporter later |
565 | 554 | $sc->AddParameter($spa, "state", $this->importer->GetState()); |
566 | - } |
|
567 | - catch (StatusException $stex) { |
|
555 | + } catch (StatusException $stex) { |
|
568 | 556 | $status = $stex->getCode(); |
569 | 557 | } |
570 | 558 | } |
@@ -627,8 +615,7 @@ discard block |
||
627 | 615 | |
628 | 616 | if (self::$decoder->getElementStartTag(SYNC_PARTIAL)) { |
629 | 617 | $partial = true; |
630 | - } |
|
631 | - else { |
|
618 | + } else { |
|
632 | 619 | $partial = false; |
633 | 620 | } |
634 | 621 | |
@@ -657,13 +644,11 @@ discard block |
||
657 | 644 | // Load all collections - do not overwrite existing (received!), load states, check permissions and only load confirmed states! |
658 | 645 | try { |
659 | 646 | $sc->LoadAllCollections(false, true, true, true, true); |
660 | - } |
|
661 | - catch (StateInvalidException $siex) { |
|
647 | + } catch (StateInvalidException $siex) { |
|
662 | 648 | $status = SYNC_STATUS_INVALIDSYNCKEY; |
663 | 649 | self::$topCollector->AnnounceInformation("StateNotFoundException", $this->singleFolder); |
664 | 650 | $this->saveMultiFolderInfo("exception", "StateNotFoundException"); |
665 | - } |
|
666 | - catch (StatusException $stex) { |
|
651 | + } catch (StatusException $stex) { |
|
667 | 652 | $status = SYNC_STATUS_FOLDERHIERARCHYCHANGED; |
668 | 653 | self::$topCollector->AnnounceInformation(sprintf("StatusException code: %d", $status), $this->singleFolder); |
669 | 654 | $this->saveMultiFolderInfo("exception", "StatusException"); |
@@ -686,8 +671,7 @@ discard block |
||
686 | 671 | if (!$sc->HasCollections()) { |
687 | 672 | $status = SYNC_STATUS_SYNCREQUESTINCOMPLETE; |
688 | 673 | } |
689 | - } |
|
690 | - elseif (isset($hbinterval)) { |
|
674 | + } elseif (isset($hbinterval)) { |
|
691 | 675 | // load the hierarchy data - there are no permissions to verify so we just set it to false |
692 | 676 | if (!$sc->LoadCollection(false, true, false)) { |
693 | 677 | $status = SYNC_STATUS_FOLDERHIERARCHYCHANGED; |
@@ -730,12 +714,10 @@ discard block |
||
730 | 714 | // always check for changes |
731 | 715 | SLog::Write(LOGLEVEL_DEBUG, sprintf("HandleSync(): Entering Heartbeat mode")); |
732 | 716 | $foundchanges = $sc->CheckForChanges($sc->GetLifetime(), $interval); |
733 | - } |
|
734 | - catch (StatusException $stex) { |
|
717 | + } catch (StatusException $stex) { |
|
735 | 718 | if ($stex->getCode() == SyncCollections::OBSOLETE_CONNECTION) { |
736 | 719 | $status = SYNC_COMMONSTATUS_SYNCSTATEVERSIONINVALID; |
737 | - } |
|
738 | - else { |
|
720 | + } else { |
|
739 | 721 | $status = SYNC_STATUS_FOLDERHIERARCHYCHANGED; |
740 | 722 | self::$topCollector->AnnounceInformation(sprintf("StatusException code: %d", $status), $this->singleFolder); |
741 | 723 | $this->saveMultiFolderInfo("exception", "StatusException"); |
@@ -752,8 +734,7 @@ discard block |
||
752 | 734 | foreach ($sc as $folderid => $spa) { |
753 | 735 | if (self::$deviceManager->CheckHearbeatStateIntegrity($spa->GetFolderId(), $spa->GetUuid(), $spa->GetUuidCounter())) { |
754 | 736 | $status = SYNC_COMMONSTATUS_SYNCSTATEVERSIONINVALID; |
755 | - } |
|
756 | - else { |
|
737 | + } else { |
|
757 | 738 | $sc->SaveCollection($spa); |
758 | 739 | } |
759 | 740 | } |
@@ -774,8 +755,7 @@ discard block |
||
774 | 755 | if ($changecount > 0 && $sc->WaitedForChanges() && self::$deviceManager->CheckHearbeatStateIntegrity($spa->GetFolderId(), $spa->GetUuid(), $spa->GetUuidCounter())) { |
775 | 756 | SLog::Write(LOGLEVEL_DEBUG, sprintf("HandleSync(): heartbeat: found %d changes in '%s' which was already synchronized. Heartbeat aborted!", $changecount, $folderid)); |
776 | 757 | $status = SYNC_COMMONSTATUS_SYNCSTATEVERSIONINVALID; |
777 | - } |
|
778 | - else { |
|
758 | + } else { |
|
779 | 759 | SLog::Write(LOGLEVEL_DEBUG, sprintf("HandleSync(): heartbeat: found %d changes in '%s'", $changecount, $folderid)); |
780 | 760 | } |
781 | 761 | } |
@@ -875,8 +855,7 @@ discard block |
||
875 | 855 | if ($exporter === false) { |
876 | 856 | throw new StatusException(sprintf("HandleSync() could not get an exporter for folder id %s/%s", $spa->GetFolderId(), $spa->GetBackendFolderId()), SYNC_STATUS_FOLDERHIERARCHYCHANGED); |
877 | 857 | } |
878 | - } |
|
879 | - catch (StatusException $stex) { |
|
858 | + } catch (StatusException $stex) { |
|
880 | 859 | $status = $stex->getCode(); |
881 | 860 | } |
882 | 861 | |
@@ -891,12 +870,10 @@ discard block |
||
891 | 870 | |
892 | 871 | $changecount = $exporter->GetChangeCount(); |
893 | 872 | } |
894 | - } |
|
895 | - catch (StatusException $stex) { |
|
873 | + } catch (StatusException $stex) { |
|
896 | 874 | if ($stex->getCode() === SYNC_FSSTATUS_CODEUNKNOWN && $spa->HasSyncKey()) { |
897 | 875 | $status = SYNC_STATUS_INVALIDSYNCKEY; |
898 | - } |
|
899 | - else { |
|
876 | + } else { |
|
900 | 877 | $status = $stex->getCode(); |
901 | 878 | } |
902 | 879 | } |
@@ -910,8 +887,7 @@ discard block |
||
910 | 887 | if ($changecount > 0) { |
911 | 888 | self::$deviceManager->SetFolderSyncStatus($folderid, DeviceManager::FLD_SYNC_INITIALIZED); |
912 | 889 | } |
913 | - } |
|
914 | - elseif ($status != SYNC_STATUS_SUCCESS) { |
|
890 | + } elseif ($status != SYNC_STATUS_SUCCESS) { |
|
915 | 891 | self::$topCollector->AnnounceInformation(sprintf("StatusException code: %d", $status), $this->singleFolder); |
916 | 892 | $this->saveMultiFolderInfo("exception", "StatusException"); |
917 | 893 | } |
@@ -1055,8 +1031,7 @@ discard block |
||
1055 | 1031 | self::$encoder->startTag(SYNC_SYNCKEY); |
1056 | 1032 | if ($status == SYNC_STATUS_SUCCESS && $spa->HasNewSyncKey()) { |
1057 | 1033 | self::$encoder->content($spa->GetNewSyncKey()); |
1058 | - } |
|
1059 | - else { |
|
1034 | + } else { |
|
1060 | 1035 | self::$encoder->content($spa->GetSyncKey()); |
1061 | 1036 | } |
1062 | 1037 | self::$encoder->endTag(); |
@@ -1150,8 +1125,7 @@ discard block |
||
1150 | 1125 | SLog::Write(LOGLEVEL_DEBUG, sprintf("HandleSync(): message not to be streamed as requested by DeviceManager, id = %s", $id)); |
1151 | 1126 | $fetchstatus = SYNC_STATUS_CLIENTSERVERCONVERSATIONERROR; |
1152 | 1127 | } |
1153 | - } |
|
1154 | - catch (StatusException $stex) { |
|
1128 | + } catch (StatusException $stex) { |
|
1155 | 1129 | $fetchstatus = $stex->getCode(); |
1156 | 1130 | } |
1157 | 1131 | |
@@ -1168,8 +1142,7 @@ discard block |
||
1168 | 1142 | self::$encoder->startTag(SYNC_DATA); |
1169 | 1143 | $data->Encode(self::$encoder); |
1170 | 1144 | self::$encoder->endTag(); |
1171 | - } |
|
1172 | - else { |
|
1145 | + } else { |
|
1173 | 1146 | SLog::Write(LOGLEVEL_WARN, sprintf("Unable to Fetch '%s'", $id)); |
1174 | 1147 | } |
1175 | 1148 | self::$encoder->endTag(); |
@@ -1215,13 +1188,11 @@ discard block |
||
1215 | 1188 | if ($n % 10 == 0) { |
1216 | 1189 | self::$topCollector->AnnounceInformation(sprintf("Streamed data of %d objects out of %d", $n, (($changecount > $windowSize) ? $windowSize : $changecount))); |
1217 | 1190 | } |
1218 | - } |
|
1219 | - catch (SyncObjectBrokenException $mbe) { |
|
1191 | + } catch (SyncObjectBrokenException $mbe) { |
|
1220 | 1192 | $brokenSO = $mbe->GetSyncObject(); |
1221 | 1193 | if (!$brokenSO) { |
1222 | 1194 | SLog::Write(LOGLEVEL_ERROR, sprintf("HandleSync(): Caught SyncObjectBrokenException but broken SyncObject not available. This should be fixed in the backend.")); |
1223 | - } |
|
1224 | - else { |
|
1195 | + } else { |
|
1225 | 1196 | if (!isset($brokenSO->id)) { |
1226 | 1197 | $brokenSO->id = "Unknown ID"; |
1227 | 1198 | SLog::Write(LOGLEVEL_ERROR, sprintf("HandleSync(): Caught SyncObjectBrokenException but no ID of object set. This should be fixed in the backend.")); |
@@ -1285,13 +1256,11 @@ discard block |
||
1285 | 1256 | $newFolderStatAfterExport = self::$backend->GetFolderStat(GSync::GetAdditionalSyncFolderStore($spa->GetBackendFolderId()), $spa->GetBackendFolderId()); |
1286 | 1257 | if ($newFolderStat === $newFolderStatAfterExport) { |
1287 | 1258 | $this->setFolderStat($spa, $newFolderStat); |
1288 | - } |
|
1289 | - else { |
|
1259 | + } else { |
|
1290 | 1260 | SLog::Write(LOGLEVEL_DEBUG, "Sync() Folderstat differs after export, force another exporter run."); |
1291 | 1261 | } |
1292 | 1262 | } |
1293 | - } |
|
1294 | - else { |
|
1263 | + } else { |
|
1295 | 1264 | self::$deviceManager->SetFolderSyncStatus($spa->GetFolderId(), DeviceManager::FLD_SYNC_INPROGRESS); |
1296 | 1265 | } |
1297 | 1266 | } |
@@ -1316,15 +1285,13 @@ discard block |
||
1316 | 1285 | elseif (!$spa->HasSyncKey()) { |
1317 | 1286 | $state = ""; |
1318 | 1287 | } |
1319 | - } |
|
1320 | - catch (StatusException $stex) { |
|
1288 | + } catch (StatusException $stex) { |
|
1321 | 1289 | $status = $stex->getCode(); |
1322 | 1290 | } |
1323 | 1291 | |
1324 | 1292 | if (isset($state) && $status == SYNC_STATUS_SUCCESS) { |
1325 | 1293 | self::$deviceManager->GetStateManager()->SetSyncState($spa->GetNewSyncKey(), $state, $spa->GetFolderId()); |
1326 | - } |
|
1327 | - else { |
|
1294 | + } else { |
|
1328 | 1295 | SLog::Write(LOGLEVEL_ERROR, sprintf("HandleSync(): error saving '%s' - no state information available", $spa->GetNewSyncKey())); |
1329 | 1296 | } |
1330 | 1297 | } |
@@ -1365,13 +1332,11 @@ discard block |
||
1365 | 1332 | if (!self::$backend->Setup(GSync::GetAdditionalSyncFolderStore($spa->GetBackendFolderId()))) { |
1366 | 1333 | throw new StatusException(sprintf("HandleSync() could not Setup() the backend for folder id %s/%s", $spa->GetFolderId(), $spa->GetBackendFolderId()), SYNC_STATUS_FOLDERHIERARCHYCHANGED); |
1367 | 1334 | } |
1368 | - } |
|
1369 | - catch (StateNotFoundException $snfex) { |
|
1335 | + } catch (StateNotFoundException $snfex) { |
|
1370 | 1336 | $status = SYNC_STATUS_INVALIDSYNCKEY; |
1371 | 1337 | self::$topCollector->AnnounceInformation("StateNotFoundException", $this->singleFolder); |
1372 | 1338 | $this->saveMultiFolderInfo("exception", "StateNotFoundException"); |
1373 | - } |
|
1374 | - catch (StatusException $stex) { |
|
1339 | + } catch (StatusException $stex) { |
|
1375 | 1340 | $status = $stex->getCode(); |
1376 | 1341 | self::$topCollector->AnnounceInformation(sprintf("StatusException code: %d", $status), $this->singleFolder); |
1377 | 1342 | $this->saveMultiFolderInfo("exception", "StateNotFoundException"); |
@@ -1411,8 +1376,7 @@ discard block |
||
1411 | 1376 | // if there is a valid state obtained after importing changes in a previous loop, we use that state |
1412 | 1377 | if (isset($actiondata["failstate"], $actiondata["failstate"]["failedsyncstate"])) { |
1413 | 1378 | $this->importer->Config($actiondata["failstate"]["failedsyncstate"], $spa->GetConflict()); |
1414 | - } |
|
1415 | - else { |
|
1379 | + } else { |
|
1416 | 1380 | $this->importer->Config($sc->GetParameter($spa, "state"), $spa->GetConflict()); |
1417 | 1381 | } |
1418 | 1382 | |
@@ -1420,8 +1384,7 @@ discard block |
||
1420 | 1384 | $this->importer->ConfigContentParameters($spa->GetCPO()); |
1421 | 1385 | $this->importer->LoadConflicts($spa->GetCPO(), $sc->GetParameter($spa, "state")); |
1422 | 1386 | } |
1423 | - } |
|
1424 | - catch (StatusException $stex) { |
|
1387 | + } catch (StatusException $stex) { |
|
1425 | 1388 | $status = $stex->getCode(); |
1426 | 1389 | } |
1427 | 1390 | |
@@ -1503,13 +1466,11 @@ discard block |
||
1503 | 1466 | // check incoming message without logging WARN messages about errors |
1504 | 1467 | elseif (!($message instanceof SyncObject) || !$message->Check(true)) { |
1505 | 1468 | $actiondata["statusids"][$serverid] = SYNC_STATUS_CLIENTSERVERCONVERSATIONERROR; |
1506 | - } |
|
1507 | - else { |
|
1469 | + } else { |
|
1508 | 1470 | if (isset($message->read)) { |
1509 | 1471 | // Currently, 'read' is only sent by the PDA when it is ONLY setting the read flag. |
1510 | 1472 | $this->importer->ImportMessageReadFlag($serverid, $message->read); |
1511 | - } |
|
1512 | - elseif (!isset($message->flag)) { |
|
1473 | + } elseif (!isset($message->flag)) { |
|
1513 | 1474 | $this->importer->ImportMessageChange($serverid, $message); |
1514 | 1475 | } |
1515 | 1476 | |
@@ -1521,8 +1482,7 @@ discard block |
||
1521 | 1482 | |
1522 | 1483 | $actiondata["statusids"][$serverid] = SYNC_STATUS_SUCCESS; |
1523 | 1484 | } |
1524 | - } |
|
1525 | - catch (StatusException $stex) { |
|
1485 | + } catch (StatusException $stex) { |
|
1526 | 1486 | $actiondata["statusids"][$serverid] = $stex->getCode(); |
1527 | 1487 | } |
1528 | 1488 | break; |
@@ -1546,14 +1506,12 @@ discard block |
||
1546 | 1506 | elseif (!($message instanceof SyncObject) || !$message->Check(true)) { |
1547 | 1507 | $actiondata["clientids"][$clientid] = false; |
1548 | 1508 | $actiondata["statusids"][$clientid] = SYNC_STATUS_CLIENTSERVERCONVERSATIONERROR; |
1549 | - } |
|
1550 | - else { |
|
1509 | + } else { |
|
1551 | 1510 | $actiondata["clientids"][$clientid] = false; |
1552 | 1511 | $actiondata["clientids"][$clientid] = $this->importer->ImportMessageChange(false, $message); |
1553 | 1512 | $actiondata["statusids"][$clientid] = SYNC_STATUS_SUCCESS; |
1554 | 1513 | } |
1555 | - } |
|
1556 | - catch (StatusException $stex) { |
|
1514 | + } catch (StatusException $stex) { |
|
1557 | 1515 | $actiondata["statusids"][$clientid] = $stex->getCode(); |
1558 | 1516 | } |
1559 | 1517 | break; |
@@ -1568,8 +1526,7 @@ discard block |
||
1568 | 1526 | SLog::Write(LOGLEVEL_DEBUG, "SMS sync are not supported. Ignoring message."); |
1569 | 1527 | // TODO we should delete the SMS |
1570 | 1528 | $actiondata["statusids"][$serverid] = SYNC_STATUS_SUCCESS; |
1571 | - } |
|
1572 | - else { |
|
1529 | + } else { |
|
1573 | 1530 | // if message deletions are to be moved, move them |
1574 | 1531 | if ($spa->GetDeletesAsMoves()) { |
1575 | 1532 | $folderid = self::$backend->GetWasteBasket(); |
@@ -1587,8 +1544,7 @@ discard block |
||
1587 | 1544 | $this->importer->ImportMessageDeletion($serverid); |
1588 | 1545 | $actiondata["statusids"][$serverid] = SYNC_STATUS_SUCCESS; |
1589 | 1546 | } |
1590 | - } |
|
1591 | - catch (StatusException $stex) { |
|
1547 | + } catch (StatusException $stex) { |
|
1592 | 1548 | if ($stex->getCode() != SYNC_MOVEITEMSSTATUS_SUCCESS) { |
1593 | 1549 | $actiondata["statusids"][$serverid] = SYNC_STATUS_OBJECTNOTFOUND; |
1594 | 1550 | } |
@@ -1636,11 +1592,9 @@ discard block |
||
1636 | 1592 | } |
1637 | 1593 | if (isset($this->multiFolderInfo["outgoing"], $this->multiFolderInfo["queued"]) && $this->multiFolderInfo["outgoing"] > 0) { |
1638 | 1594 | $s .= sprintf(": Streamed %d out of %d", $this->multiFolderInfo["outgoing"], $this->multiFolderInfo["queued"]); |
1639 | - } |
|
1640 | - elseif (!isset($this->multiFolderInfo["outgoing"]) && !isset($this->multiFolderInfo["queued"])) { |
|
1595 | + } elseif (!isset($this->multiFolderInfo["outgoing"]) && !isset($this->multiFolderInfo["queued"])) { |
|
1641 | 1596 | $s .= ": no changes"; |
1642 | - } |
|
1643 | - else { |
|
1597 | + } else { |
|
1644 | 1598 | if (isset($this->multiFolderInfo["outgoing"])) { |
1645 | 1599 | $s .= "/" . $this->multiFolderInfo["outgoing"] . " streamed"; |
1646 | 1600 | } |
@@ -206,7 +206,7 @@ discard block |
||
206 | 206 | if (self::$decoder->getElementStartTag(SYNC_DELETESASMOVES)) { |
207 | 207 | $spa->SetDeletesAsMoves(true); |
208 | 208 | if (($dam = self::$decoder->getElementContent()) !== false) { |
209 | - $spa->SetDeletesAsMoves((bool) $dam); |
|
209 | + $spa->SetDeletesAsMoves((bool)$dam); |
|
210 | 210 | if (!self::$decoder->getElementEndTag()) { |
211 | 211 | return false; |
212 | 212 | } |
@@ -249,7 +249,7 @@ discard block |
||
249 | 249 | if (self::$decoder->getElementStartTag(SYNC_CONVERSATIONMODE)) { |
250 | 250 | $spa->SetConversationMode(true); |
251 | 251 | if (($conversationmode = self::$decoder->getElementContent()) !== false) { |
252 | - $spa->SetConversationMode((bool) $conversationmode); |
|
252 | + $spa->SetConversationMode((bool)$conversationmode); |
|
253 | 253 | if (!self::$decoder->getElementEndTag()) { |
254 | 254 | return false; |
255 | 255 | } |
@@ -1197,7 +1197,7 @@ discard block |
||
1197 | 1197 | } |
1198 | 1198 | |
1199 | 1199 | // Stream outgoing changes |
1200 | - if ($status == SYNC_STATUS_SUCCESS && $sc->GetParameter($spa, "getchanges") == true && $windowSize > 0 && (bool) $exporter) { |
|
1200 | + if ($status == SYNC_STATUS_SUCCESS && $sc->GetParameter($spa, "getchanges") == true && $windowSize > 0 && (bool)$exporter) { |
|
1201 | 1201 | self::$topCollector->AnnounceInformation(sprintf("Streaming data of %d objects", (($changecount > $windowSize) ? $windowSize : $changecount))); |
1202 | 1202 | |
1203 | 1203 | // Output message changes per folder |
@@ -1249,7 +1249,7 @@ discard block |
||
1249 | 1249 | |
1250 | 1250 | // $progress is not an array when exporting the last message |
1251 | 1251 | // so we get the number to display from the streamimporter if it's available |
1252 | - if ((bool) $streamimporter) { |
|
1252 | + if ((bool)$streamimporter) { |
|
1253 | 1253 | $n = $streamimporter->GetImportedMessages(); |
1254 | 1254 | } |
1255 | 1255 |
@@ -102,8 +102,7 @@ discard block |
||
102 | 102 | if (isset($match[1])) { |
103 | 103 | return $this->GetProgramName() . '/' . $match[1]; |
104 | 104 | } |
105 | - } |
|
106 | - elseif (basename($trace['file'], '.php') != 'slog') { |
|
105 | + } elseif (basename($trace['file'], '.php') != 'slog') { |
|
107 | 106 | return $this->GetProgramName() . '/core'; |
108 | 107 | } |
109 | 108 | } |
@@ -162,8 +161,7 @@ discard block |
||
162 | 161 | // when the users differ, we need to log both |
163 | 162 | if (strcasecmp($this->GetAuthUser(), $this->GetUser()) == 0) { |
164 | 163 | $log .= ' [' . $this->GetUser() . ']'; |
165 | - } |
|
166 | - else { |
|
164 | + } else { |
|
167 | 165 | $log .= ' [' . $this->GetAuthUser() . Request::IMPERSONATE_DELIM . $this->GetUser() . ']'; |
168 | 166 | } |
169 | 167 | if ($loglevel >= LOGLEVEL_DEVICEID) { |
@@ -195,8 +193,7 @@ discard block |
||
195 | 193 | socket_sendto($sock, $syslog_message, strlen($syslog_message), 0, $this->GetHost(), $this->GetPort()); |
196 | 194 | } |
197 | 195 | socket_close($sock); |
198 | - } |
|
199 | - else { |
|
196 | + } else { |
|
200 | 197 | openlog($this->GenerateProgramName(), LOG_PID, LOG_SYSLOG_FACILITY); |
201 | 198 | syslog( |
202 | 199 | $this->GetGsyncLogLevelToSyslogLogLevel($loglevel), |
@@ -52,7 +52,7 @@ |
||
52 | 52 | */ |
53 | 53 | public function SetPort($value) { |
54 | 54 | if (is_numeric($value)) { |
55 | - $this->port = (int) $value; |
|
55 | + $this->port = (int)$value; |
|
56 | 56 | } |
57 | 57 | } |
58 | 58 |