<?php
/************************************************************************
- * MXChange v0.2.1 Start: 10/10/2008 *
- * =============== Last change: 10/10/2008 *
+ * Mailer v0.2.1-FINAL Start: 10/10/2008 *
+ * =================== Last change: 10/10/2008 *
* *
* -------------------------------------------------------------------- *
* File : yoomedia_functions.php *
$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;
$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
// 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?
} // END - if
} // END - foreach
+ // If we have no result, abort here
+ if (count($dummy) == 0) {
+ // Empty response from API
+ logDebugMessage(__FUNCTION__, __LINE__, 'Empy result from API received.');
+ return array();
+ } // END - if
+
// The result is now still raw, so we must split it up and trim spaces away
$responseLine = trim(implode("\n", $dummy));
$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;
if ($cnt == 6) {
// Then advance to next entry and reset counter
$entry++;
- $cnt = 0;
+ $cnt = '0';
} else {
// Count up
$cnt++;
$data['categories'] = generateCategoryOptionsList('normal');
// Decode entities
- $data['text'] = (decodeEntities($data['text']));
+ $data['text'] = decodeEntities($data['text']);
// Load template
loadTemplate('admin_send_yoomedia', false, $data);
}
// Add dummy receiver to avoid notice
- $data['receiver'] = 0;
+ $data['receiver'] = '0';
// HTML or normal? (normal is default...)
$type = 't';
// Convert mode for normal/html
switch ($mode) {
case 'normal':
- $mode = "textmail";
+ $mode = 'textmail';
break;
case 'html':
- $mode = "htmlmail";
+ $mode = 'htmlmail';
break;
} // END - switch
// Which response should we parse?
if ((isset($response[8])) && (count($response) == 9)) {
// Use error code from element 8 (mostly API errors)
- $codeArray = explode("<br>", $response[8]);
+ $codeArray = explode('<br>', $response[8]);
// Use only the first element
$code = bigintval($codeArray[0]);
} elseif ((is_array($response[0])) && (isset($response[0]['id']))) {
// Begin with extraction
- $codeArray = explode(" ", $response[0]['id']);
+ $codeArray = explode(' ', $response[0]['id']);
$code = $codeArray[0];
- $codeArray = explode("<br />", $code);
+ $codeArray = explode('<br />', $code);
$code = $codeArray[0];
- $codeArray = explode("<br>", $code);
+ $codeArray = explode('<br>', $code);
$code = $codeArray[0];
// Remove all new-line characters
$code = str_replace("\n", '', $code);
} else {
// Should not happen!
- logDebugMessage(__FUNCTION__, __LINE__, "Cannot parse response. Raw response=" . base64_encode(serialize($response)));
+ logDebugMessage(__FUNCTION__, __LINE__, 'Cannot parse response. Raw response=' . base64_encode(serialize($response)));
}
// Return error code