From 2b762ebd3495f7ec5812d0768b2c6c3352362945 Mon Sep 17 00:00:00 2001 From: xqw8889 <92094105+xqw8889@users.noreply.github.com> Date: Wed, 15 Mar 2023 01:25:19 +0800 Subject: [PATCH] Invite system shutdown Can't buy Invite (#169) --- public/mybonus.php | 43 +++++++++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/public/mybonus.php b/public/mybonus.php index 2ac51702..dea011ef 100644 --- a/public/mybonus.php +++ b/public/mybonus.php @@ -67,14 +67,16 @@ function bonusarray($option = 0){ $results[] = $bonus; //Invite - $bonus = array(); - $bonus['points'] = $oneinvite_bonus; - $bonus['art'] = 'invite'; - $bonus['menge'] = 1; - $bonus['name'] = $lang_mybonus['text_buy_invite']; - $bonus['description'] = $lang_mybonus['text_buy_invite_note']; - $results[] = $bonus; - + if ($oneinvite_bonus > 0){ + $bonus = array(); + $bonus['points'] = $oneinvite_bonus; + $bonus['art'] = 'invite'; + $bonus['menge'] = 1; + $bonus['name'] = $lang_mybonus['text_buy_invite']; + $bonus['description'] = $lang_mybonus['text_buy_invite_note']; + $results[] = $bonus; + } + //Tmp Invite $tmpInviteBonus = \App\Models\BonusLogs::getBonusForBuyTemporaryInvite(); if ($tmpInviteBonus > 0) { @@ -407,8 +409,21 @@ for ($i=0; $i < count($allBonus); $i++) } elseif($bonusarray['art'] == 'invite') { - if(!user_can('buyinvite')) - print(""); + if (\App\Models\Setting::get('main.invitesystem') != 'yes') + print(""); + elseif(!user_can($permission, false, $uid)){ + $requireClass = get_setting("authority.$permission"); + print(" \App\Models\User::getClassText($requireClass)])."\" disabled=\"disabled\" />");} + else + print(""); + } + elseif($bonusarray['art'] == 'tmp_invite') + { + if (\App\Models\Setting::get('main.invitesystem') != 'yes') + print(""); + elseif(!user_can($permission, false, $uid)){ + $requireClass = get_setting("authority.$permission"); + print(" \App\Models\User::getClassText($requireClass)])."\" disabled=\"disabled\" />");} else print(""); } @@ -624,8 +639,8 @@ if ($action == "exchange") { elseif($art == "invite") { if(!user_can('buyinvite')) die(get_user_class_name($buyinvite_class,false,false,true).$lang_mybonus['text_plus_only']); - $invites = $CURUSER['invites']; - $inv = $invites+$bonusarray['menge']; +// $invites = $CURUSER['invites']; +// $inv = $invites+$bonusarray['menge']; // $bonuscomment = date("Y-m-d") . " - " .$points. " Points for invites.\n " .htmlspecialchars($bonuscomment); // sql_query("UPDATE users SET invites = ".sqlesc($inv).", seedbonus = seedbonus - $points, bonuscomment=".sqlesc($bonuscomment)." WHERE id = ".sqlesc($userid)) or sqlerr(__FILE__, __LINE__); $bonusRep->consumeUserBonus($CURUSER['id'], $points, \App\Models\BonusLogs::BUSINESS_TYPE_EXCHANGE_INVITE, $points. " Points for invites.", ['invites' => $inv, ]); @@ -633,8 +648,8 @@ if ($action == "exchange") { } //=== temporary invite elseif($art == "tmp_invite") { -// if(!user_can('buyinvite')) -// die(get_user_class_name($buyinvite_class,false,false,true).$lang_mybonus['text_plus_only']); + if(!user_can('buyinvite')) + die(get_user_class_name($buyinvite_class,false,false,true).$lang_mybonus['text_plus_only']); // $invites = $CURUSER['invites']; // $inv = $invites+$bonusarray['menge']; // $bonuscomment = date("Y-m-d") . " - " .$points. " Points for invites.\n " .htmlspecialchars($bonuscomment);