@@ -350,11 +350,11 @@ discard block |
||
| 350 | 350 | } |
| 351 | 351 | |
| 352 | 352 | /** |
| 353 | - * Returns if the AcceptMultipart parameter of the querystring is set |
|
| 354 | - * |
|
| 355 | - * @access public |
|
| 356 | - * @return boolean |
|
| 357 | - */ |
|
| 353 | + * Returns if the AcceptMultipart parameter of the querystring is set |
|
| 354 | + * |
|
| 355 | + * @access public |
|
| 356 | + * @return boolean |
|
| 357 | + */ |
|
| 358 | 358 | static public function GetGETAcceptMultipart() { |
| 359 | 359 | if (isset(self::$acceptMultipart)) |
| 360 | 360 | return self::$acceptMultipart; |
@@ -718,11 +718,11 @@ discard block |
||
| 718 | 718 | * @return string |
| 719 | 719 | */ |
| 720 | 720 | static private function filterIP($input) { |
| 721 | - $in_addr = @inet_pton($input); |
|
| 722 | - if ($in_addr === false) { |
|
| 721 | + $in_addr = @inet_pton($input); |
|
| 722 | + if ($in_addr === false) { |
|
| 723 | 723 | return 'badip-' . self::filterEvilInput($input, self::HEX_EXTENDED); |
| 724 | - } |
|
| 725 | - return inet_ntop($in_addr); |
|
| 724 | + } |
|
| 725 | + return inet_ntop($in_addr); |
|
| 726 | 726 | } |
| 727 | 727 | |
| 728 | 728 | /** |
@@ -8,7 +8,7 @@ discard block |
||
| 8 | 8 | */ |
| 9 | 9 | |
| 10 | 10 | class Request { |
| 11 | - const MAXMEMORYUSAGE = 0.9; // use max. 90% of allowed memory when syncing |
|
| 11 | + const MAXMEMORYUSAGE = 0.9; // use max. 90% of allowed memory when syncing |
|
| 12 | 12 | const UNKNOWN = "unknown"; |
| 13 | 13 | const IMPERSONATE_DELIM = '#'; |
| 14 | 14 | |
@@ -80,19 +80,19 @@ discard block |
||
| 80 | 80 | self::$output = fopen("php://output", "w+"); |
| 81 | 81 | |
| 82 | 82 | // Parse the standard GET parameters |
| 83 | - if(isset($_GET["Cmd"])) |
|
| 83 | + if (isset($_GET["Cmd"])) |
|
| 84 | 84 | self::$command = self::filterEvilInput($_GET["Cmd"], self::LETTERS_ONLY); |
| 85 | 85 | |
| 86 | 86 | // getUser is unfiltered, as everything is allowed.. even "/", "\" or ".." |
| 87 | - if(isset($_GET["User"])) { |
|
| 87 | + if (isset($_GET["User"])) { |
|
| 88 | 88 | self::$getUser = strtolower($_GET["User"]); |
| 89 | - if(defined('USE_FULLEMAIL_FOR_LOGIN') && ! USE_FULLEMAIL_FOR_LOGIN) { |
|
| 89 | + if (defined('USE_FULLEMAIL_FOR_LOGIN') && !USE_FULLEMAIL_FOR_LOGIN) { |
|
| 90 | 90 | self::$getUser = Utils::GetLocalPartFromEmail(self::$getUser); |
| 91 | 91 | } |
| 92 | 92 | } |
| 93 | - if(isset($_GET["DeviceId"])) |
|
| 93 | + if (isset($_GET["DeviceId"])) |
|
| 94 | 94 | self::$devid = strtolower(self::filterEvilInput($_GET["DeviceId"], self::WORDCHAR_ONLY)); |
| 95 | - if(isset($_GET["DeviceType"])) |
|
| 95 | + if (isset($_GET["DeviceType"])) |
|
| 96 | 96 | self::$devtype = self::filterEvilInput($_GET["DeviceType"], self::LETTERS_ONLY); |
| 97 | 97 | if (isset($_GET["AttachmentName"])) |
| 98 | 98 | self::$attachmentName = self::filterEvilInput($_GET["AttachmentName"], self::HEX_EXTENDED2); |
@@ -103,10 +103,10 @@ discard block |
||
| 103 | 103 | if (isset($_GET["SaveInSent"]) && $_GET["SaveInSent"] == "T") |
| 104 | 104 | self::$saveInSent = true; |
| 105 | 105 | |
| 106 | - if(isset($_SERVER["REQUEST_METHOD"])) |
|
| 106 | + if (isset($_SERVER["REQUEST_METHOD"])) |
|
| 107 | 107 | self::$method = self::filterEvilInput($_SERVER["REQUEST_METHOD"], self::LETTERS_ONLY); |
| 108 | 108 | // TODO check IPv6 addresses |
| 109 | - if(isset($_SERVER["REMOTE_ADDR"])) |
|
| 109 | + if (isset($_SERVER["REMOTE_ADDR"])) |
|
| 110 | 110 | self::$remoteAddr = self::filterIP($_SERVER["REMOTE_ADDR"]); |
| 111 | 111 | |
| 112 | 112 | // in protocol version > 14 mobile send these inputs as encoded query string |
@@ -117,7 +117,7 @@ discard block |
||
| 117 | 117 | |
| 118 | 118 | if (!isset(self::$getUser) && isset(self::$base64QueryDecoded[self::COMMANDPARAM_USER])) { |
| 119 | 119 | self::$getUser = strtolower(self::$base64QueryDecoded[self::COMMANDPARAM_USER]); |
| 120 | - if(defined('USE_FULLEMAIL_FOR_LOGIN') && ! USE_FULLEMAIL_FOR_LOGIN) { |
|
| 120 | + if (defined('USE_FULLEMAIL_FOR_LOGIN') && !USE_FULLEMAIL_FOR_LOGIN) { |
|
| 121 | 121 | self::$getUser = Utils::GetLocalPartFromEmail(self::$getUser); |
| 122 | 122 | } |
| 123 | 123 | } |
@@ -129,7 +129,7 @@ discard block |
||
| 129 | 129 | self::$devtype = self::filterEvilInput(self::$base64QueryDecoded['DevType'], self::LETTERS_ONLY); |
| 130 | 130 | |
| 131 | 131 | if (isset(self::$base64QueryDecoded['PolKey'])) |
| 132 | - self::$policykey = (int) self::filterEvilInput(self::$base64QueryDecoded['PolKey'], self::NUMBERS_ONLY); |
|
| 132 | + self::$policykey = (int)self::filterEvilInput(self::$base64QueryDecoded['PolKey'], self::NUMBERS_ONLY); |
|
| 133 | 133 | |
| 134 | 134 | if (isset(self::$base64QueryDecoded['ProtVer'])) |
| 135 | 135 | self::$asProtocolVersion = self::filterEvilInput(self::$base64QueryDecoded['ProtVer'], self::NUMBERS_ONLY) / 10; |
@@ -153,7 +153,7 @@ discard block |
||
| 153 | 153 | // in base64 encoded query string user is not necessarily set |
| 154 | 154 | if (!isset(self::$getUser) && isset($_SERVER['PHP_AUTH_USER'])) { |
| 155 | 155 | list(self::$getUser,) = Utils::SplitDomainUser(strtolower($_SERVER['PHP_AUTH_USER'])); |
| 156 | - if(defined('USE_FULLEMAIL_FOR_LOGIN') && ! USE_FULLEMAIL_FOR_LOGIN) { |
|
| 156 | + if (defined('USE_FULLEMAIL_FOR_LOGIN') && !USE_FULLEMAIL_FOR_LOGIN) { |
|
| 157 | 157 | self::$getUser = Utils::GetLocalPartFromEmail(self::$getUser); |
| 158 | 158 | } |
| 159 | 159 | } |
@@ -162,13 +162,13 @@ discard block |
||
| 162 | 162 | // split username & domain if received as one |
| 163 | 163 | if (isset($_SERVER['PHP_AUTH_USER'])) { |
| 164 | 164 | list(self::$authUserString, self::$authDomain) = Utils::SplitDomainUser($_SERVER['PHP_AUTH_USER']); |
| 165 | - self::$authPassword = (isset($_SERVER['PHP_AUTH_PW']))?$_SERVER['PHP_AUTH_PW'] : ""; |
|
| 165 | + self::$authPassword = (isset($_SERVER['PHP_AUTH_PW'])) ? $_SERVER['PHP_AUTH_PW'] : ""; |
|
| 166 | 166 | } |
| 167 | 167 | |
| 168 | 168 | // process impersonation |
| 169 | 169 | self::$authUser = self::$authUserString; |
| 170 | 170 | |
| 171 | - if(defined('USE_FULLEMAIL_FOR_LOGIN') && ! USE_FULLEMAIL_FOR_LOGIN) { |
|
| 171 | + if (defined('USE_FULLEMAIL_FOR_LOGIN') && !USE_FULLEMAIL_FOR_LOGIN) { |
|
| 172 | 172 | self::$authUser = Utils::GetLocalPartFromEmail(self::$authUser); |
| 173 | 173 | } |
| 174 | 174 | |
@@ -179,7 +179,7 @@ discard block |
||
| 179 | 179 | } |
| 180 | 180 | else { |
| 181 | 181 | preg_replace_callback('/(\-?\d+)(.?)/', |
| 182 | - function ($m) { |
|
| 182 | + function($m) { |
|
| 183 | 183 | self::$memoryLimit = $m[1] * pow(1024, strpos('BKMG', $m[2])) * self::MAXMEMORYUSAGE; |
| 184 | 184 | }, |
| 185 | 185 | strtoupper($memoryLimit)); |
@@ -194,15 +194,15 @@ discard block |
||
| 194 | 194 | */ |
| 195 | 195 | static public function ProcessHeaders() { |
| 196 | 196 | self::$headers = array_change_key_case(apache_request_headers(), CASE_LOWER); |
| 197 | - self::$useragent = (isset(self::$headers["user-agent"]))? self::$headers["user-agent"] : self::UNKNOWN; |
|
| 197 | + self::$useragent = (isset(self::$headers["user-agent"])) ? self::$headers["user-agent"] : self::UNKNOWN; |
|
| 198 | 198 | if (!isset(self::$asProtocolVersion)) |
| 199 | - self::$asProtocolVersion = (isset(self::$headers["ms-asprotocolversion"]))? self::filterEvilInput(self::$headers["ms-asprotocolversion"], self::NUMBERSDOT_ONLY) : ZPush::GetLatestSupportedASVersion(); |
|
| 199 | + self::$asProtocolVersion = (isset(self::$headers["ms-asprotocolversion"])) ? self::filterEvilInput(self::$headers["ms-asprotocolversion"], self::NUMBERSDOT_ONLY) : ZPush::GetLatestSupportedASVersion(); |
|
| 200 | 200 | |
| 201 | 201 | //if policykey is not yet set, try to set it from the header |
| 202 | 202 | //the policy key might be set in Request::Initialize from the base64 encoded query |
| 203 | 203 | if (!isset(self::$policykey)) { |
| 204 | 204 | if (isset(self::$headers["x-ms-policykey"])) |
| 205 | - self::$policykey = (int) self::filterEvilInput(self::$headers["x-ms-policykey"], self::NUMBERS_ONLY); |
|
| 205 | + self::$policykey = (int)self::filterEvilInput(self::$headers["x-ms-policykey"], self::NUMBERS_ONLY); |
|
| 206 | 206 | else |
| 207 | 207 | self::$policykey = 0; |
| 208 | 208 | } |
@@ -620,7 +620,7 @@ discard block |
||
| 620 | 620 | * @return int |
| 621 | 621 | */ |
| 622 | 622 | static public function GetContentLength() { |
| 623 | - return (isset(self::$headers["content-length"]))? (int) self::$headers["content-length"] : 0; |
|
| 623 | + return (isset(self::$headers["content-length"])) ? (int)self::$headers["content-length"] : 0; |
|
| 624 | 624 | } |
| 625 | 625 | |
| 626 | 626 | /** |
@@ -720,7 +720,7 @@ discard block |
||
| 720 | 720 | static private function filterIP($input) { |
| 721 | 721 | $in_addr = @inet_pton($input); |
| 722 | 722 | if ($in_addr === false) { |
| 723 | - return 'badip-' . self::filterEvilInput($input, self::HEX_EXTENDED); |
|
| 723 | + return 'badip-'.self::filterEvilInput($input, self::HEX_EXTENDED); |
|
| 724 | 724 | } |
| 725 | 725 | return inet_ntop($in_addr); |
| 726 | 726 | } |
@@ -768,10 +768,10 @@ discard block |
||
| 768 | 768 | */ |
| 769 | 769 | $decoded = base64_decode($_SERVER['QUERY_STRING']); |
| 770 | 770 | $devIdLength = ord($decoded[4]); //device ID length |
| 771 | - $polKeyLength = ord($decoded[5+$devIdLength]); //policy key length |
|
| 772 | - $devTypeLength = ord($decoded[6+$devIdLength+$polKeyLength]); //device type length |
|
| 771 | + $polKeyLength = ord($decoded[5 + $devIdLength]); //policy key length |
|
| 772 | + $devTypeLength = ord($decoded[6 + $devIdLength + $polKeyLength]); //device type length |
|
| 773 | 773 | //unpack the decoded query string values |
| 774 | - self::$base64QueryDecoded = unpack("CProtVer/CCommand/vLocale/CDevIDLen/H".($devIdLength*2)."DevID/CPolKeyLen".($polKeyLength == 4 ? "/VPolKey" : "")."/CDevTypeLen/A".($devTypeLength)."DevType", $decoded); |
|
| 774 | + self::$base64QueryDecoded = unpack("CProtVer/CCommand/vLocale/CDevIDLen/H".($devIdLength * 2)."DevID/CPolKeyLen".($polKeyLength == 4 ? "/VPolKey" : "")."/CDevTypeLen/A".($devTypeLength)."DevType", $decoded); |
|
| 775 | 775 | |
| 776 | 776 | //get the command parameters |
| 777 | 777 | $pos = 7 + $devIdLength + $polKeyLength + $devTypeLength; |
@@ -80,8 +80,9 @@ discard block |
||
| 80 | 80 | self::$output = fopen("php://output", "w+"); |
| 81 | 81 | |
| 82 | 82 | // Parse the standard GET parameters |
| 83 | - if(isset($_GET["Cmd"])) |
|
| 84 | - self::$command = self::filterEvilInput($_GET["Cmd"], self::LETTERS_ONLY); |
|
| 83 | + if(isset($_GET["Cmd"])) { |
|
| 84 | + self::$command = self::filterEvilInput($_GET["Cmd"], self::LETTERS_ONLY); |
|
| 85 | + } |
|
| 85 | 86 | |
| 86 | 87 | // getUser is unfiltered, as everything is allowed.. even "/", "\" or ".." |
| 87 | 88 | if(isset($_GET["User"])) { |
@@ -90,30 +91,39 @@ discard block |
||
| 90 | 91 | self::$getUser = Utils::GetLocalPartFromEmail(self::$getUser); |
| 91 | 92 | } |
| 92 | 93 | } |
| 93 | - if(isset($_GET["DeviceId"])) |
|
| 94 | - self::$devid = strtolower(self::filterEvilInput($_GET["DeviceId"], self::WORDCHAR_ONLY)); |
|
| 95 | - if(isset($_GET["DeviceType"])) |
|
| 96 | - self::$devtype = self::filterEvilInput($_GET["DeviceType"], self::LETTERS_ONLY); |
|
| 97 | - if (isset($_GET["AttachmentName"])) |
|
| 98 | - self::$attachmentName = self::filterEvilInput($_GET["AttachmentName"], self::HEX_EXTENDED2); |
|
| 99 | - if (isset($_GET["CollectionId"])) |
|
| 100 | - self::$collectionId = self::filterEvilInput($_GET["CollectionId"], self::HEX_EXTENDED2); |
|
| 101 | - if (isset($_GET["ItemId"])) |
|
| 102 | - self::$itemId = self::filterEvilInput($_GET["ItemId"], self::HEX_EXTENDED2); |
|
| 103 | - if (isset($_GET["SaveInSent"]) && $_GET["SaveInSent"] == "T") |
|
| 104 | - self::$saveInSent = true; |
|
| 105 | - |
|
| 106 | - if(isset($_SERVER["REQUEST_METHOD"])) |
|
| 107 | - self::$method = self::filterEvilInput($_SERVER["REQUEST_METHOD"], self::LETTERS_ONLY); |
|
| 94 | + if(isset($_GET["DeviceId"])) { |
|
| 95 | + self::$devid = strtolower(self::filterEvilInput($_GET["DeviceId"], self::WORDCHAR_ONLY)); |
|
| 96 | + } |
|
| 97 | + if(isset($_GET["DeviceType"])) { |
|
| 98 | + self::$devtype = self::filterEvilInput($_GET["DeviceType"], self::LETTERS_ONLY); |
|
| 99 | + } |
|
| 100 | + if (isset($_GET["AttachmentName"])) { |
|
| 101 | + self::$attachmentName = self::filterEvilInput($_GET["AttachmentName"], self::HEX_EXTENDED2); |
|
| 102 | + } |
|
| 103 | + if (isset($_GET["CollectionId"])) { |
|
| 104 | + self::$collectionId = self::filterEvilInput($_GET["CollectionId"], self::HEX_EXTENDED2); |
|
| 105 | + } |
|
| 106 | + if (isset($_GET["ItemId"])) { |
|
| 107 | + self::$itemId = self::filterEvilInput($_GET["ItemId"], self::HEX_EXTENDED2); |
|
| 108 | + } |
|
| 109 | + if (isset($_GET["SaveInSent"]) && $_GET["SaveInSent"] == "T") { |
|
| 110 | + self::$saveInSent = true; |
|
| 111 | + } |
|
| 112 | + |
|
| 113 | + if(isset($_SERVER["REQUEST_METHOD"])) { |
|
| 114 | + self::$method = self::filterEvilInput($_SERVER["REQUEST_METHOD"], self::LETTERS_ONLY); |
|
| 115 | + } |
|
| 108 | 116 | // TODO check IPv6 addresses |
| 109 | - if(isset($_SERVER["REMOTE_ADDR"])) |
|
| 110 | - self::$remoteAddr = self::filterIP($_SERVER["REMOTE_ADDR"]); |
|
| 117 | + if(isset($_SERVER["REMOTE_ADDR"])) { |
|
| 118 | + self::$remoteAddr = self::filterIP($_SERVER["REMOTE_ADDR"]); |
|
| 119 | + } |
|
| 111 | 120 | |
| 112 | 121 | // in protocol version > 14 mobile send these inputs as encoded query string |
| 113 | 122 | if (!isset(self::$command) && !empty($_SERVER['QUERY_STRING']) && Utils::IsBase64String($_SERVER['QUERY_STRING'])) { |
| 114 | 123 | self::decodeBase64URI(); |
| 115 | - if (!isset(self::$command) && isset(self::$base64QueryDecoded['Command'])) |
|
| 116 | - self::$command = Utils::GetCommandFromCode(self::$base64QueryDecoded['Command']); |
|
| 124 | + if (!isset(self::$command) && isset(self::$base64QueryDecoded['Command'])) { |
|
| 125 | + self::$command = Utils::GetCommandFromCode(self::$base64QueryDecoded['Command']); |
|
| 126 | + } |
|
| 117 | 127 | |
| 118 | 128 | if (!isset(self::$getUser) && isset(self::$base64QueryDecoded[self::COMMANDPARAM_USER])) { |
| 119 | 129 | self::$getUser = strtolower(self::$base64QueryDecoded[self::COMMANDPARAM_USER]); |
@@ -122,32 +132,41 @@ discard block |
||
| 122 | 132 | } |
| 123 | 133 | } |
| 124 | 134 | |
| 125 | - if (!isset(self::$devid) && isset(self::$base64QueryDecoded['DevID'])) |
|
| 126 | - self::$devid = strtolower(self::filterEvilInput(self::$base64QueryDecoded['DevID'], self::WORDCHAR_ONLY)); |
|
| 135 | + if (!isset(self::$devid) && isset(self::$base64QueryDecoded['DevID'])) { |
|
| 136 | + self::$devid = strtolower(self::filterEvilInput(self::$base64QueryDecoded['DevID'], self::WORDCHAR_ONLY)); |
|
| 137 | + } |
|
| 127 | 138 | |
| 128 | - if (!isset(self::$devtype) && isset(self::$base64QueryDecoded['DevType'])) |
|
| 129 | - self::$devtype = self::filterEvilInput(self::$base64QueryDecoded['DevType'], self::LETTERS_ONLY); |
|
| 139 | + if (!isset(self::$devtype) && isset(self::$base64QueryDecoded['DevType'])) { |
|
| 140 | + self::$devtype = self::filterEvilInput(self::$base64QueryDecoded['DevType'], self::LETTERS_ONLY); |
|
| 141 | + } |
|
| 130 | 142 | |
| 131 | - if (isset(self::$base64QueryDecoded['PolKey'])) |
|
| 132 | - self::$policykey = (int) self::filterEvilInput(self::$base64QueryDecoded['PolKey'], self::NUMBERS_ONLY); |
|
| 143 | + if (isset(self::$base64QueryDecoded['PolKey'])) { |
|
| 144 | + self::$policykey = (int) self::filterEvilInput(self::$base64QueryDecoded['PolKey'], self::NUMBERS_ONLY); |
|
| 145 | + } |
|
| 133 | 146 | |
| 134 | - if (isset(self::$base64QueryDecoded['ProtVer'])) |
|
| 135 | - self::$asProtocolVersion = self::filterEvilInput(self::$base64QueryDecoded['ProtVer'], self::NUMBERS_ONLY) / 10; |
|
| 147 | + if (isset(self::$base64QueryDecoded['ProtVer'])) { |
|
| 148 | + self::$asProtocolVersion = self::filterEvilInput(self::$base64QueryDecoded['ProtVer'], self::NUMBERS_ONLY) / 10; |
|
| 149 | + } |
|
| 136 | 150 | |
| 137 | - if (isset(self::$base64QueryDecoded[self::COMMANDPARAM_ATTACHMENTNAME])) |
|
| 138 | - self::$attachmentName = self::filterEvilInput(self::$base64QueryDecoded[self::COMMANDPARAM_ATTACHMENTNAME], self::HEX_EXTENDED2); |
|
| 151 | + if (isset(self::$base64QueryDecoded[self::COMMANDPARAM_ATTACHMENTNAME])) { |
|
| 152 | + self::$attachmentName = self::filterEvilInput(self::$base64QueryDecoded[self::COMMANDPARAM_ATTACHMENTNAME], self::HEX_EXTENDED2); |
|
| 153 | + } |
|
| 139 | 154 | |
| 140 | - if (isset(self::$base64QueryDecoded[self::COMMANDPARAM_COLLECTIONID])) |
|
| 141 | - self::$collectionId = self::filterEvilInput(self::$base64QueryDecoded[self::COMMANDPARAM_COLLECTIONID], self::HEX_EXTENDED2); |
|
| 155 | + if (isset(self::$base64QueryDecoded[self::COMMANDPARAM_COLLECTIONID])) { |
|
| 156 | + self::$collectionId = self::filterEvilInput(self::$base64QueryDecoded[self::COMMANDPARAM_COLLECTIONID], self::HEX_EXTENDED2); |
|
| 157 | + } |
|
| 142 | 158 | |
| 143 | - if (isset(self::$base64QueryDecoded[self::COMMANDPARAM_ITEMID])) |
|
| 144 | - self::$itemId = self::filterEvilInput(self::$base64QueryDecoded[self::COMMANDPARAM_ITEMID], self::HEX_EXTENDED2); |
|
| 159 | + if (isset(self::$base64QueryDecoded[self::COMMANDPARAM_ITEMID])) { |
|
| 160 | + self::$itemId = self::filterEvilInput(self::$base64QueryDecoded[self::COMMANDPARAM_ITEMID], self::HEX_EXTENDED2); |
|
| 161 | + } |
|
| 145 | 162 | |
| 146 | - if (isset(self::$base64QueryDecoded[self::COMMANDPARAM_OPTIONS]) && (ord(self::$base64QueryDecoded[self::COMMANDPARAM_OPTIONS]) & self::COMMANDPARAM_OPTIONS_SAVEINSENT)) |
|
| 147 | - self::$saveInSent = true; |
|
| 163 | + if (isset(self::$base64QueryDecoded[self::COMMANDPARAM_OPTIONS]) && (ord(self::$base64QueryDecoded[self::COMMANDPARAM_OPTIONS]) & self::COMMANDPARAM_OPTIONS_SAVEINSENT)) { |
|
| 164 | + self::$saveInSent = true; |
|
| 165 | + } |
|
| 148 | 166 | |
| 149 | - if (isset(self::$base64QueryDecoded[self::COMMANDPARAM_OPTIONS]) && (ord(self::$base64QueryDecoded[self::COMMANDPARAM_OPTIONS]) & self::COMMANDPARAM_OPTIONS_ACCEPTMULTIPART)) |
|
| 150 | - self::$acceptMultipart = true; |
|
| 167 | + if (isset(self::$base64QueryDecoded[self::COMMANDPARAM_OPTIONS]) && (ord(self::$base64QueryDecoded[self::COMMANDPARAM_OPTIONS]) & self::COMMANDPARAM_OPTIONS_ACCEPTMULTIPART)) { |
|
| 168 | + self::$acceptMultipart = true; |
|
| 169 | + } |
|
| 151 | 170 | } |
| 152 | 171 | |
| 153 | 172 | // in base64 encoded query string user is not necessarily set |
@@ -176,8 +195,7 @@ discard block |
||
| 176 | 195 | $memoryLimit = ini_get('memory_limit'); |
| 177 | 196 | if ($memoryLimit == -1) { |
| 178 | 197 | self::$memoryLimit = false; |
| 179 | - } |
|
| 180 | - else { |
|
| 198 | + } else { |
|
| 181 | 199 | preg_replace_callback('/(\-?\d+)(.?)/', |
| 182 | 200 | function ($m) { |
| 183 | 201 | self::$memoryLimit = $m[1] * pow(1024, strpos('BKMG', $m[2])) * self::MAXMEMORYUSAGE; |
@@ -195,25 +213,29 @@ discard block |
||
| 195 | 213 | static public function ProcessHeaders() { |
| 196 | 214 | self::$headers = array_change_key_case(apache_request_headers(), CASE_LOWER); |
| 197 | 215 | self::$useragent = (isset(self::$headers["user-agent"]))? self::$headers["user-agent"] : self::UNKNOWN; |
| 198 | - if (!isset(self::$asProtocolVersion)) |
|
| 199 | - self::$asProtocolVersion = (isset(self::$headers["ms-asprotocolversion"]))? self::filterEvilInput(self::$headers["ms-asprotocolversion"], self::NUMBERSDOT_ONLY) : ZPush::GetLatestSupportedASVersion(); |
|
| 216 | + if (!isset(self::$asProtocolVersion)) { |
|
| 217 | + self::$asProtocolVersion = (isset(self::$headers["ms-asprotocolversion"]))? self::filterEvilInput(self::$headers["ms-asprotocolversion"], self::NUMBERSDOT_ONLY) : ZPush::GetLatestSupportedASVersion(); |
|
| 218 | + } |
|
| 200 | 219 | |
| 201 | 220 | //if policykey is not yet set, try to set it from the header |
| 202 | 221 | //the policy key might be set in Request::Initialize from the base64 encoded query |
| 203 | 222 | if (!isset(self::$policykey)) { |
| 204 | - if (isset(self::$headers["x-ms-policykey"])) |
|
| 205 | - self::$policykey = (int) self::filterEvilInput(self::$headers["x-ms-policykey"], self::NUMBERS_ONLY); |
|
| 206 | - else |
|
| 207 | - self::$policykey = 0; |
|
| 223 | + if (isset(self::$headers["x-ms-policykey"])) { |
|
| 224 | + self::$policykey = (int) self::filterEvilInput(self::$headers["x-ms-policykey"], self::NUMBERS_ONLY); |
|
| 225 | + } else { |
|
| 226 | + self::$policykey = 0; |
|
| 227 | + } |
|
| 208 | 228 | } |
| 209 | 229 | |
| 210 | 230 | if (isset(self::$base64QueryDecoded)) { |
| 211 | 231 | ZLog::Write(LOGLEVEL_DEBUG, sprintf("Request::ProcessHeaders(): base64 query string: '%s' (decoded: '%s')", $_SERVER['QUERY_STRING'], http_build_query(self::$base64QueryDecoded, '', ','))); |
| 212 | - if (isset(self::$policykey)) |
|
| 213 | - self::$headers["x-ms-policykey"] = self::$policykey; |
|
| 232 | + if (isset(self::$policykey)) { |
|
| 233 | + self::$headers["x-ms-policykey"] = self::$policykey; |
|
| 234 | + } |
|
| 214 | 235 | |
| 215 | - if (isset(self::$asProtocolVersion)) |
|
| 216 | - self::$headers["ms-asprotocolversion"] = self::$asProtocolVersion; |
|
| 236 | + if (isset(self::$asProtocolVersion)) { |
|
| 237 | + self::$headers["ms-asprotocolversion"] = self::$asProtocolVersion; |
|
| 238 | + } |
|
| 217 | 239 | } |
| 218 | 240 | |
| 219 | 241 | if (!isset(self::$acceptMultipart) && isset(self::$headers["ms-asacceptmultipart"]) && strtoupper(self::$headers["ms-asacceptmultipart"]) == "T") { |
@@ -265,10 +287,11 @@ discard block |
||
| 265 | 287 | * @return handle/boolean false if not available |
| 266 | 288 | */ |
| 267 | 289 | static public function GetInputStream() { |
| 268 | - if (isset(self::$input)) |
|
| 269 | - return self::$input; |
|
| 270 | - else |
|
| 271 | - return false; |
|
| 290 | + if (isset(self::$input)) { |
|
| 291 | + return self::$input; |
|
| 292 | + } else { |
|
| 293 | + return false; |
|
| 294 | + } |
|
| 272 | 295 | } |
| 273 | 296 | |
| 274 | 297 | /** |
@@ -278,10 +301,11 @@ discard block |
||
| 278 | 301 | * @return handle/boolean false if not available |
| 279 | 302 | */ |
| 280 | 303 | static public function GetOutputStream() { |
| 281 | - if (isset(self::$output)) |
|
| 282 | - return self::$output; |
|
| 283 | - else |
|
| 284 | - return false; |
|
| 304 | + if (isset(self::$output)) { |
|
| 305 | + return self::$output; |
|
| 306 | + } else { |
|
| 307 | + return false; |
|
| 308 | + } |
|
| 285 | 309 | } |
| 286 | 310 | |
| 287 | 311 | /** |
@@ -291,10 +315,11 @@ discard block |
||
| 291 | 315 | * @return string |
| 292 | 316 | */ |
| 293 | 317 | static public function GetMethod() { |
| 294 | - if (isset(self::$method)) |
|
| 295 | - return self::$method; |
|
| 296 | - else |
|
| 297 | - return self::UNKNOWN; |
|
| 318 | + if (isset(self::$method)) { |
|
| 319 | + return self::$method; |
|
| 320 | + } else { |
|
| 321 | + return self::UNKNOWN; |
|
| 322 | + } |
|
| 298 | 323 | } |
| 299 | 324 | |
| 300 | 325 | /** |
@@ -304,10 +329,11 @@ discard block |
||
| 304 | 329 | * @return string/boolean false if not available |
| 305 | 330 | */ |
| 306 | 331 | static public function GetGETUser() { |
| 307 | - if (isset(self::$getUser)) |
|
| 308 | - return self::$getUser; |
|
| 309 | - else |
|
| 310 | - return self::UNKNOWN; |
|
| 332 | + if (isset(self::$getUser)) { |
|
| 333 | + return self::$getUser; |
|
| 334 | + } else { |
|
| 335 | + return self::UNKNOWN; |
|
| 336 | + } |
|
| 311 | 337 | } |
| 312 | 338 | |
| 313 | 339 | /** |
@@ -317,10 +343,11 @@ discard block |
||
| 317 | 343 | * @return string/boolean false if not available |
| 318 | 344 | */ |
| 319 | 345 | static public function GetGETItemId() { |
| 320 | - if (isset(self::$itemId)) |
|
| 321 | - return self::$itemId; |
|
| 322 | - else |
|
| 323 | - return false; |
|
| 346 | + if (isset(self::$itemId)) { |
|
| 347 | + return self::$itemId; |
|
| 348 | + } else { |
|
| 349 | + return false; |
|
| 350 | + } |
|
| 324 | 351 | } |
| 325 | 352 | |
| 326 | 353 | /** |
@@ -330,10 +357,11 @@ discard block |
||
| 330 | 357 | * @return string/boolean false if not available |
| 331 | 358 | */ |
| 332 | 359 | static public function GetGETCollectionId() { |
| 333 | - if (isset(self::$collectionId)) |
|
| 334 | - return self::$collectionId; |
|
| 335 | - else |
|
| 336 | - return false; |
|
| 360 | + if (isset(self::$collectionId)) { |
|
| 361 | + return self::$collectionId; |
|
| 362 | + } else { |
|
| 363 | + return false; |
|
| 364 | + } |
|
| 337 | 365 | } |
| 338 | 366 | |
| 339 | 367 | /** |
@@ -343,10 +371,11 @@ discard block |
||
| 343 | 371 | * @return boolean |
| 344 | 372 | */ |
| 345 | 373 | static public function GetGETSaveInSent() { |
| 346 | - if (isset(self::$saveInSent)) |
|
| 347 | - return self::$saveInSent; |
|
| 348 | - else |
|
| 349 | - return true; |
|
| 374 | + if (isset(self::$saveInSent)) { |
|
| 375 | + return self::$saveInSent; |
|
| 376 | + } else { |
|
| 377 | + return true; |
|
| 378 | + } |
|
| 350 | 379 | } |
| 351 | 380 | |
| 352 | 381 | /** |
@@ -356,10 +385,11 @@ discard block |
||
| 356 | 385 | * @return boolean |
| 357 | 386 | */ |
| 358 | 387 | static public function GetGETAcceptMultipart() { |
| 359 | - if (isset(self::$acceptMultipart)) |
|
| 360 | - return self::$acceptMultipart; |
|
| 361 | - else |
|
| 362 | - return false; |
|
| 388 | + if (isset(self::$acceptMultipart)) { |
|
| 389 | + return self::$acceptMultipart; |
|
| 390 | + } else { |
|
| 391 | + return false; |
|
| 392 | + } |
|
| 363 | 393 | } |
| 364 | 394 | |
| 365 | 395 | /** |
@@ -369,10 +399,11 @@ discard block |
||
| 369 | 399 | * @return string/boolean false if not available |
| 370 | 400 | */ |
| 371 | 401 | static public function GetGETAttachmentName() { |
| 372 | - if (isset(self::$attachmentName)) |
|
| 373 | - return self::$attachmentName; |
|
| 374 | - else |
|
| 375 | - return false; |
|
| 402 | + if (isset(self::$attachmentName)) { |
|
| 403 | + return self::$attachmentName; |
|
| 404 | + } else { |
|
| 405 | + return false; |
|
| 406 | + } |
|
| 376 | 407 | } |
| 377 | 408 | |
| 378 | 409 | /** |
@@ -436,10 +467,11 @@ discard block |
||
| 436 | 467 | * @return string/boolean false if not available |
| 437 | 468 | */ |
| 438 | 469 | static public function GetAuthDomain() { |
| 439 | - if (isset(self::$authDomain)) |
|
| 440 | - return self::$authDomain; |
|
| 441 | - else |
|
| 442 | - return false; |
|
| 470 | + if (isset(self::$authDomain)) { |
|
| 471 | + return self::$authDomain; |
|
| 472 | + } else { |
|
| 473 | + return false; |
|
| 474 | + } |
|
| 443 | 475 | } |
| 444 | 476 | |
| 445 | 477 | /** |
@@ -449,10 +481,11 @@ discard block |
||
| 449 | 481 | * @return string/boolean false if not available |
| 450 | 482 | */ |
| 451 | 483 | static public function GetAuthPassword() { |
| 452 | - if (isset(self::$authPassword)) |
|
| 453 | - return self::$authPassword; |
|
| 454 | - else |
|
| 455 | - return false; |
|
| 484 | + if (isset(self::$authPassword)) { |
|
| 485 | + return self::$authPassword; |
|
| 486 | + } else { |
|
| 487 | + return false; |
|
| 488 | + } |
|
| 456 | 489 | } |
| 457 | 490 | |
| 458 | 491 | /** |
@@ -462,10 +495,11 @@ discard block |
||
| 462 | 495 | * @return string |
| 463 | 496 | */ |
| 464 | 497 | static public function GetRemoteAddr() { |
| 465 | - if (isset(self::$remoteAddr)) |
|
| 466 | - return self::$remoteAddr; |
|
| 467 | - else |
|
| 468 | - return "UNKNOWN"; |
|
| 498 | + if (isset(self::$remoteAddr)) { |
|
| 499 | + return self::$remoteAddr; |
|
| 500 | + } else { |
|
| 501 | + return "UNKNOWN"; |
|
| 502 | + } |
|
| 469 | 503 | } |
| 470 | 504 | |
| 471 | 505 | /** |
@@ -475,10 +509,11 @@ discard block |
||
| 475 | 509 | * @return string/boolean false if not available |
| 476 | 510 | */ |
| 477 | 511 | static public function GetCommand() { |
| 478 | - if (isset(self::$command)) |
|
| 479 | - return self::$command; |
|
| 480 | - else |
|
| 481 | - return false; |
|
| 512 | + if (isset(self::$command)) { |
|
| 513 | + return self::$command; |
|
| 514 | + } else { |
|
| 515 | + return false; |
|
| 516 | + } |
|
| 482 | 517 | } |
| 483 | 518 | |
| 484 | 519 | /** |
@@ -488,10 +523,11 @@ discard block |
||
| 488 | 523 | * @return string/boolean false if not available |
| 489 | 524 | */ |
| 490 | 525 | static public function GetCommandCode() { |
| 491 | - if (isset(self::$command)) |
|
| 492 | - return Utils::GetCodeFromCommand(self::$command); |
|
| 493 | - else |
|
| 494 | - return false; |
|
| 526 | + if (isset(self::$command)) { |
|
| 527 | + return Utils::GetCodeFromCommand(self::$command); |
|
| 528 | + } else { |
|
| 529 | + return false; |
|
| 530 | + } |
|
| 495 | 531 | } |
| 496 | 532 | |
| 497 | 533 | /** |
@@ -501,10 +537,11 @@ discard block |
||
| 501 | 537 | * @return string/boolean false if not available |
| 502 | 538 | */ |
| 503 | 539 | static public function GetDeviceID() { |
| 504 | - if (isset(self::$devid)) |
|
| 505 | - return self::$devid; |
|
| 506 | - else |
|
| 507 | - return false; |
|
| 540 | + if (isset(self::$devid)) { |
|
| 541 | + return self::$devid; |
|
| 542 | + } else { |
|
| 543 | + return false; |
|
| 544 | + } |
|
| 508 | 545 | } |
| 509 | 546 | |
| 510 | 547 | /** |
@@ -514,10 +551,11 @@ discard block |
||
| 514 | 551 | * @return string/boolean false if not available |
| 515 | 552 | */ |
| 516 | 553 | static public function GetDeviceType() { |
| 517 | - if (isset(self::$devtype)) |
|
| 518 | - return self::$devtype; |
|
| 519 | - else |
|
| 520 | - return false; |
|
| 554 | + if (isset(self::$devtype)) { |
|
| 555 | + return self::$devtype; |
|
| 556 | + } else { |
|
| 557 | + return false; |
|
| 558 | + } |
|
| 521 | 559 | } |
| 522 | 560 | |
| 523 | 561 | /** |
@@ -527,10 +565,11 @@ discard block |
||
| 527 | 565 | * @return string/boolean false if not available |
| 528 | 566 | */ |
| 529 | 567 | static public function GetProtocolVersion() { |
| 530 | - if (isset(self::$asProtocolVersion)) |
|
| 531 | - return self::$asProtocolVersion; |
|
| 532 | - else |
|
| 533 | - return false; |
|
| 568 | + if (isset(self::$asProtocolVersion)) { |
|
| 569 | + return self::$asProtocolVersion; |
|
| 570 | + } else { |
|
| 571 | + return false; |
|
| 572 | + } |
|
| 534 | 573 | } |
| 535 | 574 | |
| 536 | 575 | /** |
@@ -540,10 +579,11 @@ discard block |
||
| 540 | 579 | * @return string/boolean false if not available |
| 541 | 580 | */ |
| 542 | 581 | static public function GetUserAgent() { |
| 543 | - if (isset(self::$useragent)) |
|
| 544 | - return self::$useragent; |
|
| 545 | - else |
|
| 546 | - return self::UNKNOWN; |
|
| 582 | + if (isset(self::$useragent)) { |
|
| 583 | + return self::$useragent; |
|
| 584 | + } else { |
|
| 585 | + return self::UNKNOWN; |
|
| 586 | + } |
|
| 547 | 587 | } |
| 548 | 588 | |
| 549 | 589 | /** |
@@ -553,10 +593,11 @@ discard block |
||
| 553 | 593 | * @return int/boolean false if not available |
| 554 | 594 | */ |
| 555 | 595 | static public function GetPolicyKey() { |
| 556 | - if (isset(self::$policykey)) |
|
| 557 | - return self::$policykey; |
|
| 558 | - else |
|
| 559 | - return false; |
|
| 596 | + if (isset(self::$policykey)) { |
|
| 597 | + return self::$policykey; |
|
| 598 | + } else { |
|
| 599 | + return false; |
|
| 600 | + } |
|
| 560 | 601 | } |
| 561 | 602 | |
| 562 | 603 | /** |
@@ -607,10 +648,11 @@ discard block |
||
| 607 | 648 | * @return boolean false if invalid |
| 608 | 649 | */ |
| 609 | 650 | static public function IsValidDeviceID() { |
| 610 | - if (self::GetDeviceID() === "validate") |
|
| 611 | - return false; |
|
| 612 | - else |
|
| 613 | - return true; |
|
| 651 | + if (self::GetDeviceID() === "validate") { |
|
| 652 | + return false; |
|
| 653 | + } else { |
|
| 654 | + return true; |
|
| 655 | + } |
|
| 614 | 656 | } |
| 615 | 657 | |
| 616 | 658 | /** |
@@ -645,8 +687,7 @@ discard block |
||
| 645 | 687 | // Samsung devices have a intermediate timeout (90sec) |
| 646 | 688 | else if (stripos(SYNC_TIMEOUT_MEDIUM_DEVICETYPES, self::GetDeviceType()) !== false) { |
| 647 | 689 | self::$expectedConnectionTimeout = 85; |
| 648 | - } |
|
| 649 | - else { |
|
| 690 | + } else { |
|
| 650 | 691 | // for all other devices, a timeout of 30 seconds is expected |
| 651 | 692 | self::$expectedConnectionTimeout = 28; |
| 652 | 693 | } |
@@ -696,14 +737,25 @@ discard block |
||
| 696 | 737 | */ |
| 697 | 738 | static private function filterEvilInput($input, $filter, $replacevalue = '') { |
| 698 | 739 | $re = false; |
| 699 | - if ($filter == self::LETTERS_ONLY) $re = "/[^A-Za-z]/"; |
|
| 700 | - elseif ($filter == self::HEX_ONLY) $re = "/[^A-Fa-f0-9]/"; |
|
| 701 | - elseif ($filter == self::WORDCHAR_ONLY) $re = "/[^A-Za-z0-9]/"; |
|
| 702 | - elseif ($filter == self::NUMBERS_ONLY) $re = "/[^0-9]/"; |
|
| 703 | - elseif ($filter == self::NUMBERSDOT_ONLY) $re = "/[^0-9\.]/"; |
|
| 704 | - elseif ($filter == self::HEX_EXTENDED) $re = "/[^A-Fa-f0-9\:\.]/"; |
|
| 705 | - elseif ($filter == self::HEX_EXTENDED2) $re = "/[^A-Fa-f0-9\:USGI]/"; // Folder origin constants from DeviceManager::FLD_ORIGIN_* (C already hex) |
|
| 706 | - elseif ($filter == self::ISO8601) $re = "/[^\d{8}T\d{6}Z]/"; |
|
| 740 | + if ($filter == self::LETTERS_ONLY) { |
|
| 741 | + $re = "/[^A-Za-z]/"; |
|
| 742 | + } elseif ($filter == self::HEX_ONLY) { |
|
| 743 | + $re = "/[^A-Fa-f0-9]/"; |
|
| 744 | + } elseif ($filter == self::WORDCHAR_ONLY) { |
|
| 745 | + $re = "/[^A-Za-z0-9]/"; |
|
| 746 | + } elseif ($filter == self::NUMBERS_ONLY) { |
|
| 747 | + $re = "/[^0-9]/"; |
|
| 748 | + } elseif ($filter == self::NUMBERSDOT_ONLY) { |
|
| 749 | + $re = "/[^0-9\.]/"; |
|
| 750 | + } elseif ($filter == self::HEX_EXTENDED) { |
|
| 751 | + $re = "/[^A-Fa-f0-9\:\.]/"; |
|
| 752 | + } elseif ($filter == self::HEX_EXTENDED2) { |
|
| 753 | + $re = "/[^A-Fa-f0-9\:USGI]/"; |
|
| 754 | + } |
|
| 755 | + // Folder origin constants from DeviceManager::FLD_ORIGIN_* (C already hex) |
|
| 756 | + elseif ($filter == self::ISO8601) { |
|
| 757 | + $re = "/[^\d{8}T\d{6}Z]/"; |
|
| 758 | + } |
|
| 707 | 759 | |
| 708 | 760 | return ($re) ? preg_replace($re, $replacevalue, $input) : ''; |
| 709 | 761 | } |
@@ -31,7 +31,7 @@ discard block |
||
| 31 | 31 | // - UserInformation |
| 32 | 32 | // Each of them should only be once per request. Each property must be processed in order. |
| 33 | 33 | WBXMLDecoder::ResetInWhile("settingsMain"); |
| 34 | - while(WBXMLDecoder::InWhile("settingsMain")) { |
|
| 34 | + while (WBXMLDecoder::InWhile("settingsMain")) { |
|
| 35 | 35 | $propertyName = ""; |
| 36 | 36 | if (self::$decoder->getElementStartTag(SYNC_SETTINGS_OOF)) { |
| 37 | 37 | $propertyName = SYNC_SETTINGS_OOF; |
@@ -60,7 +60,7 @@ discard block |
||
| 60 | 60 | case SYNC_SETTINGS_OOF: |
| 61 | 61 | $oofGet = new SyncOOF(); |
| 62 | 62 | $oofGet->Decode(self::$decoder); |
| 63 | - if(!self::$decoder->getElementEndTag()) |
|
| 63 | + if (!self::$decoder->getElementEndTag()) |
|
| 64 | 64 | return false; // SYNC_SETTINGS_GET |
| 65 | 65 | break; |
| 66 | 66 | |
@@ -74,7 +74,7 @@ discard block |
||
| 74 | 74 | |
| 75 | 75 | default: |
| 76 | 76 | //TODO: a special status code needed? |
| 77 | - ZLog::Write(LOGLEVEL_WARN, sprintf ("This property ('%s') is not allowed to use get in request", $propertyName)); |
|
| 77 | + ZLog::Write(LOGLEVEL_WARN, sprintf("This property ('%s') is not allowed to use get in request", $propertyName)); |
|
| 78 | 78 | } |
| 79 | 79 | } |
| 80 | 80 | elseif (self::$decoder->getElementStartTag(SYNC_SETTINGS_SET)) { |
@@ -101,10 +101,10 @@ discard block |
||
| 101 | 101 | |
| 102 | 102 | default: |
| 103 | 103 | //TODO: a special status code needed? |
| 104 | - ZLog::Write(LOGLEVEL_WARN, sprintf ("This property ('%s') is not allowed to use set in request", $propertyName)); |
|
| 104 | + ZLog::Write(LOGLEVEL_WARN, sprintf("This property ('%s') is not allowed to use set in request", $propertyName)); |
|
| 105 | 105 | } |
| 106 | 106 | |
| 107 | - if(!self::$decoder->getElementEndTag()) |
|
| 107 | + if (!self::$decoder->getElementEndTag()) |
|
| 108 | 108 | return false; // SYNC_SETTINGS_SET |
| 109 | 109 | } |
| 110 | 110 | else { |
@@ -112,12 +112,12 @@ discard block |
||
| 112 | 112 | return false; |
| 113 | 113 | } |
| 114 | 114 | |
| 115 | - if(!self::$decoder->getElementEndTag()) |
|
| 115 | + if (!self::$decoder->getElementEndTag()) |
|
| 116 | 116 | return false; // SYNC_SETTINGS_OOF or SYNC_SETTINGS_DEVICEPW or SYNC_SETTINGS_DEVICEINFORMATION or SYNC_SETTINGS_USERINFORMATION |
| 117 | 117 | |
| 118 | 118 | //break if it reached the endtag |
| 119 | 119 | $e = self::$decoder->peek(); |
| 120 | - if($e[EN_TYPE] == EN_TYPE_ENDTAG) { |
|
| 120 | + if ($e[EN_TYPE] == EN_TYPE_ENDTAG) { |
|
| 121 | 121 | self::$decoder->getElementEndTag(); //SYNC_SETTINGS_SETTINGS |
| 122 | 122 | break; |
| 123 | 123 | } |
@@ -18,8 +18,9 @@ discard block |
||
| 18 | 18 | * @return boolean |
| 19 | 19 | */ |
| 20 | 20 | public function Handle($commandCode) { |
| 21 | - if (!self::$decoder->getElementStartTag(SYNC_SETTINGS_SETTINGS)) |
|
| 22 | - return false; |
|
| 21 | + if (!self::$decoder->getElementStartTag(SYNC_SETTINGS_SETTINGS)) { |
|
| 22 | + return false; |
|
| 23 | + } |
|
| 23 | 24 | |
| 24 | 25 | //save the request parameters |
| 25 | 26 | $request = array(); |
@@ -50,8 +51,9 @@ discard block |
||
| 50 | 51 | } |
| 51 | 52 | //TODO - check if it is necessary |
| 52 | 53 | //no property name available - break |
| 53 | - if (!$propertyName) |
|
| 54 | - break; |
|
| 54 | + if (!$propertyName) { |
|
| 55 | + break; |
|
| 56 | + } |
|
| 55 | 57 | |
| 56 | 58 | //the property name is followed by either get or set |
| 57 | 59 | if (self::$decoder->getElementStartTag(SYNC_SETTINGS_GET)) { |
@@ -60,8 +62,10 @@ discard block |
||
| 60 | 62 | case SYNC_SETTINGS_OOF: |
| 61 | 63 | $oofGet = new SyncOOF(); |
| 62 | 64 | $oofGet->Decode(self::$decoder); |
| 63 | - if(!self::$decoder->getElementEndTag()) |
|
| 64 | - return false; // SYNC_SETTINGS_GET |
|
| 65 | + if(!self::$decoder->getElementEndTag()) { |
|
| 66 | + return false; |
|
| 67 | + } |
|
| 68 | + // SYNC_SETTINGS_GET |
|
| 65 | 69 | break; |
| 66 | 70 | |
| 67 | 71 | case SYNC_SETTINGS_USERINFORMATION: |
@@ -76,8 +80,7 @@ discard block |
||
| 76 | 80 | //TODO: a special status code needed? |
| 77 | 81 | ZLog::Write(LOGLEVEL_WARN, sprintf ("This property ('%s') is not allowed to use get in request", $propertyName)); |
| 78 | 82 | } |
| 79 | - } |
|
| 80 | - elseif (self::$decoder->getElementStartTag(SYNC_SETTINGS_SET)) { |
|
| 83 | + } elseif (self::$decoder->getElementStartTag(SYNC_SETTINGS_SET)) { |
|
| 81 | 84 | //set is available for OOF, device password and device information |
| 82 | 85 | switch ($propertyName) { |
| 83 | 86 | case SYNC_SETTINGS_OOF: |
@@ -104,16 +107,19 @@ discard block |
||
| 104 | 107 | ZLog::Write(LOGLEVEL_WARN, sprintf ("This property ('%s') is not allowed to use set in request", $propertyName)); |
| 105 | 108 | } |
| 106 | 109 | |
| 107 | - if(!self::$decoder->getElementEndTag()) |
|
| 108 | - return false; // SYNC_SETTINGS_SET |
|
| 109 | - } |
|
| 110 | - else { |
|
| 110 | + if(!self::$decoder->getElementEndTag()) { |
|
| 111 | + return false; |
|
| 112 | + } |
|
| 113 | + // SYNC_SETTINGS_SET |
|
| 114 | + } else { |
|
| 111 | 115 | ZLog::Write(LOGLEVEL_WARN, sprintf("Neither get nor set found for property '%s'", $propertyName)); |
| 112 | 116 | return false; |
| 113 | 117 | } |
| 114 | 118 | |
| 115 | - if(!self::$decoder->getElementEndTag()) |
|
| 116 | - return false; // SYNC_SETTINGS_OOF or SYNC_SETTINGS_DEVICEPW or SYNC_SETTINGS_DEVICEINFORMATION or SYNC_SETTINGS_USERINFORMATION |
|
| 119 | + if(!self::$decoder->getElementEndTag()) { |
|
| 120 | + return false; |
|
| 121 | + } |
|
| 122 | + // SYNC_SETTINGS_OOF or SYNC_SETTINGS_DEVICEPW or SYNC_SETTINGS_DEVICEINFORMATION or SYNC_SETTINGS_USERINFORMATION |
|
| 117 | 123 | |
| 118 | 124 | //break if it reached the endtag |
| 119 | 125 | $e = self::$decoder->peek(); |
@@ -15,8 +15,8 @@ |
||
| 15 | 15 | |
| 16 | 16 | function __construct() { |
| 17 | 17 | $mapping = array( |
| 18 | - SYNC_AIRSYNCBASE_CONTENTTYPE => array ( self::STREAMER_VAR => "contenttype"), |
|
| 19 | - SYNC_ITEMOPERATIONS_DATA => array ( self::STREAMER_VAR => "data", |
|
| 18 | + SYNC_AIRSYNCBASE_CONTENTTYPE => array(self::STREAMER_VAR => "contenttype"), |
|
| 19 | + SYNC_ITEMOPERATIONS_DATA => array(self::STREAMER_VAR => "data", |
|
| 20 | 20 | self::STREAMER_TYPE => self::STREAMER_TYPE_STREAM_ASBASE64, |
| 21 | 21 | self::STREAMER_PROP => self::STREAMER_TYPE_MULTIPART), |
| 22 | 22 | ); |
@@ -21,34 +21,34 @@ |
||
| 21 | 21 | public $TypeReal; |
| 22 | 22 | |
| 23 | 23 | function __construct() { |
| 24 | - $mapping = array ( |
|
| 25 | - SYNC_FOLDERHIERARCHY_SERVERENTRYID => array ( self::STREAMER_VAR => "serverid", |
|
| 26 | - self::STREAMER_CHECKS => array( self::STREAMER_CHECK_REQUIRED => false)), |
|
| 24 | + $mapping = array( |
|
| 25 | + SYNC_FOLDERHIERARCHY_SERVERENTRYID => array(self::STREAMER_VAR => "serverid", |
|
| 26 | + self::STREAMER_CHECKS => array(self::STREAMER_CHECK_REQUIRED => false)), |
|
| 27 | 27 | |
| 28 | - SYNC_FOLDERHIERARCHY_PARENTID => array ( self::STREAMER_VAR => "parentid", |
|
| 29 | - self::STREAMER_CHECKS => array( self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO)), |
|
| 28 | + SYNC_FOLDERHIERARCHY_PARENTID => array(self::STREAMER_VAR => "parentid", |
|
| 29 | + self::STREAMER_CHECKS => array(self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO)), |
|
| 30 | 30 | |
| 31 | - SYNC_FOLDERHIERARCHY_DISPLAYNAME => array ( self::STREAMER_VAR => "displayname", |
|
| 32 | - self::STREAMER_CHECKS => array( self::STREAMER_CHECK_REQUIRED => "Unknown")), |
|
| 31 | + SYNC_FOLDERHIERARCHY_DISPLAYNAME => array(self::STREAMER_VAR => "displayname", |
|
| 32 | + self::STREAMER_CHECKS => array(self::STREAMER_CHECK_REQUIRED => "Unknown")), |
|
| 33 | 33 | |
| 34 | - SYNC_FOLDERHIERARCHY_TYPE => array ( self::STREAMER_VAR => "type", |
|
| 35 | - self::STREAMER_CHECKS => array( self::STREAMER_CHECK_REQUIRED => 18, |
|
| 34 | + SYNC_FOLDERHIERARCHY_TYPE => array(self::STREAMER_VAR => "type", |
|
| 35 | + self::STREAMER_CHECKS => array(self::STREAMER_CHECK_REQUIRED => 18, |
|
| 36 | 36 | self::STREAMER_CHECK_CMPHIGHER => 0, |
| 37 | - self::STREAMER_CHECK_CMPLOWER => 20 )), |
|
| 37 | + self::STREAMER_CHECK_CMPLOWER => 20)), |
|
| 38 | 38 | |
| 39 | - SYNC_FOLDERHIERARCHY_IGNORE_STORE => array ( self::STREAMER_VAR => "Store", |
|
| 39 | + SYNC_FOLDERHIERARCHY_IGNORE_STORE => array(self::STREAMER_VAR => "Store", |
|
| 40 | 40 | self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE), |
| 41 | 41 | |
| 42 | - SYNC_FOLDERHIERARCHY_IGNORE_NOBCKENDFLD => array ( self::STREAMER_VAR => "NoBackendFolder", |
|
| 42 | + SYNC_FOLDERHIERARCHY_IGNORE_NOBCKENDFLD => array(self::STREAMER_VAR => "NoBackendFolder", |
|
| 43 | 43 | self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE), |
| 44 | 44 | |
| 45 | - SYNC_FOLDERHIERARCHY_IGNORE_BACKENDID => array ( self::STREAMER_VAR => "BackendId", |
|
| 45 | + SYNC_FOLDERHIERARCHY_IGNORE_BACKENDID => array(self::STREAMER_VAR => "BackendId", |
|
| 46 | 46 | self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE), |
| 47 | 47 | |
| 48 | - SYNC_FOLDERHIERARCHY_IGNORE_FLAGS => array ( self::STREAMER_VAR => "Flags", |
|
| 48 | + SYNC_FOLDERHIERARCHY_IGNORE_FLAGS => array(self::STREAMER_VAR => "Flags", |
|
| 49 | 49 | self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE), |
| 50 | 50 | |
| 51 | - SYNC_FOLDERHIERARCHY_IGNORE_TYPEREAL => array ( self::STREAMER_VAR => "TypeReal", |
|
| 51 | + SYNC_FOLDERHIERARCHY_IGNORE_TYPEREAL => array(self::STREAMER_VAR => "TypeReal", |
|
| 52 | 52 | self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE), |
| 53 | 53 | ); |
| 54 | 54 | |
@@ -29,23 +29,23 @@ discard block |
||
| 29 | 29 | public $categories; |
| 30 | 30 | |
| 31 | 31 | function __construct() { |
| 32 | - $mapping = array ( |
|
| 33 | - SYNC_POOMTASKS_BODY => array ( self::STREAMER_VAR => "body", |
|
| 32 | + $mapping = array( |
|
| 33 | + SYNC_POOMTASKS_BODY => array(self::STREAMER_VAR => "body", |
|
| 34 | 34 | self::STREAMER_RONOTIFY => true), |
| 35 | - SYNC_POOMTASKS_COMPLETE => array ( self::STREAMER_VAR => "complete", |
|
| 36 | - self::STREAMER_CHECKS => array( self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
| 37 | - self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO ), |
|
| 35 | + SYNC_POOMTASKS_COMPLETE => array(self::STREAMER_VAR => "complete", |
|
| 36 | + self::STREAMER_CHECKS => array(self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
| 37 | + self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO), |
|
| 38 | 38 | self::STREAMER_RONOTIFY => true), |
| 39 | 39 | |
| 40 | - SYNC_POOMTASKS_DATECOMPLETED => array ( self::STREAMER_VAR => "datecompleted", |
|
| 40 | + SYNC_POOMTASKS_DATECOMPLETED => array(self::STREAMER_VAR => "datecompleted", |
|
| 41 | 41 | self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
| 42 | 42 | self::STREAMER_RONOTIFY => true), |
| 43 | 43 | |
| 44 | - SYNC_POOMTASKS_DUEDATE => array ( self::STREAMER_VAR => "duedate", |
|
| 44 | + SYNC_POOMTASKS_DUEDATE => array(self::STREAMER_VAR => "duedate", |
|
| 45 | 45 | self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
| 46 | 46 | self::STREAMER_RONOTIFY => true), |
| 47 | 47 | |
| 48 | - SYNC_POOMTASKS_UTCDUEDATE => array ( self::STREAMER_VAR => "utcduedate", |
|
| 48 | + SYNC_POOMTASKS_UTCDUEDATE => array(self::STREAMER_VAR => "utcduedate", |
|
| 49 | 49 | self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
| 50 | 50 | self::STREAMER_RONOTIFY => true), |
| 51 | 51 | |
@@ -54,25 +54,25 @@ discard block |
||
| 54 | 54 | // 1 = Normal |
| 55 | 55 | // 2 = High |
| 56 | 56 | // even the default value 1 is optional, the native android client 2.2 interprets a non-existing value as 0 (low) |
| 57 | - SYNC_POOMTASKS_IMPORTANCE => array ( self::STREAMER_VAR => "importance", |
|
| 58 | - self::STREAMER_CHECKS => array( self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETONE, |
|
| 59 | - self::STREAMER_CHECK_ONEVALUEOF => array(0,1,2) ), |
|
| 57 | + SYNC_POOMTASKS_IMPORTANCE => array(self::STREAMER_VAR => "importance", |
|
| 58 | + self::STREAMER_CHECKS => array(self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETONE, |
|
| 59 | + self::STREAMER_CHECK_ONEVALUEOF => array(0, 1, 2)), |
|
| 60 | 60 | self::STREAMER_RONOTIFY => true), |
| 61 | 61 | |
| 62 | - SYNC_POOMTASKS_RECURRENCE => array ( self::STREAMER_VAR => "recurrence", |
|
| 62 | + SYNC_POOMTASKS_RECURRENCE => array(self::STREAMER_VAR => "recurrence", |
|
| 63 | 63 | self::STREAMER_TYPE => "SyncTaskRecurrence", |
| 64 | 64 | self::STREAMER_RONOTIFY => true), |
| 65 | 65 | |
| 66 | - SYNC_POOMTASKS_REGENERATE => array ( self::STREAMER_VAR => "regenerate", |
|
| 66 | + SYNC_POOMTASKS_REGENERATE => array(self::STREAMER_VAR => "regenerate", |
|
| 67 | 67 | self::STREAMER_RONOTIFY => true), |
| 68 | - SYNC_POOMTASKS_DEADOCCUR => array ( self::STREAMER_VAR => "deadoccur", |
|
| 68 | + SYNC_POOMTASKS_DEADOCCUR => array(self::STREAMER_VAR => "deadoccur", |
|
| 69 | 69 | self::STREAMER_RONOTIFY => true), |
| 70 | - SYNC_POOMTASKS_REMINDERSET => array ( self::STREAMER_VAR => "reminderset", |
|
| 71 | - self::STREAMER_CHECKS => array( self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
| 72 | - self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO ), |
|
| 70 | + SYNC_POOMTASKS_REMINDERSET => array(self::STREAMER_VAR => "reminderset", |
|
| 71 | + self::STREAMER_CHECKS => array(self::STREAMER_CHECK_REQUIRED => self::STREAMER_CHECK_SETZERO, |
|
| 72 | + self::STREAMER_CHECK_ZEROORONE => self::STREAMER_CHECK_SETZERO), |
|
| 73 | 73 | self::STREAMER_RONOTIFY => true), |
| 74 | 74 | |
| 75 | - SYNC_POOMTASKS_REMINDERTIME => array ( self::STREAMER_VAR => "remindertime", |
|
| 75 | + SYNC_POOMTASKS_REMINDERTIME => array(self::STREAMER_VAR => "remindertime", |
|
| 76 | 76 | self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
| 77 | 77 | self::STREAMER_RONOTIFY => true), |
| 78 | 78 | |
@@ -81,28 +81,28 @@ discard block |
||
| 81 | 81 | // 1 = Personal |
| 82 | 82 | // 2 = Private |
| 83 | 83 | // 3 = Confident |
| 84 | - SYNC_POOMTASKS_SENSITIVITY => array ( self::STREAMER_VAR => "sensitivity", |
|
| 85 | - self::STREAMER_CHECKS => array( self::STREAMER_CHECK_ONEVALUEOF => array(0,1,2,3) ), |
|
| 84 | + SYNC_POOMTASKS_SENSITIVITY => array(self::STREAMER_VAR => "sensitivity", |
|
| 85 | + self::STREAMER_CHECKS => array(self::STREAMER_CHECK_ONEVALUEOF => array(0, 1, 2, 3)), |
|
| 86 | 86 | self::STREAMER_RONOTIFY => true), |
| 87 | 87 | |
| 88 | - SYNC_POOMTASKS_STARTDATE => array ( self::STREAMER_VAR => "startdate", |
|
| 88 | + SYNC_POOMTASKS_STARTDATE => array(self::STREAMER_VAR => "startdate", |
|
| 89 | 89 | self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
| 90 | 90 | self::STREAMER_RONOTIFY => true), |
| 91 | 91 | |
| 92 | - SYNC_POOMTASKS_UTCSTARTDATE => array ( self::STREAMER_VAR => "utcstartdate", |
|
| 92 | + SYNC_POOMTASKS_UTCSTARTDATE => array(self::STREAMER_VAR => "utcstartdate", |
|
| 93 | 93 | self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
| 94 | 94 | self::STREAMER_RONOTIFY => true), |
| 95 | 95 | |
| 96 | - SYNC_POOMTASKS_SUBJECT => array ( self::STREAMER_VAR => "subject", |
|
| 96 | + SYNC_POOMTASKS_SUBJECT => array(self::STREAMER_VAR => "subject", |
|
| 97 | 97 | self::STREAMER_RONOTIFY => true), |
| 98 | - SYNC_POOMTASKS_RTF => array ( self::STREAMER_VAR => "rtf"), |
|
| 99 | - SYNC_POOMTASKS_CATEGORIES => array ( self::STREAMER_VAR => "categories", |
|
| 98 | + SYNC_POOMTASKS_RTF => array(self::STREAMER_VAR => "rtf"), |
|
| 99 | + SYNC_POOMTASKS_CATEGORIES => array(self::STREAMER_VAR => "categories", |
|
| 100 | 100 | self::STREAMER_ARRAY => SYNC_POOMTASKS_CATEGORY, |
| 101 | 101 | self::STREAMER_RONOTIFY => true), |
| 102 | 102 | ); |
| 103 | 103 | |
| 104 | 104 | if (Request::GetProtocolVersion() >= 12.0) { |
| 105 | - $mapping[SYNC_AIRSYNCBASE_BODY] = array ( self::STREAMER_VAR => "asbody", |
|
| 105 | + $mapping[SYNC_AIRSYNCBASE_BODY] = array(self::STREAMER_VAR => "asbody", |
|
| 106 | 106 | self::STREAMER_TYPE => "SyncBaseBody", |
| 107 | 107 | self::STREAMER_RONOTIFY => true); |
| 108 | 108 | |
@@ -135,12 +135,12 @@ discard block |
||
| 135 | 135 | return false; |
| 136 | 136 | |
| 137 | 137 | if (isset($this->startdate) && isset($this->duedate) && $this->duedate < $this->startdate) { |
| 138 | - ZLog::Write(LOGLEVEL_WARN, sprintf("SyncObject->Check(): Unmet condition in object from type %s: parameter 'startdate' is HIGHER than 'duedate'. Check failed!", get_class($this) )); |
|
| 138 | + ZLog::Write(LOGLEVEL_WARN, sprintf("SyncObject->Check(): Unmet condition in object from type %s: parameter 'startdate' is HIGHER than 'duedate'. Check failed!", get_class($this))); |
|
| 139 | 139 | return false; |
| 140 | 140 | } |
| 141 | 141 | |
| 142 | 142 | if (isset($this->utcstartdate) && isset($this->utcduedate) && $this->utcduedate < $this->utcstartdate) { |
| 143 | - ZLog::Write(LOGLEVEL_WARN, sprintf("SyncObject->Check(): Unmet condition in object from type %s: parameter 'utcstartdate' is HIGHER than 'utcduedate'. Check failed!", get_class($this) )); |
|
| 143 | + ZLog::Write(LOGLEVEL_WARN, sprintf("SyncObject->Check(): Unmet condition in object from type %s: parameter 'utcstartdate' is HIGHER than 'utcduedate'. Check failed!", get_class($this))); |
|
| 144 | 144 | return false; |
| 145 | 145 | } |
| 146 | 146 | |
@@ -128,11 +128,13 @@ |
||
| 128 | 128 | $ret = parent::Check($logAsDebug); |
| 129 | 129 | |
| 130 | 130 | // semantic checks general "turn off switch" |
| 131 | - if (defined("DO_SEMANTIC_CHECKS") && DO_SEMANTIC_CHECKS === false) |
|
| 132 | - return $ret; |
|
| 131 | + if (defined("DO_SEMANTIC_CHECKS") && DO_SEMANTIC_CHECKS === false) { |
|
| 132 | + return $ret; |
|
| 133 | + } |
|
| 133 | 134 | |
| 134 | - if (!$ret) |
|
| 135 | - return false; |
|
| 135 | + if (!$ret) { |
|
| 136 | + return false; |
|
| 137 | + } |
|
| 136 | 138 | |
| 137 | 139 | if (isset($this->startdate) && isset($this->duedate) && $this->duedate < $this->startdate) { |
| 138 | 140 | ZLog::Write(LOGLEVEL_WARN, sprintf("SyncObject->Check(): Unmet condition in object from type %s: parameter 'startdate' is HIGHER than 'duedate'. Check failed!", get_class($this) )); |
@@ -30,12 +30,12 @@ |
||
| 30 | 30 | |
| 31 | 31 | if (Request::GetProtocolVersion() >= 14.0) { |
| 32 | 32 | $mapping[SYNC_RESOLVERECIPIENTS_AVAILABILITY] = array ( self::STREAMER_VAR => "availability", |
| 33 | - self::STREAMER_TYPE => "SyncResolveRecipientsAvailability"); |
|
| 33 | + self::STREAMER_TYPE => "SyncResolveRecipientsAvailability"); |
|
| 34 | 34 | } |
| 35 | 35 | |
| 36 | 36 | if (Request::GetProtocolVersion() >= 14.1) { |
| 37 | 37 | $mapping[SYNC_RESOLVERECIPIENTS_PICTURE] = array ( self::STREAMER_VAR => "picture", |
| 38 | - self::STREAMER_TYPE => "SyncResolveRecipientsPicture"); |
|
| 38 | + self::STREAMER_TYPE => "SyncResolveRecipientsPicture"); |
|
| 39 | 39 | } |
| 40 | 40 | |
| 41 | 41 | parent::__construct($mapping); |
@@ -19,22 +19,22 @@ |
||
| 19 | 19 | public $id; |
| 20 | 20 | |
| 21 | 21 | public function __construct() { |
| 22 | - $mapping = array ( |
|
| 23 | - SYNC_RESOLVERECIPIENTS_TYPE => array ( self::STREAMER_VAR => "type"), |
|
| 24 | - SYNC_RESOLVERECIPIENTS_DISPLAYNAME => array ( self::STREAMER_VAR => "displayname"), |
|
| 25 | - SYNC_RESOLVERECIPIENTS_EMAILADDRESS => array ( self::STREAMER_VAR => "emailaddress"), |
|
| 22 | + $mapping = array( |
|
| 23 | + SYNC_RESOLVERECIPIENTS_TYPE => array(self::STREAMER_VAR => "type"), |
|
| 24 | + SYNC_RESOLVERECIPIENTS_DISPLAYNAME => array(self::STREAMER_VAR => "displayname"), |
|
| 25 | + SYNC_RESOLVERECIPIENTS_EMAILADDRESS => array(self::STREAMER_VAR => "emailaddress"), |
|
| 26 | 26 | |
| 27 | - SYNC_RESOLVERECIPIENTS_CERTIFICATES => array ( self::STREAMER_VAR => "certificates", |
|
| 27 | + SYNC_RESOLVERECIPIENTS_CERTIFICATES => array(self::STREAMER_VAR => "certificates", |
|
| 28 | 28 | self::STREAMER_TYPE => "SyncResolveRecipientsCertificates") |
| 29 | 29 | ); |
| 30 | 30 | |
| 31 | 31 | if (Request::GetProtocolVersion() >= 14.0) { |
| 32 | - $mapping[SYNC_RESOLVERECIPIENTS_AVAILABILITY] = array ( self::STREAMER_VAR => "availability", |
|
| 32 | + $mapping[SYNC_RESOLVERECIPIENTS_AVAILABILITY] = array(self::STREAMER_VAR => "availability", |
|
| 33 | 33 | self::STREAMER_TYPE => "SyncResolveRecipientsAvailability"); |
| 34 | 34 | } |
| 35 | 35 | |
| 36 | 36 | if (Request::GetProtocolVersion() >= 14.1) { |
| 37 | - $mapping[SYNC_RESOLVERECIPIENTS_PICTURE] = array ( self::STREAMER_VAR => "picture", |
|
| 37 | + $mapping[SYNC_RESOLVERECIPIENTS_PICTURE] = array(self::STREAMER_VAR => "picture", |
|
| 38 | 38 | self::STREAMER_TYPE => "SyncResolveRecipientsPicture"); |
| 39 | 39 | } |
| 40 | 40 | |
@@ -27,47 +27,47 @@ |
||
| 27 | 27 | |
| 28 | 28 | function __construct() { |
| 29 | 29 | $mapping = array( |
| 30 | - SYNC_POOMTASKS_SUBJECT => array ( self::STREAMER_VAR => "subject", |
|
| 30 | + SYNC_POOMTASKS_SUBJECT => array(self::STREAMER_VAR => "subject", |
|
| 31 | 31 | self::STREAMER_RONOTIFY => true), |
| 32 | - SYNC_POOMMAIL_FLAGSTATUS => array ( self::STREAMER_VAR => "flagstatus", |
|
| 32 | + SYNC_POOMMAIL_FLAGSTATUS => array(self::STREAMER_VAR => "flagstatus", |
|
| 33 | 33 | self::STREAMER_RONOTIFY => true), |
| 34 | - SYNC_POOMMAIL_FLAGTYPE => array ( self::STREAMER_VAR => "flagtype", |
|
| 34 | + SYNC_POOMMAIL_FLAGTYPE => array(self::STREAMER_VAR => "flagtype", |
|
| 35 | 35 | self::STREAMER_RONOTIFY => true), |
| 36 | - SYNC_POOMTASKS_DATECOMPLETED => array ( self::STREAMER_VAR => "datecompleted", |
|
| 36 | + SYNC_POOMTASKS_DATECOMPLETED => array(self::STREAMER_VAR => "datecompleted", |
|
| 37 | 37 | self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
| 38 | 38 | self::STREAMER_RONOTIFY => true), |
| 39 | 39 | |
| 40 | - SYNC_POOMMAIL_COMPLETETIME => array ( self::STREAMER_VAR => "completetime", |
|
| 40 | + SYNC_POOMMAIL_COMPLETETIME => array(self::STREAMER_VAR => "completetime", |
|
| 41 | 41 | self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
| 42 | 42 | self::STREAMER_RONOTIFY => true), |
| 43 | 43 | |
| 44 | - SYNC_POOMTASKS_STARTDATE => array ( self::STREAMER_VAR => "startdate", |
|
| 44 | + SYNC_POOMTASKS_STARTDATE => array(self::STREAMER_VAR => "startdate", |
|
| 45 | 45 | self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
| 46 | 46 | self::STREAMER_RONOTIFY => true), |
| 47 | 47 | |
| 48 | - SYNC_POOMTASKS_DUEDATE => array ( self::STREAMER_VAR => "duedate", |
|
| 48 | + SYNC_POOMTASKS_DUEDATE => array(self::STREAMER_VAR => "duedate", |
|
| 49 | 49 | self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
| 50 | 50 | self::STREAMER_RONOTIFY => true), |
| 51 | 51 | |
| 52 | - SYNC_POOMTASKS_UTCSTARTDATE => array ( self::STREAMER_VAR => "utcstartdate", |
|
| 52 | + SYNC_POOMTASKS_UTCSTARTDATE => array(self::STREAMER_VAR => "utcstartdate", |
|
| 53 | 53 | self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
| 54 | 54 | self::STREAMER_RONOTIFY => true), |
| 55 | 55 | |
| 56 | - SYNC_POOMTASKS_UTCDUEDATE => array ( self::STREAMER_VAR => "utcduedate", |
|
| 56 | + SYNC_POOMTASKS_UTCDUEDATE => array(self::STREAMER_VAR => "utcduedate", |
|
| 57 | 57 | self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
| 58 | 58 | self::STREAMER_RONOTIFY => true), |
| 59 | 59 | |
| 60 | - SYNC_POOMTASKS_REMINDERSET => array ( self::STREAMER_VAR => "reminderset", |
|
| 60 | + SYNC_POOMTASKS_REMINDERSET => array(self::STREAMER_VAR => "reminderset", |
|
| 61 | 61 | self::STREAMER_RONOTIFY => true), |
| 62 | - SYNC_POOMTASKS_REMINDERTIME => array ( self::STREAMER_VAR => "remindertime", |
|
| 62 | + SYNC_POOMTASKS_REMINDERTIME => array(self::STREAMER_VAR => "remindertime", |
|
| 63 | 63 | self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
| 64 | 64 | self::STREAMER_RONOTIFY => true), |
| 65 | 65 | |
| 66 | - SYNC_POOMTASKS_ORDINALDATE => array ( self::STREAMER_VAR => "ordinaldate", |
|
| 66 | + SYNC_POOMTASKS_ORDINALDATE => array(self::STREAMER_VAR => "ordinaldate", |
|
| 67 | 67 | self::STREAMER_TYPE => self::STREAMER_TYPE_DATE_DASHES, |
| 68 | 68 | self::STREAMER_RONOTIFY => true), |
| 69 | 69 | |
| 70 | - SYNC_POOMTASKS_SUBORDINALDATE => array ( self::STREAMER_VAR => "subordinaldate", |
|
| 70 | + SYNC_POOMTASKS_SUBORDINALDATE => array(self::STREAMER_VAR => "subordinaldate", |
|
| 71 | 71 | self::STREAMER_RONOTIFY => true), |
| 72 | 72 | ); |
| 73 | 73 | |
@@ -22,7 +22,7 @@ discard block |
||
| 22 | 22 | const STREAMER_CHECK_CMPLOWER = 13; |
| 23 | 23 | const STREAMER_CHECK_CMPHIGHER = 14; |
| 24 | 24 | const STREAMER_CHECK_LENGTHMAX = 15; |
| 25 | - const STREAMER_CHECK_EMAIL = 16; |
|
| 25 | + const STREAMER_CHECK_EMAIL = 16; |
|
| 26 | 26 | |
| 27 | 27 | protected $unsetVars; |
| 28 | 28 | protected $supportsPrivateStripping; |
@@ -85,7 +85,7 @@ discard block |
||
| 85 | 85 | return false; |
| 86 | 86 | |
| 87 | 87 | // check objecttype |
| 88 | - if (! ($odo instanceof SyncObject)) { |
|
| 88 | + if (!($odo instanceof SyncObject)) { |
|
| 89 | 89 | ZLog::Write(LOGLEVEL_DEBUG, "SyncObject->equals() the target object is not a SyncObject"); |
| 90 | 90 | return false; |
| 91 | 91 | } |
@@ -114,13 +114,13 @@ discard block |
||
| 114 | 114 | } |
| 115 | 115 | else { |
| 116 | 116 | if (isset($this->$val) && isset($odo->$val)) { |
| 117 | - if ($strictTypeCompare){ |
|
| 118 | - if ($this->$val !== $odo->$val){ |
|
| 117 | + if ($strictTypeCompare) { |
|
| 118 | + if ($this->$val !== $odo->$val) { |
|
| 119 | 119 | ZLog::Write(LOGLEVEL_DEBUG, sprintf("SyncObject->equals() false on field '%s': '%s' != '%s' using strictTypeCompare", $val, Utils::PrintAsString($this->$val), Utils::PrintAsString($odo->$val))); |
| 120 | 120 | return false; |
| 121 | 121 | } |
| 122 | 122 | } else { |
| 123 | - if ($this->$val != $odo->$val){ |
|
| 123 | + if ($this->$val != $odo->$val) { |
|
| 124 | 124 | ZLog::Write(LOGLEVEL_DEBUG, sprintf("SyncObject->equals() false on field '%s': '%s' != '%s'", $val, Utils::PrintAsString($this->$val), Utils::PrintAsString($odo->$val))); |
| 125 | 125 | return false; |
| 126 | 126 | } |
@@ -145,11 +145,11 @@ discard block |
||
| 145 | 145 | * @return String |
| 146 | 146 | */ |
| 147 | 147 | public function __toString() { |
| 148 | - $str = get_class($this) . " (\n"; |
|
| 148 | + $str = get_class($this)." (\n"; |
|
| 149 | 149 | |
| 150 | 150 | $streamerVars = array(); |
| 151 | 151 | foreach ($this->mapping as $k=>$v) |
| 152 | - $streamerVars[$v[self::STREAMER_VAR]] = (isset($v[self::STREAMER_TYPE]))?$v[self::STREAMER_TYPE]:false; |
|
| 152 | + $streamerVars[$v[self::STREAMER_VAR]] = (isset($v[self::STREAMER_TYPE])) ? $v[self::STREAMER_TYPE] : false; |
|
| 153 | 153 | |
| 154 | 154 | foreach (get_object_vars($this) as $k=>$v) { |
| 155 | 155 | if ($k == "mapping") continue; |
@@ -161,14 +161,14 @@ discard block |
||
| 161 | 161 | |
| 162 | 162 | // self::STREAMER_ARRAY ? |
| 163 | 163 | if (is_array($v)) { |
| 164 | - $str .= "\t". $strV . $k ."(Array) size: " . count($v) ."\n"; |
|
| 165 | - foreach ($v as $value) $str .= "\t\t". Utils::PrintAsString($value) ."\n"; |
|
| 164 | + $str .= "\t".$strV.$k."(Array) size: ".count($v)."\n"; |
|
| 165 | + foreach ($v as $value) $str .= "\t\t".Utils::PrintAsString($value)."\n"; |
|
| 166 | 166 | } |
| 167 | 167 | else if ($v instanceof SyncObject) { |
| 168 | - $str .= "\t". $strV .$k ." => ". str_replace("\n", "\n\t\t\t", $v->__toString()) . "\n"; |
|
| 168 | + $str .= "\t".$strV.$k." => ".str_replace("\n", "\n\t\t\t", $v->__toString())."\n"; |
|
| 169 | 169 | } |
| 170 | 170 | else |
| 171 | - $str .= "\t". $strV .$k ." => " . (isset($this->$k)? Utils::PrintAsString($this->$k) :"null") . "\n"; |
|
| 171 | + $str .= "\t".$strV.$k." => ".(isset($this->$k) ? Utils::PrintAsString($this->$k) : "null")."\n"; |
|
| 172 | 172 | } |
| 173 | 173 | $str .= ")"; |
| 174 | 174 | |
@@ -247,7 +247,7 @@ discard block |
||
| 247 | 247 | // check sub-objects recursively |
| 248 | 248 | if (isset($v[self::STREAMER_TYPE]) && isset($this->{$v[self::STREAMER_VAR]})) { |
| 249 | 249 | if ($this->{$v[self::STREAMER_VAR]} instanceof SyncObject) { |
| 250 | - if (! $this->{$v[self::STREAMER_VAR]}->Check($logAsDebug)) |
|
| 250 | + if (!$this->{$v[self::STREAMER_VAR]}->Check($logAsDebug)) |
|
| 251 | 251 | return false; |
| 252 | 252 | } |
| 253 | 253 | else if (is_array($this->{$v[self::STREAMER_VAR]})) { |
@@ -260,7 +260,7 @@ discard block |
||
| 260 | 260 | if (isset($v[self::STREAMER_CHECKS])) { |
| 261 | 261 | foreach ($v[self::STREAMER_CHECKS] as $rule => $condition) { |
| 262 | 262 | // check REQUIRED settings |
| 263 | - if ($rule === self::STREAMER_CHECK_REQUIRED && (!isset($this->{$v[self::STREAMER_VAR]}) || $this->{$v[self::STREAMER_VAR]} === '' ) ) { |
|
| 263 | + if ($rule === self::STREAMER_CHECK_REQUIRED && (!isset($this->{$v[self::STREAMER_VAR]}) || $this->{$v[self::STREAMER_VAR]} === '')) { |
|
| 264 | 264 | // parameter is not set but .. |
| 265 | 265 | // requested to set to 0 |
| 266 | 266 | if ($condition === self::STREAMER_CHECK_SETZERO) { |
@@ -301,7 +301,7 @@ discard block |
||
| 301 | 301 | // check STREAMER_CHECK_ZEROORONE |
| 302 | 302 | if ($rule === self::STREAMER_CHECK_ZEROORONE && isset($this->{$v[self::STREAMER_VAR]})) { |
| 303 | 303 | if ($this->{$v[self::STREAMER_VAR]} != 0 && $this->{$v[self::STREAMER_VAR]} != 1) { |
| 304 | - $newval = $condition === self::STREAMER_CHECK_SETZERO ? 0:1; |
|
| 304 | + $newval = $condition === self::STREAMER_CHECK_SETZERO ? 0 : 1; |
|
| 305 | 305 | $this->{$v[self::STREAMER_VAR]} = $newval; |
| 306 | 306 | ZLog::Write($defaultLogLevel, sprintf("SyncObject->Check(): Fixed object from type %s: parameter '%s' is set to '%s' as it was not 0 or 1", $objClass, $v[self::STREAMER_VAR], $newval)); |
| 307 | 307 | } |
@@ -340,15 +340,15 @@ discard block |
||
| 340 | 340 | ZLog::Write(LOGLEVEL_WARN, sprintf("SyncObject->Check(): Unmet condition in object from type %s: parameter '%s' can not be compared, as the comparable is not set. Check failed!", $objClass, $v[self::STREAMER_VAR])); |
| 341 | 341 | return false; |
| 342 | 342 | } |
| 343 | - if ( ($rule == self::STREAMER_CHECK_CMPHIGHER && $this->{$v[self::STREAMER_VAR]} < $cmp) || |
|
| 344 | - ($rule == self::STREAMER_CHECK_CMPLOWER && $this->{$v[self::STREAMER_VAR]} > $cmp) |
|
| 343 | + if (($rule == self::STREAMER_CHECK_CMPHIGHER && $this->{$v[self::STREAMER_VAR]} < $cmp) || |
|
| 344 | + ($rule == self::STREAMER_CHECK_CMPLOWER && $this->{$v[self::STREAMER_VAR]} > $cmp) |
|
| 345 | 345 | ) { |
| 346 | 346 | |
| 347 | 347 | ZLog::Write(LOGLEVEL_WARN, sprintf("SyncObject->Check(): Unmet condition in object from type %s: parameter '%s' is %s than '%s'. Check failed!", |
| 348 | 348 | $objClass, |
| 349 | 349 | $v[self::STREAMER_VAR], |
| 350 | - (($rule === self::STREAMER_CHECK_CMPHIGHER)?'LOWER':'HIGHER'), |
|
| 351 | - ((isset($cmpPar)?$cmpPar:$condition)) )); |
|
| 350 | + (($rule === self::STREAMER_CHECK_CMPHIGHER) ? 'LOWER' : 'HIGHER'), |
|
| 351 | + ((isset($cmpPar) ? $cmpPar : $condition)))); |
|
| 352 | 352 | return false; |
| 353 | 353 | } |
| 354 | 354 | } |
@@ -376,7 +376,7 @@ discard block |
||
| 376 | 376 | // if $condition is false then the check really fails. Otherwise invalid emails are removed. |
| 377 | 377 | // if nothing is left (all emails were false), the parameter is set to condition |
| 378 | 378 | if ($rule === self::STREAMER_CHECK_EMAIL && isset($this->{$v[self::STREAMER_VAR]})) { |
| 379 | - if ($condition === false && ( (is_array($this->{$v[self::STREAMER_VAR]}) && empty($this->{$v[self::STREAMER_VAR]})) || strlen($this->{$v[self::STREAMER_VAR]}) == 0) ) |
|
| 379 | + if ($condition === false && ((is_array($this->{$v[self::STREAMER_VAR]}) && empty($this->{$v[self::STREAMER_VAR]})) || strlen($this->{$v[self::STREAMER_VAR]}) == 0)) |
|
| 380 | 380 | continue; |
| 381 | 381 | |
| 382 | 382 | $as_array = false; |
@@ -386,12 +386,12 @@ discard block |
||
| 386 | 386 | $as_array = true; |
| 387 | 387 | } |
| 388 | 388 | else { |
| 389 | - $mails = array( $this->{$v[self::STREAMER_VAR]} ); |
|
| 389 | + $mails = array($this->{$v[self::STREAMER_VAR]} ); |
|
| 390 | 390 | } |
| 391 | 391 | |
| 392 | 392 | $output = array(); |
| 393 | 393 | foreach ($mails as $mail) { |
| 394 | - if (! Utils::CheckEmail($mail)) { |
|
| 394 | + if (!Utils::CheckEmail($mail)) { |
|
| 395 | 395 | ZLog::Write(LOGLEVEL_WARN, sprintf("SyncObject->Check(): object from type %s: parameter '%s' contains an invalid email address '%s'. Address is removed.", $objClass, $v[self::STREAMER_VAR], $mail)); |
| 396 | 396 | } |
| 397 | 397 | else |
@@ -49,8 +49,7 @@ discard block |
||
| 49 | 49 | if (defined('UNSET_UNDEFINED_PROPERTIES') && UNSET_UNDEFINED_PROPERTIES && ($this instanceof SyncContact || $this instanceof SyncAppointment || $this instanceof SyncTask)) { |
| 50 | 50 | ZLog::Write(LOGLEVEL_INFO, sprintf("%s->emptySupported(): no supported list available, emptying all not set parameters", get_class($this))); |
| 51 | 51 | $supportedFields = array_keys($this->mapping); |
| 52 | - } |
|
| 53 | - else { |
|
| 52 | + } else { |
|
| 54 | 53 | return false; |
| 55 | 54 | } |
| 56 | 55 | } |
@@ -62,8 +61,9 @@ discard block |
||
| 62 | 61 | } |
| 63 | 62 | $var = $this->mapping[$field][self::STREAMER_VAR]; |
| 64 | 63 | // add var to $this->unsetVars if $var is not set |
| 65 | - if (!isset($this->$var)) |
|
| 66 | - $this->unsetVars[] = $var; |
|
| 64 | + if (!isset($this->$var)) { |
|
| 65 | + $this->unsetVars[] = $var; |
|
| 66 | + } |
|
| 67 | 67 | } |
| 68 | 68 | ZLog::Write(LOGLEVEL_DEBUG, sprintf("Supported variables to be unset: %s", implode(',', $this->unsetVars))); |
| 69 | 69 | return true; |
@@ -81,8 +81,9 @@ discard block |
||
| 81 | 81 | * @return boolean |
| 82 | 82 | */ |
| 83 | 83 | public function equals($odo, $log = false, $strictTypeCompare = false) { |
| 84 | - if ($odo === false) |
|
| 85 | - return false; |
|
| 84 | + if ($odo === false) { |
|
| 85 | + return false; |
|
| 86 | + } |
|
| 86 | 87 | |
| 87 | 88 | // check objecttype |
| 88 | 89 | if (! ($odo instanceof SyncObject)) { |
@@ -99,20 +100,17 @@ discard block |
||
| 99 | 100 | if (!isset($this->$val) && !isset($odo->$val)) { |
| 100 | 101 | ZLog::Write(LOGLEVEL_DEBUG, sprintf("SyncObject->equals() array '%s' is NOT SET in either object", $val)); |
| 101 | 102 | continue; |
| 102 | - } |
|
| 103 | - elseif (is_array($this->$val) && is_array($odo->$val)) { |
|
| 103 | + } elseif (is_array($this->$val) && is_array($odo->$val)) { |
|
| 104 | 104 | // if both arrays exist then seek for differences in the arrays |
| 105 | 105 | if (count(array_diff($this->$val, $odo->$val)) + count(array_diff($odo->$val, $this->$val)) > 0) { |
| 106 | 106 | ZLog::Write(LOGLEVEL_DEBUG, sprintf("SyncObject->equals() items in array '%s' differ", $val)); |
| 107 | 107 | return false; |
| 108 | 108 | } |
| 109 | - } |
|
| 110 | - else { |
|
| 109 | + } else { |
|
| 111 | 110 | ZLog::Write(LOGLEVEL_DEBUG, sprintf("SyncObject->equals() array '%s' is set in one but not the other object", $val)); |
| 112 | 111 | return false; |
| 113 | 112 | } |
| 114 | - } |
|
| 115 | - else { |
|
| 113 | + } else { |
|
| 116 | 114 | if (isset($this->$val) && isset($odo->$val)) { |
| 117 | 115 | if ($strictTypeCompare){ |
| 118 | 116 | if ($this->$val !== $odo->$val){ |
@@ -125,11 +123,9 @@ discard block |
||
| 125 | 123 | return false; |
| 126 | 124 | } |
| 127 | 125 | } |
| 128 | - } |
|
| 129 | - else if (!isset($this->$val) && !isset($odo->$val)) { |
|
| 126 | + } else if (!isset($this->$val) && !isset($odo->$val)) { |
|
| 130 | 127 | continue; |
| 131 | - } |
|
| 132 | - else { |
|
| 128 | + } else { |
|
| 133 | 129 | ZLog::Write(LOGLEVEL_DEBUG, sprintf("SyncObject->equals() false because field '%s' is only defined at one obj: '%s' != '%s'", $val, Utils::PrintAsString(isset($this->$val)), Utils::PrintAsString(isset($odo->$val)))); |
| 134 | 130 | return false; |
| 135 | 131 | } |
@@ -148,27 +144,32 @@ discard block |
||
| 148 | 144 | $str = get_class($this) . " (\n"; |
| 149 | 145 | |
| 150 | 146 | $streamerVars = array(); |
| 151 | - foreach ($this->mapping as $k=>$v) |
|
| 152 | - $streamerVars[$v[self::STREAMER_VAR]] = (isset($v[self::STREAMER_TYPE]))?$v[self::STREAMER_TYPE]:false; |
|
| 147 | + foreach ($this->mapping as $k=>$v) { |
|
| 148 | + $streamerVars[$v[self::STREAMER_VAR]] = (isset($v[self::STREAMER_TYPE]))?$v[self::STREAMER_TYPE]:false; |
|
| 149 | + } |
|
| 153 | 150 | |
| 154 | 151 | foreach (get_object_vars($this) as $k=>$v) { |
| 155 | - if ($k == "mapping") continue; |
|
| 152 | + if ($k == "mapping") { |
|
| 153 | + continue; |
|
| 154 | + } |
|
| 156 | 155 | |
| 157 | - if (array_key_exists($k, $streamerVars)) |
|
| 158 | - $strV = "(S) "; |
|
| 159 | - else |
|
| 160 | - $strV = ""; |
|
| 156 | + if (array_key_exists($k, $streamerVars)) { |
|
| 157 | + $strV = "(S) "; |
|
| 158 | + } else { |
|
| 159 | + $strV = ""; |
|
| 160 | + } |
|
| 161 | 161 | |
| 162 | 162 | // self::STREAMER_ARRAY ? |
| 163 | 163 | if (is_array($v)) { |
| 164 | 164 | $str .= "\t". $strV . $k ."(Array) size: " . count($v) ."\n"; |
| 165 | - foreach ($v as $value) $str .= "\t\t". Utils::PrintAsString($value) ."\n"; |
|
| 166 | - } |
|
| 167 | - else if ($v instanceof SyncObject) { |
|
| 165 | + foreach ($v as $value) { |
|
| 166 | + $str .= "\t\t". Utils::PrintAsString($value) ."\n"; |
|
| 167 | + } |
|
| 168 | + } else if ($v instanceof SyncObject) { |
|
| 168 | 169 | $str .= "\t". $strV .$k ." => ". str_replace("\n", "\n\t\t\t", $v->__toString()) . "\n"; |
| 170 | + } else { |
|
| 171 | + $str .= "\t". $strV .$k ." => " . (isset($this->$k)? Utils::PrintAsString($this->$k) :"null") . "\n"; |
|
| 169 | 172 | } |
| 170 | - else |
|
| 171 | - $str .= "\t". $strV .$k ." => " . (isset($this->$k)? Utils::PrintAsString($this->$k) :"null") . "\n"; |
|
| 172 | 173 | } |
| 173 | 174 | $str .= ")"; |
| 174 | 175 | |
@@ -238,8 +239,9 @@ discard block |
||
| 238 | 239 | $defaultLogLevel = LOGLEVEL_WARN; |
| 239 | 240 | |
| 240 | 241 | // in some cases non-false checks should not provoke a WARN log but only a DEBUG log |
| 241 | - if ($logAsDebug) |
|
| 242 | - $defaultLogLevel = LOGLEVEL_DEBUG; |
|
| 242 | + if ($logAsDebug) { |
|
| 243 | + $defaultLogLevel = LOGLEVEL_DEBUG; |
|
| 244 | + } |
|
| 243 | 245 | |
| 244 | 246 | $objClass = get_class($this); |
| 245 | 247 | foreach ($this->mapping as $k=>$v) { |
@@ -247,13 +249,14 @@ discard block |
||
| 247 | 249 | // check sub-objects recursively |
| 248 | 250 | if (isset($v[self::STREAMER_TYPE]) && isset($this->{$v[self::STREAMER_VAR]})) { |
| 249 | 251 | if ($this->{$v[self::STREAMER_VAR]} instanceof SyncObject) { |
| 250 | - if (! $this->{$v[self::STREAMER_VAR]}->Check($logAsDebug)) |
|
| 251 | - return false; |
|
| 252 | - } |
|
| 253 | - else if (is_array($this->{$v[self::STREAMER_VAR]})) { |
|
| 254 | - foreach ($this->{$v[self::STREAMER_VAR]} as $subobj) |
|
| 255 | - if ($subobj instanceof SyncObject && !$subobj->Check($logAsDebug)) |
|
| 252 | + if (! $this->{$v[self::STREAMER_VAR]}->Check($logAsDebug)) { |
|
| 253 | + return false; |
|
| 254 | + } |
|
| 255 | + } else if (is_array($this->{$v[self::STREAMER_VAR]})) { |
|
| 256 | + foreach ($this->{$v[self::STREAMER_VAR]} as $subobj) { |
|
| 257 | + if ($subobj instanceof SyncObject && !$subobj->Check($logAsDebug)) |
|
| 256 | 258 | return false; |
| 259 | + } |
|
| 257 | 260 | } |
| 258 | 261 | } |
| 259 | 262 | |
@@ -329,11 +332,11 @@ discard block |
||
| 329 | 332 | else if (!isset($this->mapping[$condition])) { |
| 330 | 333 | ZLog::Write(LOGLEVEL_ERROR, sprintf("SyncObject->Check(): Can not compare parameter '%s' against the other value '%s' as it is not defined object from type %s. Please report this! Check skipped!", $objClass, $v[self::STREAMER_VAR], $condition)); |
| 331 | 334 | continue; |
| 332 | - } |
|
| 333 | - else { |
|
| 335 | + } else { |
|
| 334 | 336 | $cmpPar = $this->mapping[$condition][self::STREAMER_VAR]; |
| 335 | - if (isset($this->$cmpPar)) |
|
| 336 | - $cmp = $this->$cmpPar; |
|
| 337 | + if (isset($this->$cmpPar)) { |
|
| 338 | + $cmp = $this->$cmpPar; |
|
| 339 | + } |
|
| 337 | 340 | } |
| 338 | 341 | |
| 339 | 342 | if ($cmp === false) { |
@@ -361,9 +364,9 @@ discard block |
||
| 361 | 364 | if (is_array($this->{$v[self::STREAMER_VAR]})) { |
| 362 | 365 | // implosion takes 2bytes, so we just assume ", " here |
| 363 | 366 | $chkstr = implode(", ", $this->{$v[self::STREAMER_VAR]}); |
| 367 | + } else { |
|
| 368 | + $chkstr = $this->{$v[self::STREAMER_VAR]}; |
|
| 364 | 369 | } |
| 365 | - else |
|
| 366 | - $chkstr = $this->{$v[self::STREAMER_VAR]}; |
|
| 367 | 370 | |
| 368 | 371 | if (strlen($chkstr) > $condition) { |
| 369 | 372 | ZLog::Write(LOGLEVEL_WARN, sprintf("SyncObject->Check(): object from type %s: parameter '%s' is longer than %d. Check failed", $objClass, $v[self::STREAMER_VAR], $condition)); |
@@ -376,16 +379,16 @@ discard block |
||
| 376 | 379 | // if $condition is false then the check really fails. Otherwise invalid emails are removed. |
| 377 | 380 | // if nothing is left (all emails were false), the parameter is set to condition |
| 378 | 381 | if ($rule === self::STREAMER_CHECK_EMAIL && isset($this->{$v[self::STREAMER_VAR]})) { |
| 379 | - if ($condition === false && ( (is_array($this->{$v[self::STREAMER_VAR]}) && empty($this->{$v[self::STREAMER_VAR]})) || strlen($this->{$v[self::STREAMER_VAR]}) == 0) ) |
|
| 380 | - continue; |
|
| 382 | + if ($condition === false && ( (is_array($this->{$v[self::STREAMER_VAR]}) && empty($this->{$v[self::STREAMER_VAR]})) || strlen($this->{$v[self::STREAMER_VAR]}) == 0) ) { |
|
| 383 | + continue; |
|
| 384 | + } |
|
| 381 | 385 | |
| 382 | 386 | $as_array = false; |
| 383 | 387 | |
| 384 | 388 | if (is_array($this->{$v[self::STREAMER_VAR]})) { |
| 385 | 389 | $mails = $this->{$v[self::STREAMER_VAR]}; |
| 386 | 390 | $as_array = true; |
| 387 | - } |
|
| 388 | - else { |
|
| 391 | + } else { |
|
| 389 | 392 | $mails = array( $this->{$v[self::STREAMER_VAR]} ); |
| 390 | 393 | } |
| 391 | 394 | |
@@ -393,23 +396,26 @@ discard block |
||
| 393 | 396 | foreach ($mails as $mail) { |
| 394 | 397 | if (! Utils::CheckEmail($mail)) { |
| 395 | 398 | ZLog::Write(LOGLEVEL_WARN, sprintf("SyncObject->Check(): object from type %s: parameter '%s' contains an invalid email address '%s'. Address is removed.", $objClass, $v[self::STREAMER_VAR], $mail)); |
| 399 | + } else { |
|
| 400 | + $output[] = $mail; |
|
| 396 | 401 | } |
| 397 | - else |
|
| 398 | - $output[] = $mail; |
|
| 399 | 402 | } |
| 400 | 403 | if (count($mails) != count($output)) { |
| 401 | - if ($condition === false) |
|
| 402 | - return false; |
|
| 404 | + if ($condition === false) { |
|
| 405 | + return false; |
|
| 406 | + } |
|
| 403 | 407 | |
| 404 | 408 | // nothing left, use $condition as new value |
| 405 | - if (count($output) == 0) |
|
| 406 | - $output[] = $condition; |
|
| 409 | + if (count($output) == 0) { |
|
| 410 | + $output[] = $condition; |
|
| 411 | + } |
|
| 407 | 412 | |
| 408 | 413 | // if we are allowed to rewrite the attribute, we do that |
| 409 | - if ($as_array) |
|
| 410 | - $this->{$v[self::STREAMER_VAR]} = $output; |
|
| 411 | - else |
|
| 412 | - $this->{$v[self::STREAMER_VAR]} = $output[0]; |
|
| 414 | + if ($as_array) { |
|
| 415 | + $this->{$v[self::STREAMER_VAR]} = $output; |
|
| 416 | + } else { |
|
| 417 | + $this->{$v[self::STREAMER_VAR]} = $output[0]; |
|
| 418 | + } |
|
| 413 | 419 | } |
| 414 | 420 | }// end STREAMER_CHECK_EMAIL |
| 415 | 421 | |
@@ -23,8 +23,8 @@ |
||
| 23 | 23 | $mapping[SYNC_RESOLVERECIPIENTS_MAXPICTURES] = array ( self::STREAMER_VAR => "maxpictures"); |
| 24 | 24 | $mapping[SYNC_RESOLVERECIPIENTS_STATUS] = array ( self::STREAMER_VAR => "status"); |
| 25 | 25 | $mapping[SYNC_RESOLVERECIPIENTS_DATA] = array ( self::STREAMER_VAR => "data", |
| 26 | - self::STREAMER_TYPE => self::STREAMER_TYPE_STREAM_ASBASE64, |
|
| 27 | - ); |
|
| 26 | + self::STREAMER_TYPE => self::STREAMER_TYPE_STREAM_ASBASE64, |
|
| 27 | + ); |
|
| 28 | 28 | } |
| 29 | 29 | |
| 30 | 30 | parent::__construct($mapping); |
@@ -16,13 +16,13 @@ |
||
| 16 | 16 | public $data; |
| 17 | 17 | |
| 18 | 18 | public function __construct() { |
| 19 | - $mapping = array (); |
|
| 19 | + $mapping = array(); |
|
| 20 | 20 | |
| 21 | 21 | if (Request::GetProtocolVersion() >= 14.1) { |
| 22 | - $mapping[SYNC_RESOLVERECIPIENTS_MAXSIZE] = array ( self::STREAMER_VAR => "maxsize"); |
|
| 23 | - $mapping[SYNC_RESOLVERECIPIENTS_MAXPICTURES] = array ( self::STREAMER_VAR => "maxpictures"); |
|
| 24 | - $mapping[SYNC_RESOLVERECIPIENTS_STATUS] = array ( self::STREAMER_VAR => "status"); |
|
| 25 | - $mapping[SYNC_RESOLVERECIPIENTS_DATA] = array ( self::STREAMER_VAR => "data", |
|
| 22 | + $mapping[SYNC_RESOLVERECIPIENTS_MAXSIZE] = array(self::STREAMER_VAR => "maxsize"); |
|
| 23 | + $mapping[SYNC_RESOLVERECIPIENTS_MAXPICTURES] = array(self::STREAMER_VAR => "maxpictures"); |
|
| 24 | + $mapping[SYNC_RESOLVERECIPIENTS_STATUS] = array(self::STREAMER_VAR => "status"); |
|
| 25 | + $mapping[SYNC_RESOLVERECIPIENTS_DATA] = array(self::STREAMER_VAR => "data", |
|
| 26 | 26 | self::STREAMER_TYPE => self::STREAMER_TYPE_STREAM_ASBASE64, |
| 27 | 27 | ); |
| 28 | 28 | } |