]> git.mxchange.org Git - mailer.git/blobdiff - inc/libs/wernis_functions.php
A lot more wrapper functions added, templates renamed
[mailer.git] / inc / libs / wernis_functions.php
index c44c562cd66296c2e6834d756d8dc88a181676e6..46c12509670ca8bca834c46afd089c256f5ede2b 100644 (file)
@@ -83,7 +83,7 @@ function WERNIS_SEND_REQUEST ($scriptName, $requestData =  array()) {
        } // END - if
 
        // Is the API id and MD5 hash there?
-       if ((getConfig('wernis_api_id') == '') || (getConfig('wernis_api_md5') == '')) {
+       if ((getWernisApiId() == '') || (getWernisApiMd5() == '')) {
                // Abort here...
                return array(
                        'status'  => 'failed_general',
@@ -92,8 +92,8 @@ function WERNIS_SEND_REQUEST ($scriptName, $requestData =  array()) {
        } // END - if
 
        // Add more request data
-       $requestData['api_id']  = getConfig('wernis_api_id');
-       $requestData['api_key'] = getConfig('wernis_api_md5');
+       $requestData['api_id']  = getWernisApiId();
+       $requestData['api_key'] = getWernisApiMd5();
 
        // Is a purpose there?
        if (isset($requestData['purpose'])) {
@@ -105,7 +105,7 @@ function WERNIS_SEND_REQUEST ($scriptName, $requestData =  array()) {
        } // END - if
 
        // Construct the request string
-       $requestString = getConfig('wernis_api_url') . $scriptName;
+       $requestString = getWernisApiUrl() . $scriptName;
 
        // Get the raw response from the lower function
        $response = sendPostRequest($requestString, $requestData);
@@ -233,7 +233,7 @@ function WERNIS_TEST_API () {
 // Widthdraw this amount
 function WERNIS_EXECUTE_WITHDRAW ($wdsId, $userMd5, $amount) {
        // Is the sponsor extension installed?
-       if (getConfig('wernis_withdraw_active') != 'Y') {
+       if (!isWernisWithdrawActive()) {
                if (!isExtensionActive('sponsor')) {
                        // No, abort here
                        return false;
@@ -251,7 +251,7 @@ function WERNIS_EXECUTE_WITHDRAW ($wdsId, $userMd5, $amount) {
                'sub_request' => 'receive',
                't_uid'       => bigintval($wdsId),
                't_md5'       => $userMd5,
-               'r_uid'       => getConfig('wernis_refid'),
+               'r_uid'       => getWernisRefid(),
                'amount'      => bigintval($amount),
                'purpose'     => getMaskedMessage('WERNIS_API_PURPOSE_WITHDRAW', getMemberId())
        );
@@ -286,8 +286,8 @@ function WERNIS_EXECUTE_PAYOUT ($wdsId, $amount) {
        // Prepare the request data
        $requestData = array(
                'sub_request' => 'send',
-               't_uid'       => getConfig('wernis_refid'),
-               't_md5'       => getConfig('wernis_pass_md5'),
+               't_uid'       => getWernisRefid(),
+               't_md5'       => getWernisPassMd5(),
                'r_uid'       => bigintval($wdsId),
                'amount'      => bigintval($amount),
                'purpose'     => getMaskedMessage('WERNIS_API_PURPOSE_PAYOUT', getMemberId())
@@ -341,8 +341,15 @@ function translateWernisTransferStatus ($status) {
 // 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 (%d, %d, %d, UNIX_TIMESTAMP(), '%s', '%s', '%s')",
-               array(getMemberId(), bigintval($wdsId), bigintval($amount), $type, $message, $status), __FUNCTION__, __LINE__);
+       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),
+                       bigintval($amount),
+                       $type,
+                       $message,
+                       $status
+               ), __FUNCTION__, __LINE__);
 }
 
 // Take fees and factor
@@ -351,47 +358,207 @@ function WERNIS_TAKE_FEE ($points, $mode) {
        //* 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}");
+               logDebugMessage(__FUNCTION__, __LINE__, 'userid=' . getMemberId() . ',mode=' . $mode . ',points=' . $points);
                return false;
        } // END - if
 
        // Is there a percentage or fixed fee?
-       if (getConfig('wernis_'.$mode.'_fee_percent') > 0) {
+       if (getConfig('wernis_' . $mode . '_fee_percent') > 0) {
                // Percentage fee
                $points -= $points * getConfig('wernis_'.$mode.'_fee_percent') / 100;
-       } elseif (getConfig('wernis_'.$mode.'_fee_fix') > 0) {
+       } elseif (getConfig('wernis_' . $mode . '_fee_fix') > 0) {
                // Fixed fee
-               $points -= getConfig('wernis_'.$mode.'_fee_fix');
+               $points -= getConfig('wernis_' . $mode . '_fee_fix');
        }
 
        // Divide/multiply the factor
        if ($mode == 'payout') {
                // Divide for payout
-               $points = $points / getConfig('wernis_payout_factor');
+               $points = $points / getWernisPayoutFactor();
        } else {
                // Multiply for withdraw
-               $points = $points * getConfig('wernis_withdraw_factor');
+               $points = $points * getWernisWithdrawFactor();
        }
 
        // Return value
-       //* DEBUG: */ debugOutput('mode='.$mode.',points='.$points);
+       //* DEBUG: */ debugOutput('mode=' . $mode . ',points=' . $points);
        return $points;
 }
 
 // Add withdraw fees and factor
 function WERNIS_ADD_WITHDRAW_FEE ($points) {
        // Is there a percentage or fixed fee?
-       if (getConfig('wernis_withdraw_fee_percent') > 0) {
+       if (getWernisWithdrawFeePercent() > 0) {
                // Percentage fee
-               $points += $points * getConfig('wernis_withdraw_fee_percent') / 100;
-       } elseif (getConfig('wernis_withdraw_fee_fix') > 0) {
+               $points += $points * getWernisWithdrawFeePercent() / 100;
+       } elseif (getWernisWithdrawFeeFix() > 0) {
                // Fixed fee
-               $points += getConfig('wernis_withdraw_fee_fix');
+               $points += getWernisWithdrawFeeFix();
        }
 
        // Return value
        return $points;
 }
 
+// ---------------------------------------------------------------------------
+//                             Wrapper functions
+// ---------------------------------------------------------------------------
+
+// Wrapper function for 'wernis_refid'
+function getWernisRefid () {
+       // Do we have cache?
+       if (!isset($GLOBALS[__FUNCTION__])) {
+               // Get config entry
+               $GLOBALS[__FUNCTION__] = getConfig('wernis_refid');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__];
+}
+
+// Wrapper function for 'wernis_pass_md5'
+function getWernisPassMd5 () {
+       // Do we have cache?
+       if (!isset($GLOBALS[__FUNCTION__])) {
+               // Get config entry
+               $GLOBALS[__FUNCTION__] = getConfig('wernis_pass_md5');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__];
+}
+
+// Wrapper function for 'wernis_api_id'
+function getWernisApiId () {
+       // Do we have cache?
+       if (!isset($GLOBALS[__FUNCTION__])) {
+               // Get config entry
+               $GLOBALS[__FUNCTION__] = getConfig('wernis_api_id');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__];
+}
+
+// Wrapper function for 'wernis_api_md5'
+function getWernisApiMd5 () {
+       // Do we have cache?
+       if (!isset($GLOBALS[__FUNCTION__])) {
+               // Get config entry
+               $GLOBALS[__FUNCTION__] = getConfig('wernis_api_md5');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__];
+}
+
+// Wrapper function for 'wernis_api_url'
+function getWernisApiUrl () {
+       // Do we have cache?
+       if (!isset($GLOBALS[__FUNCTION__])) {
+               // Get config entry
+               $GLOBALS[__FUNCTION__] = getConfig('wernis_api_url');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__];
+}
+
+// Wrapper function for 'wernis_withdraw_active'
+function getWernisWithdrawActive () {
+       // Do we have cache?
+       if (!isset($GLOBALS[__FUNCTION__])) {
+               // Get config entry
+               $GLOBALS[__FUNCTION__] = getConfig('wernis_withdraw_active');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__];
+}
+
+// Wrapper function for 'wernis_payout_active'
+function getWernisPayoutActive () {
+       // Do we have cache?
+       if (!isset($GLOBALS[__FUNCTION__])) {
+               // Get config entry
+               $GLOBALS[__FUNCTION__] = getConfig('wernis_payout_active');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__];
+}
+
+// Wrapper function for 'wernis_withdraw_active'
+function isWernisWithdrawActive () {
+       // Do we have cache?
+       if (!isset($GLOBALS[__FUNCTION__])) {
+               // Get config entry
+               $GLOBALS[__FUNCTION__] = (getConfig('wernis_withdraw_active') == 'Y');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__];
+}
+
+// Wrapper function for 'wernis_payout_active'
+function isWernisPayoutActive () {
+       // Do we have cache?
+       if (!isset($GLOBALS[__FUNCTION__])) {
+               // Get config entry
+               $GLOBALS[__FUNCTION__] = (getConfig('wernis_payout_active') == 'Y');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__];
+}
+
+// Wrapper function for 'wernis_withdraw_factor'
+function getWernisWithdrawFactor () {
+       // Do we have cache?
+       if (!isset($GLOBALS[__FUNCTION__])) {
+               // Get config entry
+               $GLOBALS[__FUNCTION__] = getConfig('wernis_withdraw_factor');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__];
+}
+
+// Wrapper function for 'wernis_payout_factor'
+function getWernisPayoutFactor () {
+       // Do we have cache?
+       if (!isset($GLOBALS[__FUNCTION__])) {
+               // Get config entry
+               $GLOBALS[__FUNCTION__] = getConfig('wernis_payout_factor');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__];
+}
+
+// Wrapper function for 'wernis_withdraw_fee_percent'
+function getWernisWithdrawFeePercent () {
+       // Do we have cache?
+       if (!isset($GLOBALS[__FUNCTION__])) {
+               // Get config entry
+               $GLOBALS[__FUNCTION__] = getConfig('wernis_withdraw_fee_percent');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__];
+}
+
+// Wrapper function for 'wernis_withdraw_fee_fix'
+function getWernisWithdrawFeeFix () {
+       // Do we have cache?
+       if (!isset($GLOBALS[__FUNCTION__])) {
+               // Get config entry
+               $GLOBALS[__FUNCTION__] = getConfig('wernis_withdraw_fee_fix');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__];
+}
+
 // [EOF]
 ?>