X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Flibs%2Fwernis_functions.php;h=4e05960e9af52a083d2c9395b37b0d5e1ff1c6a5;hb=23f39916099dad094d2d2b0fe54d335bddc986db;hp=6a3725ac021a8ffcffd921aa32fdbe6de882be9a;hpb=50cec5fbac1b8b7427f016bf02c93cb1aa7bb9e1;p=mailer.git
diff --git a/inc/libs/wernis_functions.php b/inc/libs/wernis_functions.php
index 6a3725ac02..4e05960e9a 100644
--- a/inc/libs/wernis_functions.php
+++ b/inc/libs/wernis_functions.php
@@ -32,7 +32,7 @@
************************************************************************/
// Some security stuff...
-if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) {
+if (!defined('__SECURITY')) {
$INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
require($INC);
}
@@ -95,7 +95,7 @@ function WERNIS_SEND_REQUEST ($scriptName, $requestData = array()) {
// Add more request data
$requestData['api_id'] = bigintval($_CONFIG['wernis_api_id']);
- $requestData['api_key'] = $_CONFIG['wernis_api_key'];
+ $requestData['api_key'] = $_CONFIG['wernis_api_md5'];
// Construct the request string
$requestString = $_CONFIG['wernis_api_url'] . $scriptName;
@@ -325,11 +325,86 @@ function WERNIS_TRANSFER_STATUS ($status) {
return $return;
}
-function WERNIS_LOG_TRANSFER ($wdsId, $amount, $type = 'FAILED', $message = null, $status = null) {
+// Log the transfer
+function WERNIS_LOG_TRANSFER ($wdsId, $amount, $type = 'FAILED', $message = "", $status = "") {
// Register this wernis movement
$result = 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($GLOBALS['userid'], bigintval($wdsId), bigintval($amount), $type, $message, $status), __FILE__, __LINE__);
}
+// Take fees and factor
+function WERNIS_TAKE_FEE ($points, $mode) {
+ global $_CONFIG;
+
+ // Payout or withdraw are allowed modes!
+ //* DEBUG: */ echo "mode={$mode},points={$points}
\n";
+ if (!in_array($mode, array('payout', 'withdraw'))) {
+ // Log error and abort
+ DEBUG_LOG(__FUNCTION__.":uid={$GLOBALS['userid']},mode={$mode},points={$points}");
+ return false;
+ } // END - if
+
+ // Is there a percentage or fixed fee?
+ if ($_CONFIG['wernis_'.$mode.'_fee_percent'] > 0) {
+ // Percentage fee
+ $points -= $points * $_CONFIG['wernis_'.$mode.'_fee_percent'] / 100;
+ } elseif ($_CONFIG['wernis_'.$mode.'_fee_fix'] > 0) {
+ // Fixed fee
+ $points -= $_CONFIG['wernis_'.$mode.'_fee_fix'];
+ }
+
+ // Divide/multiply the factor
+ if ($mode == "payout") {
+ // Divide for payout
+ $points = $points / $_CONFIG['wernis_payout_factor'];
+ } else {
+ // Multiply for withdraw
+ $points = $points * $_CONFIG['wernis_withdraw_factor'];
+ }
+
+ // Return value
+ //* DEBUG: */ echo "mode={$mode},points={$points}
\n";
+ return $points;
+}
+
+// Add withdraw fees and factor
+function WERNIS_ADD_WITHDRAW_FEE ($points) {
+ global $_CONFIG;
+
+ // Is there a percentage or fixed fee?
+ if ($_CONFIG['wernis_withdraw_fee_percent'] > 0) {
+ // Percentage fee
+ $points += $points * $_CONFIG['wernis_withdraw_fee_percent'] / 100;
+ } elseif ($_CONFIG['wernis_withdraw_fee_fix'] > 0) {
+ // Fixed fee
+ $points += $_CONFIG['wernis_withdraw_fee_fix'];
+ }
+
+ // Return value
+ return $points;
+}
+
+// Add all fees to the array
+function WERNIS_ADD_FEES_TO_ARRAY (&$array) {
+ global $_CONFIG;
+
+ // Is the array an array? ;-)
+ if (!is_array($array)) {
+ // Log error and return
+ DEBUG_LOG(__FUNCTION__.": Type ".gettype($array)." != array.");
+ return;
+ } // END - if
+
+ // Add both factors
+ $array['payout_factor'] = TRANSLATE_COMMA($_CONFIG['wernis_payout_factor']);
+ $array['withdraw_factor'] = TRANSLATE_COMMA($_CONFIG['wernis_withdraw_factor']);
+
+ // Add all fees
+ $array['payout_fee_percent'] = TRANSLATE_COMMA($_CONFIG['wernis_payout_fee_percent']);
+ $array['withdraw_fee_percent'] = TRANSLATE_COMMA($_CONFIG['wernis_withdraw_fee_percent']);
+ $array['payout_fee_fix'] = TRANSLATE_COMMA($_CONFIG['wernis_payout_fee_fix']);
+ $array['withdraw_fee_fix'] = TRANSLATE_COMMA($_CONFIG['wernis_withdraw_fee_fix']);
+}
+
//
?>