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);