- 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('percents')) {
+ // Revert german commta for testing
+ $percents = convertCommaToDot(postRequestElement('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('percents'));
+
+ // Check status
+ if (isset($status['ok'])) {
+ // No message found
+ loadTemplate('admin_settings_saved', false, getMessage('MEMBER_REFBACK_DONE'));
+ } elseif (isset($status['message'])) {
+ // Something went wrong with error message
+ loadTemplate('admin_settings_saved', false, sprintf(getMessage('MEMBER_REFBACK_ERROR_MESSAGE'), $status['message']));
+ } else {
+ // No message found
+ loadTemplate('admin_settings_saved', false, getMessage('MEMBER_REFBACK_ERROR_EMPTY_MESSAGE'));
+ }