|
|
|
|
@@ -484,6 +484,7 @@ if ($action == "exchange") {
|
|
|
|
|
$seedbonus=$CURUSER['seedbonus']-$points;
|
|
|
|
|
|
|
|
|
|
if($CURUSER['seedbonus'] >= $points) {
|
|
|
|
|
$bonusRep = new \App\Repositories\BonusRepository();
|
|
|
|
|
//=== trade for upload
|
|
|
|
|
if($art == "traffic") {
|
|
|
|
|
if ($CURUSER['uploaded'] > $dlamountlimit_bonus * 1073741824)//uploaded amount reach limit
|
|
|
|
|
@@ -494,8 +495,9 @@ if ($action == "exchange") {
|
|
|
|
|
else {
|
|
|
|
|
$upload = $CURUSER['uploaded'];
|
|
|
|
|
$up = $upload + $bonusarray['menge'];
|
|
|
|
|
$bonuscomment = date("Y-m-d") . " - " .$points. " Points for upload bonus.\n " .$bonuscomment;
|
|
|
|
|
sql_query("UPDATE users SET uploaded = ".sqlesc($up).", seedbonus = seedbonus - $points, bonuscomment = ".sqlesc($bonuscomment)." WHERE id = ".sqlesc($userid)) or sqlerr(__FILE__, __LINE__);
|
|
|
|
|
// $bonuscomment = date("Y-m-d") . " - " .$points. " Points for upload bonus.\n " .$bonuscomment;
|
|
|
|
|
// sql_query("UPDATE users SET uploaded = ".sqlesc($up).", 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_UPLOAD, $points. " Points for upload bonus.", ['uploaded' => $up]);
|
|
|
|
|
nexus_redirect("" . get_protocol_prefix() . "$BASEURL/mybonus.php?do=upload");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@@ -507,9 +509,10 @@ if ($action == "exchange") {
|
|
|
|
|
die;
|
|
|
|
|
}
|
|
|
|
|
$vip_until = date("Y-m-d H:i:s",(strtotime(date("Y-m-d H:i:s")) + 28*86400));
|
|
|
|
|
$bonuscomment = date("Y-m-d") . " - " .$points. " Points for 1 month VIP Status.\n " .htmlspecialchars($bonuscomment);
|
|
|
|
|
sql_query("UPDATE users SET class = '".UC_VIP."', vip_added = 'yes', vip_until = ".sqlesc($vip_until).", seedbonus = seedbonus - $points, bonuscomment=".sqlesc($bonuscomment)." WHERE id = ".sqlesc($userid)) or sqlerr(__FILE__, __LINE__);
|
|
|
|
|
nexus_redirect("" . get_protocol_prefix() . "$BASEURL/mybonus.php?do=vip");
|
|
|
|
|
// $bonuscomment = date("Y-m-d") . " - " .$points. " Points for 1 month VIP Status.\n " .htmlspecialchars($bonuscomment);
|
|
|
|
|
// sql_query("UPDATE users SET class = '".UC_VIP."', vip_added = 'yes', vip_until = ".sqlesc($vip_until).", seedbonus = seedbonus - $points, bonuscomment=".sqlesc($bonuscomment)." WHERE id = ".sqlesc($userid)) or sqlerr(__FILE__, __LINE__);
|
|
|
|
|
$bonusRep->consumeUserBonus($CURUSER['id'], $points, \App\Models\BonusLogs::BUSINESS_TYPE_BUY_VIP, $points. " Points for 1 month VIP Status.", ['class' => UC_VIP, 'vip_added' => 'yes', 'vip_until' => $vip_until]);
|
|
|
|
|
nexus_redirect("" . get_protocol_prefix() . "$BASEURL/mybonus.php?do=vip");
|
|
|
|
|
}
|
|
|
|
|
//=== trade for invites
|
|
|
|
|
elseif($art == "invite") {
|
|
|
|
|
@@ -517,9 +520,10 @@ if ($action == "exchange") {
|
|
|
|
|
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);
|
|
|
|
|
sql_query("UPDATE users SET invites = ".sqlesc($inv).", seedbonus = seedbonus - $points, bonuscomment=".sqlesc($bonuscomment)." WHERE id = ".sqlesc($userid)) or sqlerr(__FILE__, __LINE__);
|
|
|
|
|
nexus_redirect("" . get_protocol_prefix() . "$BASEURL/mybonus.php?do=invite");
|
|
|
|
|
// $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, ]);
|
|
|
|
|
nexus_redirect("" . get_protocol_prefix() . "$BASEURL/mybonus.php?do=invite");
|
|
|
|
|
}
|
|
|
|
|
//=== trade for special title
|
|
|
|
|
/**** the $words array are words that you DO NOT want the user to have... use to filter "bad words" & user class...
|
|
|
|
|
@@ -528,21 +532,22 @@ if ($action == "exchange") {
|
|
|
|
|
elseif($art == "title") {
|
|
|
|
|
//===custom title
|
|
|
|
|
$title = $_POST["title"];
|
|
|
|
|
$title = sqlesc($title);
|
|
|
|
|
$words = array("fuck", "shit", "pussy", "cunt", "nigger", "Staff Leader","SysOp", "Administrator","Moderator","Uploader","Retiree","VIP","Nexus Master","Ultimate User","Extreme User","Veteran User","Insane User","Crazy User","Elite User","Power User","User","Peasant","Champion");
|
|
|
|
|
$title = str_replace($words, $lang_mybonus['text_wasted_karma'], $title);
|
|
|
|
|
$bonuscomment = date("Y-m-d") . " - " .$points. " Points for custom title. Old title is ".htmlspecialchars(trim($CURUSER["title"]))." and new title is $title\n " .htmlspecialchars($bonuscomment);
|
|
|
|
|
sql_query("UPDATE users SET title = $title, seedbonus = seedbonus - $points, bonuscomment = ".sqlesc($bonuscomment)." WHERE id = ".sqlesc($userid)) or sqlerr(__FILE__, __LINE__);
|
|
|
|
|
nexus_redirect("" . get_protocol_prefix() . "$BASEURL/mybonus.php?do=title");
|
|
|
|
|
// $bonuscomment = date("Y-m-d") . " - " .$points. " Points for custom title. Old title is ".htmlspecialchars(trim($CURUSER["title"]))." and new title is $title\n " .htmlspecialchars($bonuscomment);
|
|
|
|
|
// sql_query("UPDATE users SET title = ".sqlesc($title).", seedbonus = seedbonus - $points, bonuscomment = ".sqlesc($bonuscomment)." WHERE id = ".sqlesc($userid)) or sqlerr(__FILE__, __LINE__);
|
|
|
|
|
$bonusRep->consumeUserBonus($CURUSER['id'], $points, \App\Models\BonusLogs::BUSINESS_TYPE_CUSTOM_TITLE, $points. " Points for custom title. Old title is ".htmlspecialchars(trim($CURUSER["title"]))." and new title is $title.", ['title' => $title, ]);
|
|
|
|
|
nexus_redirect("" . get_protocol_prefix() . "$BASEURL/mybonus.php?do=title");
|
|
|
|
|
}
|
|
|
|
|
elseif($art == "noad" && $enablead_advertisement == 'yes' && $enablebonusnoad_advertisement == 'yes') {
|
|
|
|
|
if (($enablenoad_advertisement == 'yes' && get_user_class() >= $noad_advertisement) || strtotime($CURUSER['noaduntil']) >= TIMENOW || get_user_class() < $bonusnoad_advertisement)
|
|
|
|
|
die($lang_mybonus['text_cheat_alert']);
|
|
|
|
|
else{
|
|
|
|
|
$noaduntil = date("Y-m-d H:i:s",(TIMENOW + $bonusarray['menge']));
|
|
|
|
|
$bonuscomment = date("Y-m-d") . " - " .$points. " Points for ".$bonusnoadtime_advertisement." days without ads.\n " .htmlspecialchars($bonuscomment);
|
|
|
|
|
sql_query("UPDATE users SET noad='yes', noaduntil='".$noaduntil."', seedbonus = seedbonus - $points, bonuscomment = ".sqlesc($bonuscomment)." WHERE id=".sqlesc($userid));
|
|
|
|
|
nexus_redirect("" . get_protocol_prefix() . "$BASEURL/mybonus.php?do=noad");
|
|
|
|
|
// $bonuscomment = date("Y-m-d") . " - " .$points. " Points for ".$bonusnoadtime_advertisement." days without ads.\n " .htmlspecialchars($bonuscomment);
|
|
|
|
|
// sql_query("UPDATE users SET noad='yes', noaduntil='".$noaduntil."', seedbonus = seedbonus - $points, bonuscomment = ".sqlesc($bonuscomment)." WHERE id=".sqlesc($userid));
|
|
|
|
|
$bonusRep->consumeUserBonus($CURUSER['id'], $points, \App\Models\BonusLogs::BUSINESS_TYPE_NO_AD, $points. " Points for ".$bonusnoadtime_advertisement." days without ads.", ['noad' => 'yes', 'noaduntil' => $noaduntil]);
|
|
|
|
|
nexus_redirect("" . get_protocol_prefix() . "$BASEURL/mybonus.php?do=noad");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
elseif($art == 'gift_2') // charity giving
|
|
|
|
|
@@ -561,13 +566,14 @@ if ($action == "exchange") {
|
|
|
|
|
}
|
|
|
|
|
if($CURUSER['seedbonus'] >= $points) {
|
|
|
|
|
$points2= number_format($points,1);
|
|
|
|
|
$bonuscomment = date("Y-m-d") . " - " .$points2. " Points as charity to users with ratio below ".htmlspecialchars(trim($ratiocharity)).".\n " .htmlspecialchars($bonuscomment);
|
|
|
|
|
// $bonuscomment = date("Y-m-d") . " - " .$points2. " Points as charity to users with ratio below ".htmlspecialchars(trim($ratiocharity)).".\n " .htmlspecialchars($bonuscomment);
|
|
|
|
|
$charityReceiverCount = get_row_count("users", "WHERE enabled='yes' AND 10737418240 < downloaded AND $ratiocharity > uploaded/downloaded");
|
|
|
|
|
if ($charityReceiverCount) {
|
|
|
|
|
sql_query("UPDATE users SET seedbonus = seedbonus - $points, charity = charity + $points, bonuscomment = ".sqlesc($bonuscomment)." WHERE id = ".sqlesc($userid)) or sqlerr(__FILE__, __LINE__);
|
|
|
|
|
// sql_query("UPDATE users SET seedbonus = seedbonus - $points, charity = charity + $points, bonuscomment = ".sqlesc($bonuscomment)." WHERE id = ".sqlesc($userid)) or sqlerr(__FILE__, __LINE__);
|
|
|
|
|
$bonusRep->consumeUserBonus($CURUSER['id'], $points, \App\Models\BonusLogs::BUSINESS_TYPE_GIFT_TO_LOW_SHARE_RATIO, $points. " Points as charity to users with ratio below ".htmlspecialchars(trim($ratiocharity)).".", ['charity' => \Nexus\Database\NexusDB::raw("charity + $points"), ]);
|
|
|
|
|
$charityPerUser = $points/$charityReceiverCount;
|
|
|
|
|
sql_query("UPDATE users SET seedbonus = seedbonus + $charityPerUser WHERE enabled='yes' AND 10737418240 < downloaded AND $ratiocharity > uploaded/downloaded") or sqlerr(__FILE__, __LINE__);
|
|
|
|
|
nexus_redirect("" . get_protocol_prefix() . "$BASEURL/mybonus.php?do=charity");
|
|
|
|
|
nexus_redirect("" . get_protocol_prefix() . "$BASEURL/mybonus.php?do=charity");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
@@ -596,7 +602,7 @@ if ($action == "exchange") {
|
|
|
|
|
}
|
|
|
|
|
if($CURUSER['seedbonus'] >= $points) {
|
|
|
|
|
$points2= number_format($points,1);
|
|
|
|
|
$bonuscomment = date("Y-m-d") . " - " .$points2. " Points as gift to ".htmlspecialchars(trim($_POST["username"])).".\n " .htmlspecialchars($bonuscomment);
|
|
|
|
|
// $bonuscomment = date("Y-m-d") . " - " .$points2. " Points as gift to ".htmlspecialchars(trim($_POST["username"])).".\n " .htmlspecialchars($bonuscomment);
|
|
|
|
|
|
|
|
|
|
$aftertaxpoint = $points;
|
|
|
|
|
if ($taxpercentage_bonus)
|
|
|
|
|
@@ -617,7 +623,8 @@ if ($action == "exchange") {
|
|
|
|
|
die;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sql_query("UPDATE users SET seedbonus = seedbonus - $points, bonuscomment = ".sqlesc($bonuscomment)." WHERE id = ".sqlesc($userid)) or sqlerr(__FILE__, __LINE__);
|
|
|
|
|
// sql_query("UPDATE users SET seedbonus = seedbonus - $points, bonuscomment = ".sqlesc($bonuscomment)." WHERE id = ".sqlesc($userid)) or sqlerr(__FILE__, __LINE__);
|
|
|
|
|
$bonusRep->consumeUserBonus($CURUSER['id'], $points, \App\Models\BonusLogs::BUSINESS_TYPE_GIFT_TO_SOMEONE, $points2 . " Points as gift to ".htmlspecialchars(trim($_POST["username"])));
|
|
|
|
|
sql_query("UPDATE users SET seedbonus = seedbonus + $aftertaxpoint, bonuscomment = ".sqlesc($newreceiverbonuscomment)." WHERE id = ".sqlesc($useridgift));
|
|
|
|
|
|
|
|
|
|
//===send message
|
|
|
|
|
@@ -640,7 +647,6 @@ if ($action == "exchange") {
|
|
|
|
|
stderr("Error","Invalid H&R ID: " . ($_POST['hr_id'] ?? ''), false, false);
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
$bonusRep = new \App\Repositories\BonusRepository();
|
|
|
|
|
$bonusRep->consumeToCancelHitAndRun($userid, $_POST['hr_id']);
|
|
|
|
|
nexus_redirect("" . get_protocol_prefix() . "$BASEURL/mybonus.php?do=cancel_hr");
|
|
|
|
|
} catch (\Exception $exception) {
|
|
|
|
|
|