X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Flibs%2Fyoomedia_functions.php;h=9ec49a7aa66f438ede9cd5f2402c32b3765bcf69;hb=4de4188e5f00d6f7eb3762b69983a80e05b06851;hp=c6d55228b842dc5c4883aead5747f5cf359b086a;hpb=b8892098435a551703b16c4adf9beb139e29f5b1;p=mailer.git diff --git a/inc/libs/yoomedia_functions.php b/inc/libs/yoomedia_functions.php index c6d55228b8..9ec49a7aa6 100644 --- a/inc/libs/yoomedia_functions.php +++ b/inc/libs/yoomedia_functions.php @@ -67,7 +67,7 @@ function YOOMEDIA_TEST_CONFIG ($data) { $errorCode = YOOMEDIA_GET_ERRORCODE_FROM_RESULT($response); // Log the response if failed - if (count($response) == 0) { + if (count($response) == '0') { // Queries depleted (as we count here!) logDebugMessage(__FUNCTION__, __LINE__, 'Requested depleted. Maxmimum was: ' . getConfig('yoomedia_requests_total')); $errorCode = -1; @@ -84,11 +84,11 @@ function YOOMEDIA_TEST_CONFIG ($data) { $errorCode = -1; } else { // This is fine, because the result array is okay and the response code on element 8 is fine - $errorCode = 0; + $errorCode = '0'; } // Do we have some data there? - return ($errorCode == 0); + return ($errorCode == '0'); } // Queries the given Yoo!Media API 2.0 script @@ -116,7 +116,15 @@ function YOOMEDIA_QUERY_API ($script, $countQuery = true) { // Convert from ISO to UTF-8 foreach ($response as $k => $v) { - $response[$k] = iconv('ISO-8859-1', 'UTF-8//TRANSLIT',$v); + $response[$k] = iconv('windows-1252', 'UTF-8//TRANSLIT', $v); + /* + // iconv()-less ISO-8859-1 -> UTF-8 + $response[$k] = preg_replace( + "/([\x80-\xFF])/e", + "chr(0xC0|ord('\\1')>>6).chr(0x80|ord('\\1')&0x3F)", + $v + ); + */ } // END - if // Shall we count the query as used? @@ -171,7 +179,7 @@ function YOOMEDIA_PARSE_RESPONSE ($response, $type) { $dataArray = explode('|', $responseLine); // Now make the result array with two dimensions - $cnt = 0; $entry = 0; + $cnt = '0'; $entry = '0'; foreach ($dataArray as $line) { // Add the line $result[$entry][yoomediaTranslateIndex($type, $cnt)] = $line; @@ -180,7 +188,7 @@ function YOOMEDIA_PARSE_RESPONSE ($response, $type) { if ($cnt == 6) { // Then advance to next entry and reset counter $entry++; - $cnt = 0; + $cnt = '0'; } else { // Count up $cnt++; @@ -221,7 +229,7 @@ function YOOMEDIA_PREPARE_MAIL_DELIVERY ($data) { $data['categories'] = generateCategoryOptionsList('normal'); // Decode entities - $data['text'] = (decodeEntities($data['text'])); + $data['text'] = decodeEntities($data['text']); // Load template loadTemplate('admin_send_yoomedia', false, $data); @@ -239,7 +247,7 @@ function YOOMEDIA_SEND_BONUS_MAIL ($data, $mode) { } // Add dummy receiver to avoid notice - $data['receiver'] = 0; + $data['receiver'] = '0'; // HTML or normal? (normal is default...) $type = 't'; @@ -315,10 +323,7 @@ function translateYooMediaError ($errorCode) { $return = $GLOBALS['translation_tables']['yoomedia']['error_codes'][$errorCode]; } else { // Log missing entries - logDebugMessage(__FUNCTION__, __LINE__, "errorCode={$errorCode}"); - print('
');
-		debug_print_backtrace();
-		die('
'); + debug_report_bug(sprintf("Unknown error code %s detected.", $errorCode)); } // Return value