mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-24 12:07:23 +08:00
Fix: has allowed offer can not upload
This commit is contained in:
@@ -0,0 +1,32 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
return new class extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function up()
|
||||||
|
{
|
||||||
|
Schema::table('users', function (Blueprint $table) {
|
||||||
|
$table->integer('offer_allowed_count')->default(0);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function down()
|
||||||
|
{
|
||||||
|
Schema::table('users', function (Blueprint $table) {
|
||||||
|
$table->dropColumn('offer_allowed_count');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
@@ -421,7 +421,7 @@ if ($is_offer)
|
|||||||
//$some_variable .= "(0, $row[userid], '" . date("Y-m-d H:i:s") . "', " . sqlesc($pn_msg) . ")";
|
//$some_variable .= "(0, $row[userid], '" . date("Y-m-d H:i:s") . "', " . sqlesc($pn_msg) . ")";
|
||||||
|
|
||||||
//=== use this if you DO have subject in your PMs
|
//=== use this if you DO have subject in your PMs
|
||||||
sql_query("INSERT INTO messages (sender, subject, receiver, added, msg) VALUES (0, ".sqlesc($subject).", $row[userid], ".sqlesc(date("Y-m-d H:i:s")).", " . sqlesc($pn_msg) . ")") or sqlerr(__FILE__, __LINE__);
|
sql_query("INSERT INTO messages (sender, subject, receiver, added, msg) VALUES (0, ".sqlesc($subject).", {$row['userid']}, ".sqlesc(date("Y-m-d H:i:s")).", " . sqlesc($pn_msg) . ")") or sqlerr(__FILE__, __LINE__);
|
||||||
//=== use this if you do NOT have subject in your PMs
|
//=== use this if you do NOT have subject in your PMs
|
||||||
//sql_query("INSERT INTO messages (sender, receiver, added, msg) VALUES ".$some_variable."") or sqlerr(__FILE__, __LINE__);
|
//sql_query("INSERT INTO messages (sender, receiver, added, msg) VALUES ".$some_variable."") or sqlerr(__FILE__, __LINE__);
|
||||||
//===end
|
//===end
|
||||||
@@ -430,6 +430,8 @@ if ($is_offer)
|
|||||||
sql_query("DELETE FROM offers WHERE id = ". $offerid);
|
sql_query("DELETE FROM offers WHERE id = ". $offerid);
|
||||||
sql_query("DELETE FROM offervotes WHERE offerid = ". $offerid);
|
sql_query("DELETE FROM offervotes WHERE offerid = ". $offerid);
|
||||||
sql_query("DELETE FROM comments WHERE offer = ". $offerid);
|
sql_query("DELETE FROM comments WHERE offer = ". $offerid);
|
||||||
|
//increment user offer_allowed_count
|
||||||
|
sql_query("update users set offer_allowed_count = offer_allowed_count + 1 where id = " . $CURUSER["id"]);
|
||||||
}
|
}
|
||||||
//=== end notify people who voted on offer
|
//=== end notify people who voted on offer
|
||||||
|
|
||||||
|
|||||||
+7
-14
@@ -4,24 +4,17 @@ dbconn();
|
|||||||
require_once(get_langfile_path());
|
require_once(get_langfile_path());
|
||||||
loggedinorreturn();
|
loggedinorreturn();
|
||||||
parked();
|
parked();
|
||||||
|
$userInfo = \App\Models\User::query()->findOrFail($CURUSER['id']);
|
||||||
if ($CURUSER["uploadpos"] == 'no')
|
if ($CURUSER["uploadpos"] == 'no')
|
||||||
stderr($lang_upload['std_sorry'], $lang_upload['std_unauthorized_to_upload'],false);
|
stderr($lang_upload['std_sorry'], $lang_upload['std_unauthorized_to_upload'],false);
|
||||||
|
|
||||||
if ($enableoffer == 'yes') {
|
if ($enableoffer == 'yes')
|
||||||
$offerSkipApprovedCount = get_setting('main.offer_skip_approved_count');
|
$has_allowed_offer = get_row_count("offers","WHERE allowed='allowed' AND userid = ". sqlesc($CURUSER["id"]));
|
||||||
$allowCount = get_row_count("offers","WHERE allowed='allowed' AND userid = ". sqlesc($CURUSER["id"]));
|
else $has_allowed_offer = 0;
|
||||||
if (is_numeric($offerSkipApprovedCount) && $offerSkipApprovedCount > 0 && $allowCount >= $offerSkipApprovedCount) {
|
|
||||||
$has_allowed_offer = true;
|
|
||||||
} else {
|
|
||||||
$has_allowed_offer = false;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$has_allowed_offer = false;
|
|
||||||
}
|
|
||||||
$uploadfreely = user_can_upload("torrents");
|
$uploadfreely = user_can_upload("torrents");
|
||||||
do_log("uploadfreely: $uploadfreely, has_allowed_offer: $has_allowed_offer");
|
$offerSkipApprovedCount = get_setting('main.offer_skip_approved_count');
|
||||||
$allowtorrents = ($has_allowed_offer || $uploadfreely);
|
do_log("uploadfreely: $uploadfreely, has_allowed_offer: $has_allowed_offer, offerSkipApprovedCount: $offerSkipApprovedCount");
|
||||||
|
$allowtorrents = ($has_allowed_offer || $uploadfreely || ($userInfo->offer_allowed_count >= $offerSkipApprovedCount));
|
||||||
$allowspecial = user_can_upload("music");
|
$allowspecial = user_can_upload("music");
|
||||||
|
|
||||||
if (!$allowtorrents && !$allowspecial)
|
if (!$allowtorrents && !$allowspecial)
|
||||||
|
|||||||
Reference in New Issue
Block a user