MAKE_DATETIME($data['primera_timestamp'], "2"),
'points' => TRANSLATE_COMMA($data['primera_amount']),
'acc' => SQL_ESCAPE($data['primera_account']),
'status' => PRIMERA_TRANSFER_STATUS($data['primera_type']),
'raw_type' => strtolower($data['primera_type']),
'sw' => $SW,
);
// Load row template
$content['rows'] .= LOAD_TEMPLATE("member_primera_mode_list_row", true, $rowContent);
$SW = 3 - $SW;
}
// Free result
SQL_FREERESULT($result);
} else {
// Mode pay
$_GET['mode'] = "pay";
}
} // END - if
if ($_GET['mode'] == "pay") {
// Get total points and check if the user can request a payout
$points = GET_TOTAL_DATA($GLOBALS['userid'], "user_points", "points") - GET_TOTAL_DATA($GLOBALS['userid'], "user_data", "used_points");
// No dots here...
$points = explode(".", $points);
$points = bigintval($points[0]);
// Remove the registration fee
$points = $points - $_CONFIG['points_register'];
// Is this enougth for a payout?
if ($points < $_CONFIG['primera_min_payout']) {
// No, then abort here
LOAD_TEMPLATE("admin_settings_saved", false, sprintf(PRIMERA_MEMBER_MIN_PAYOUT_PAYOUT, TRANSLATE_COMMA($_CONFIG['primera_min_payout'])));
return;
}
// Add points to content array
$content['points'] = $points;
$content['min_points'] = TRANSLATE_COMMA($_CONFIG['primera_min_payout']);
// Get Primera id
$content['primus_nickname'] = "";
$result = SQL_QUERY_ESC("SELECT primera_userid FROM "._MYSQL_PREFIX."_user_data WHERE userid=%s LIMIT 1",
array($GLOBALS['userid']), __FILE__, __LINE__);
// Are there some entries?
if (SQL_NUMROWS($result) == 1) {
// Fetch ID
list($content['primus_nickname']) = SQL_FETCHROW($result);
}
// Free result
SQL_FREERESULT($result);
} else {
// Invalid mode!
LOAD_TEMPLATE("admin_settings_saved", false, sprintf(PRIMERA_MEMBER_MODE_INVALID, SQL_ESCAPE($_GET['mode'])));
return;
}
// Is the formular sent?
if ((isset($_POST['ok'])) && (isset($_GET['mode']))) {
// Check input data depending on the mode and execute the requested mode
switch ($_GET['mode']) {
case "pay": // Payout this exchange -> Primus
// Is the user ID and password set?
if (empty($_POST['primus_nickname'])) {
// Nothing entered in Primus nickname
LOAD_TEMPLATE("admin_settings_saved", false, PRIMERA_MEMBER_EMPTY_USERNAME);
OUTPUT_HTML("
");
} elseif (empty($_POST['primera_password'])) {
// Nothing entered in Primera password
LOAD_TEMPLATE("admin_settings_saved", false, PRIMERA_MEMBER_EMPTY_PASSWORD);
OUTPUT_HTML("
");
} elseif (empty($_POST['amount'])) {
// Nothing entered in amount
LOAD_TEMPLATE("admin_settings_saved", false, PRIMERA_MEMBER_EMPTY_AMOUNT);
OUTPUT_HTML("
");
} elseif ($_POST['amount'] != bigintval($_POST['amount'])) {
// Only numbers in amount!
LOAD_TEMPLATE("admin_settings_saved", false, PRIMERA_MEMBER_INVALID_AMOUNT);
OUTPUT_HTML("
");
} elseif ($_POST['amount'] < $_CONFIG['primera_min_payout']) {
// Not enougth entered!
LOAD_TEMPLATE("admin_settings_saved", false, sprintf(PRIMERA_MEMBER_AMOUNT_SMALLER_MIN, bigintval($_CONFIG['primera_min_payout'])));
OUTPUT_HTML("
");
} elseif ($_POST['amount'] > $points) {
// Not enougth points left!
LOAD_TEMPLATE("admin_settings_saved", false, sprintf(PRIMERA_MEMBER_PAYOUT_POINTS_DEPLETED, bigintval($_POST['amount']), bigintval($points)));
OUTPUT_HTML("
");
} else {
// All is fine here so do the payout
$success = PRIMERA_EXECUTE_PAYOUT($_POST['primus_nickname'], md5($_POST['primera_password']), $_POST['amount']);
if ($success) {
// Default is locked!
$locked = true;
// Shall I "pay" the referal points imidiately?
if ($_CONFIG['ref_payout'] == "0") {
// Yes, "pay" it now
$locked = false;
} // END - if
// Remove points from account
SUB_POINTS($GLOBALS['userid'], $_POST['amount']);
// Update primera nickname
$result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET `primera_userid`=%s WHERE userid=%s LIMIT 1",
array($_POST['primus_nickname'], $GLOBALS['userid']), __FILE__, __LINE__);
// All done!
LOAD_TEMPLATE("admin_settings_saved", false, PRIMERA_MEMBER_PAYOUT_DONE);
return;
} elseif ((GET_PRIMERA_ERROR_CODE() == "user_failed") || (GET_PRIMERA_ERROR_CODE() == "own_failed") || (GET_PRIMERA_ERROR_CODE() == "amount_failed") || (GET_PRIMERA_ERROR_CODE() == "api_amount_failed")) {
// Wrong login data
LOAD_TEMPLATE("admin_settings_saved", false, GET_PRIMERA_ERROR_MESSAGE());
OUTPUT_HTML("
");
} else {
// Something went wrong
LOAD_TEMPLATE("admin_settings_saved", false, sprintf(PRIMERA_MEMBER_PAYOUT_FAILED, GET_PRIMERA_ERROR_MESSAGE()));
OUTPUT_HTML("
");
}
}
break;
default: // Invalid mode!
LOAD_TEMPLATE("admin_settings_saved", false, sprintf(PRIMERA_MEMBER_MODE_INVALID, SQL_ESCAPE($_GET['mode'])));
return;
}
}
// Prepare mode for template name
$mode = sprintf("member_primera_mode_%s", SQL_ESCAPE($_GET['mode']));
// Load the template
LOAD_TEMPLATE($mode, false, $content);
//
?>