X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Flibs%2Fwernis_functions.php;h=b8c92ccd09a2ab12a38f7e13a4af4185fa042798;hb=62d8f6d89c35bebe15b8f716a5629f14d95f3078;hp=a6fe7be92ec518b10eadb5a87efd1adfc1019547;hpb=80c4d572aeea86286b6e1db8b845f46813b478c5;p=mailer.git diff --git a/inc/libs/wernis_functions.php b/inc/libs/wernis_functions.php index a6fe7be92e..b8c92ccd09 100644 --- a/inc/libs/wernis_functions.php +++ b/inc/libs/wernis_functions.php @@ -14,8 +14,6 @@ * $Date:: $ * * $Tag:: 0.2.1-FINAL $ * * $Author:: $ * - * Needs to be in all Files and every File needs "svn propset * - * svn:keywords Date Revision" (autoprobset!) at least!!!!!! * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2009 by Roland Haeder * * Copyright (c) 2009, 2010 by Mailer Developer Team * @@ -40,7 +38,7 @@ // Some security stuff... if (!defined('__SECURITY')) { die(); -} +} // END - if // Sets a status message and code function WERNIS_STATUS_MESSAGE ($message, $status) { @@ -58,7 +56,7 @@ function GET_WERNIS_ERROR_MESSAGE () { return getMaskedMessage('WERNIS_ERROR_STATUS', $GLOBALS['wernis_data']['status']); } else { // Something bad happend - return getMessage('WERNIS_UNKNOWN_ERROR'); + return '{--WERNIS_UNKNOWN_ERROR--}'; } } @@ -69,7 +67,7 @@ function GET_WERNIS_ERROR_CODE () { return $GLOBALS['wernis_data']['status']; } else { // Something bad happend - return getMessage('WERNIS_UNKNOWN_ERROR'); + return '{--WERNIS_UNKNOWN_ERROR--}'; } } @@ -80,7 +78,7 @@ function WERNIS_SEND_REQUEST ($scriptName, $requestData = array()) { // Then abort here! return array( 'status' => 'failed_general', - 'message' => getMessage('WERNIS_API_REQUEST_DATA_INVALID') + 'message' => '{--WERNIS_API_REQUEST_DATA_INVALID--}' ); } // END - if @@ -89,7 +87,7 @@ function WERNIS_SEND_REQUEST ($scriptName, $requestData = array()) { // Abort here... return array( 'status' => 'failed_general', - 'message' => getMessage('WERNIS_API_REQUEST_DATA_MISSING') + 'message' => '{--WERNIS_API_REQUEST_DATA_MISSING--}' ); } // END - if @@ -97,6 +95,15 @@ function WERNIS_SEND_REQUEST ($scriptName, $requestData = array()) { $requestData['api_id'] = getConfig('wernis_api_id'); $requestData['api_key'] = getConfig('wernis_api_md5'); + // Is a purpose there? + if (isset($requestData['purpose'])) { + // Eval the purpose + eval('$purpose = "' . doFinalCompilation($requestData['purpose'], false) . '";'); + + // Prepare the purpose, it needs encoding + $requestData['purpose'] = encodeString($purpose); + } // END - if + // Construct the request string $requestString = getConfig('wernis_api_url') . $scriptName; @@ -148,7 +155,7 @@ function WERNIS_SEND_REQUEST ($scriptName, $requestData = array()) { case 'AUTH': // Authorization has failed $return = array( 'status' => 'auth_failed', - 'message' => getMessage('WERNIS_API_REQUEST_FAILED_AUTH') + 'message' => '{--WERNIS_API_REQUEST_FAILED_AUTH--}' ); break; @@ -157,28 +164,28 @@ function WERNIS_SEND_REQUEST ($scriptName, $requestData = array()) { case 'USER': // Missing account or invalid password $return = array( 'status' => 'user_failed', - 'message' => getMessage('WERNIS_API_REQUEST_FAILED_USER') + 'message' => '{--WERNIS_API_REQUEST_FAILED_USER--}' ); break; case 'OWN': // Transfer to own account $return = array( 'status' => 'own_failed', - 'message' => getMessage('WERNIS_API_REQUEST_FAILED_OWN') + 'message' => '{--WERNIS_API_REQUEST_FAILED_OWN--}' ); break; case 'AMOUNT': // Amount is depleted $return = array( 'status' => 'amount_failed', - 'message' => getMessage('WERNIS_API_REQUEST_FAILED_AMOUNT') + 'message' => '{--WERNIS_API_REQUEST_FAILED_AMOUNT--}' ); break; case 'AMOUNT-SEND': // API amount is depleted $return = array( 'status' => 'api_amount_failed', - 'message' => getMessage('WERNIS_API_REQUEST_FAILED_API_AMOUNT') + 'message' => '{--WERNIS_API_REQUEST_FAILED_API_AMOUNT--}' ); break; @@ -210,6 +217,7 @@ function WERNIS_TEST_API () { // 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; @@ -238,9 +246,6 @@ function WERNIS_EXECUTE_WITHDRAW ($wdsId, $userMd5, $amount) { // Default is failed attempt $result = false; - // Prepare the purpose - eval('$purpose = "' . preCompileCode(getMaskedMessage('WERNIS_API_PURPOSE_WITHDRAW', getMemberId())) . '";'); - // Prepare the request data $requestData = array( 'sub_request' => 'receive', @@ -248,7 +253,7 @@ function WERNIS_EXECUTE_WITHDRAW ($wdsId, $userMd5, $amount) { 't_md5' => $userMd5, 'r_uid' => getConfig('wernis_refid'), 'amount' => bigintval($amount), - 'purpose' => encodeString($purpose, false) + 'purpose' => getMaskedMessage('WERNIS_API_PURPOSE_WITHDRAW', getMemberId()) ); // Return the result from the lower functions @@ -278,9 +283,6 @@ function WERNIS_EXECUTE_PAYOUT ($wdsId, $amount) { // Default is failed attempt $result = false; - // Prepare the purpose - eval('$purpose = "' . preCompileCode(getMaskedMessage('WERNIS_API_PURPOSE_PAYOUT', getMemberId())) . '";'); - // Prepare the request data $requestData = array( 'sub_request' => 'send', @@ -288,7 +290,7 @@ function WERNIS_EXECUTE_PAYOUT ($wdsId, $amount) { 't_md5' => getConfig('wernis_pass_md5'), 'r_uid' => bigintval($wdsId), 'amount' => bigintval($amount), - 'purpose' => encodeString($purpose, false) + 'purpose' => getMaskedMessage('WERNIS_API_PURPOSE_PAYOUT', getMemberId()) ); // Return the result from the lower functions @@ -313,9 +315,11 @@ function WERNIS_EXECUTE_PAYOUT ($wdsId, $amount) { } // Translate the status IN/OUT -function WERNIS_TRANSFER_STATUS ($status) { +function translateWernisTransferStatus ($status) { // Default status $return = getMaskedMessage('WERNIS_STATUS_UNKNWOWN', $status); + + // Which status? switch ($status) { case 'IN': // Withdraw $return = '{--WERNIS_STATUS_WITHDRAW--}'; @@ -328,7 +332,7 @@ function WERNIS_TRANSFER_STATUS ($status) { case 'FAILED': // Payout $return = '{--WERNIS_STATUS_FAILED--}'; break; - } + } // END - switch // Return the status return $return; @@ -389,22 +393,5 @@ function WERNIS_ADD_WITHDRAW_FEE ($points) { return $points; } -// Add all fees to the array -function WERNIS_ADD_FEES_TO_ARRAY (&$array) { - // Is the array an array? ;-) - if (!is_array($array)) { - // Log error and return - logDebugMessage(__FUNCTION__, __LINE__, 'Type ' . gettype($array) . ' != array.'); - return; - } // END - if - - // Add both factors - $array['withdraw_factor'] = translateComma(getConfig('wernis_withdraw_factor')); - - // Add all fees - $array['withdraw_fee_percent'] = translateComma(getConfig('wernis_withdraw_fee_percent')); - $array['withdraw_fee_fix'] = translateComma(getConfig('wernis_withdraw_fee_fix')); -} - // [EOF] ?>