* $Author:: $ *
* -------------------------------------------------------------------- *
* Copyright (c) 2003 - 2009 by Roland Haeder *
- * Copyright (c) 2009 - 2011 by Mailer Developer Team *
- * For more information visit: http://www.mxchange.org *
+ * Copyright (c) 2009 - 2012 by Mailer Developer Team *
+ * For more information visit: http://mxchange.org *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
return $GLOBALS['wernis_data']['message'];
} elseif (isset($GLOBALS['wernis_data']['status'])) {
// Fall-back to status
- return getMaskedMessage('WERNIS_ERROR_STATUS', $GLOBALS['wernis_data']['status']);
+ return '{%message,WERNIS_ERROR_STATUS=' . $GLOBALS['wernis_data']['status'] . '%}';
} else {
// Something bad happend
return '{--WERNIS_UNKNOWN_ERROR--}';
}
// Sends out a request to the API and returns it's result
-function WERNIS_SEND_REQUEST ($scriptName, $requestData = array()) {
+function WERNIS_SEND_REQUEST ($scriptName, $requestData = array()) {
// Is the requestData an array?
if (!is_array($requestData)) {
// Then abort here!
// Is a purpose there?
if (isset($requestData['purpose'])) {
// Eval the purpose
- eval('$purpose = "' . doFinalCompilation($requestData['purpose'], false) . '";');
+ eval('$purpose = "' . doFinalCompilation($requestData['purpose'], FALSE) . '";');
// Prepare the purpose, it needs encoding
$requestData['purpose'] = encodeString($purpose);
$requestString = getWernisApiUrl() . $scriptName;
// Get the raw response from the lower function
- $response = sendPostRequest($requestString, $requestData);
+ $response = sendHttpPostRequest($requestString, $requestData);
// Check the response header if all is fine
- if (strpos($response[0], '200') === false) {
+ if (!isHttpStatusOkay($response[0])) {
// Something bad happend... :(
return array(
'status' => 'request_error',
- 'message' => getMaskedMessage('WERNIS_API_REQUEST_ERROR', $response[0])
+ 'message' => '{%message,WERNIS_API_REQUEST_ERROR=' . $response[0] . '%}'
);
} // END - if
logDebugMessage(__FUNCTION__, __LINE__, sprintf("Unknown error %s from WDS66 API received.", $data[1]));
$return = array(
'status' => 'request_failed',
- 'message' => getMaskedMessage('WERNIS_API_REQUEST_FAILED', $data[1])
+ 'message' => '{%message,WERNIS_API_REQUEST_FAILED=' . $data[1] . '%}'
);
break;
}
// Tests the function by calling balance.php on the API
function WERNIS_TEST_API () {
// Result is always failed
- $result = false;
+ $result = FALSE;
// Return the result from the lower functions
$return = WERNIS_SEND_REQUEST('balance.php');
// Did it went smoothly?
if ($return['status'] == 'OK') {
// All fine!
- $result = true;
+ $result = TRUE;
} else {
- // Status failture text
+ // Status failure text
WERNIS_STATUS_MESSAGE($return['message'], $return['status']);
}
if (!isWernisWithdrawActive()) {
if (!isExtensionActive('sponsor')) {
// No, abort here
- return false;
+ return FALSE;
} elseif (!isSponsor()) {
// No sponsor, not allowed to withdraw!
- return false;
+ return FALSE;
}
} // END - if
// Default is failed attempt
- $result = false;
+ $result = FALSE;
// Prepare the request data
$requestData = array(
if ($return['status'] == 'OK') {
// All fine!
- $result = true;
+ $result = TRUE;
// Log the transfer
- WERNIS_LOG_TRANSFER($wdsId, $amount, 'IN');
+ WERNIS_LOG_TRANSFER($wdsId, $amount, 'WITHDRAW');
} else {
- // Status failture text
+ // Status failure text
WERNIS_STATUS_MESSAGE($return['message'], $return['status']);
// Log the transfer
// Payout this amount
function WERNIS_EXECUTE_PAYOUT ($wdsId, $amount) {
// Default is failed attempt
- $result = false;
+ $result = FALSE;
// Prepare the request data
$requestData = array(
if ($return['status'] == 'OK') {
// All fine!
- $result = true;
+ $result = TRUE;
// Log the transfer
- WERNIS_LOG_TRANSFER($wdsId, $amount, 'OUT');
+ WERNIS_LOG_TRANSFER($wdsId, $amount, 'PAYOUT');
} else {
- // Status failture text
+ // Status failure text
WERNIS_STATUS_MESSAGE($return['message'], $return['status']);
// Log the transfer
// Translate the status IN/OUT
function translateWernisTransferStatus ($status) {
- // Default status
- $return = getMaskedMessage('WERNIS_STATUS_UNKNWOWN', $status);
+ // Default status is unknown
+ $return = '{%message,WERNIS_STATUS_UNKNWOWN=' . $status . '%}';
- // Which status?
- switch ($status) {
- case 'IN': // Withdraw
- $return = '{--WERNIS_STATUS_WITHDRAW--}';
- break;
-
- case 'OUT': // Payout
- $return = '{--WERNIS_STATUS_PAYOUT--}';
- break;
+ // Construct message id
+ $messageId = 'WERNIS_STATUS_' . $status;
- case 'FAILED': // Payout
- $return = '{--WERNIS_STATUS_FAILED--}';
- break;
- } // END - switch
+ // Is it there?
+ if (isMessageIdValid($messageId)) {
+ // Then use it as message string
+ $return = '{--' . $messageId . '--}';
+ } // END - if
// Return the status
return $return;
// Log the transfer
function WERNIS_LOG_TRANSFER ($wdsId, $amount, $type = 'FAILED', $message = '', $status = '') {
// Register this wernis movement
- SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_user_wernis` (`userid`,`wernis_account`,`wernis_amount`,`wernis_timestamp`,`wernis_type`,`wernis_api_message`,`wernis_api_status`) VALUES (%s, %s, %s, UNIX_TIMESTAMP(), '%s', '%s', '%s')",
+ SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_user_wernis` (`userid`, `wernis_account`, `wernis_amount`, `wernis_timestamp`, `wernis_type`, `wernis_api_message`, `wernis_api_status`) VALUES (%s, %s, %s, UNIX_TIMESTAMP(), '%s', '%s', '%s')",
array(
getMemberId(),
bigintval($wdsId),
// Take fees and factor
function WERNIS_TAKE_FEE ($points, $mode) {
// Payout or withdraw are allowed modes!
- //* DEBUG: */ debugOutput('mode='.$mode.',points='.$points);
+ //* DEBUG: */ debugOutput('mode=' . $mode . ',points=' . $points);
if (!in_array($mode, array('payout', 'withdraw'))) {
// Log error and abort
- logDebugMessage(__FUNCTION__, __LINE__, 'userid=' . getMemberId() . ',mode=' . $mode . ',points=' . $points);
- return false;
+ logDebugMessage(__FUNCTION__, __LINE__, 'userid=' . getMemberId() . ',mode=' . $mode . ',points=' . $points . ' - unknown mode detected.');
+ return FALSE;
} // END - if
// Is there a percentage or fixed fee?
return $points;
}
-// ---------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
// Wrapper functions
-// ---------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
// Wrapper function for 'wernis_refid'
function getWernisRefid () {
- // Do we have cache?
+ // Is there cache?
if (!isset($GLOBALS[__FUNCTION__])) {
// Get config entry
$GLOBALS[__FUNCTION__] = getConfig('wernis_refid');
// Wrapper function for 'wernis_pass_md5'
function getWernisPassMd5 () {
- // Do we have cache?
+ // Is there cache?
if (!isset($GLOBALS[__FUNCTION__])) {
// Get config entry
$GLOBALS[__FUNCTION__] = getConfig('wernis_pass_md5');
// Wrapper function for 'wernis_api_id'
function getWernisApiId () {
- // Do we have cache?
+ // Is there cache?
if (!isset($GLOBALS[__FUNCTION__])) {
// Get config entry
$GLOBALS[__FUNCTION__] = getConfig('wernis_api_id');
// Wrapper function for 'wernis_api_md5'
function getWernisApiMd5 () {
- // Do we have cache?
+ // Is there cache?
if (!isset($GLOBALS[__FUNCTION__])) {
// Get config entry
$GLOBALS[__FUNCTION__] = getConfig('wernis_api_md5');
// Wrapper function for 'wernis_api_url'
function getWernisApiUrl () {
- // Do we have cache?
+ // Is there cache?
if (!isset($GLOBALS[__FUNCTION__])) {
// Get config entry
$GLOBALS[__FUNCTION__] = getConfig('wernis_api_url');
// Wrapper function for 'wernis_withdraw_active'
function getWernisWithdrawActive () {
- // Do we have cache?
+ // Is there cache?
if (!isset($GLOBALS[__FUNCTION__])) {
// Get config entry
$GLOBALS[__FUNCTION__] = getConfig('wernis_withdraw_active');
// Wrapper function for 'wernis_payout_active'
function getWernisPayoutActive () {
- // Do we have cache?
+ // Is there cache?
if (!isset($GLOBALS[__FUNCTION__])) {
// Get config entry
$GLOBALS[__FUNCTION__] = getConfig('wernis_payout_active');
// Wrapper function for 'wernis_withdraw_active'
function isWernisWithdrawActive () {
- // Do we have cache?
+ // Is there cache?
if (!isset($GLOBALS[__FUNCTION__])) {
// Get config entry
$GLOBALS[__FUNCTION__] = (getConfig('wernis_withdraw_active') == 'Y');
// Wrapper function for 'wernis_payout_active'
function isWernisPayoutActive () {
- // Do we have cache?
+ // Is there cache?
if (!isset($GLOBALS[__FUNCTION__])) {
// Get config entry
$GLOBALS[__FUNCTION__] = (getConfig('wernis_payout_active') == 'Y');
// Wrapper function for 'wernis_withdraw_factor'
function getWernisWithdrawFactor () {
- // Do we have cache?
+ // Is there cache?
if (!isset($GLOBALS[__FUNCTION__])) {
// Get config entry
$GLOBALS[__FUNCTION__] = getConfig('wernis_withdraw_factor');
// Wrapper function for 'wernis_payout_factor'
function getWernisPayoutFactor () {
- // Do we have cache?
+ // Is there cache?
if (!isset($GLOBALS[__FUNCTION__])) {
// Get config entry
$GLOBALS[__FUNCTION__] = getConfig('wernis_payout_factor');
// Wrapper function for 'wernis_withdraw_fee_percent'
function getWernisWithdrawFeePercent () {
- // Do we have cache?
+ // Is there cache?
if (!isset($GLOBALS[__FUNCTION__])) {
// Get config entry
$GLOBALS[__FUNCTION__] = getConfig('wernis_withdraw_fee_percent');
// Wrapper function for 'wernis_withdraw_fee_fix'
function getWernisWithdrawFeeFix () {
- // Do we have cache?
+ // Is there cache?
if (!isset($GLOBALS[__FUNCTION__])) {
// Get config entry
$GLOBALS[__FUNCTION__] = getConfig('wernis_withdraw_fee_fix');