- if (isset($_POST['percents'])) {
- // Change ref-back for this direct id
- $status = REFBACK_CHANGE_MEMBER_PERCENTS($_POST['id'], $_POST['percents']);
-
- // Check status
- if (isset($status['ok'])) {
- // No message found
- LOAD_TEMPLATE("admin_settings_saved", false, MEMBER_REFBACK_DONE);
- } elseif (isset($status['message'])) {
- // Something went wrong with error message
- LOAD_TEMPLATE("admin_settings_saved", false, sprintf(MEMBER_REFBACK_ERROR_MESSAGE, $status['message']));
+ if (isPostRequestElementSet('refback_percents')) {
+ // Revert german commta for testing
+ $percents = convertCommaToDot(postRequestElement('refback_percents'));
+
+ // Validate percents
+ if ((($percents >= getConfig('refback_min_perc')) || (round($percents) == 0)) && ($percents <= getConfig('refback_max_perc'))) {
+ // Change ref-back for this direct id
+ $status = updateMemberRefbackPercents(postRequestElement('id'), postRequestElement('refback_percents'), postRequestElement('refback_note'));
+
+ // Check status
+ if (isset($status['ok'])) {
+ // No message found
+ displayMessage('{--MEMBER_REFBACK_DONE--}');
+ } elseif (isset($status['message'])) {
+ // Something went wrong with error message
+ displayMessage('{%message,MEMBER_REFBACK_ERROR_MESSAGE=' . getMessage($status['message']) . '%}');
+ } else {
+ // No message found
+ displayMessage('{--MEMBER_REFBACK_ERROR_EMPTY_MESSAGE--}');
+ }