Files
nexusphp/public/takereseed.php

44 lines
2.2 KiB
PHP
Raw Normal View History

2020-12-26 01:42:23 +08:00
<?php
2021-01-13 19:32:26 +08:00
require_once("../include/bittorrent.php");
2020-12-26 01:42:23 +08:00
dbconn();
require_once(get_langfile_path());
2025-04-24 18:11:59 +07:00
//require(get_langfile_path("",true));
2020-12-26 01:42:23 +08:00
loggedinorreturn();
2022-08-20 19:11:28 +08:00
user_can('askreseed', true);
2020-12-26 01:42:23 +08:00
$reseedid = intval($_GET["reseedid"] ?? 0);
2020-12-26 01:42:23 +08:00
$res = sql_query("SELECT seeders, last_reseed FROM torrents WHERE id=".sqlesc($reseedid)." LIMIT 1") or sqlerr(__FILE__, __LINE__);
$row = mysql_fetch_array($res);
2025-06-09 19:16:43 +07:00
$seederCount = get_row_count("peers", "where torrent = ".sqlesc($reseedid));
if ($seederCount > 0)
2020-12-26 01:42:23 +08:00
stderr($lang_takereseed['std_error'], $lang_takereseed['std_torrent_not_dead']);
elseif (strtotime($row['last_reseed']) > (TIMENOW - 900))
stderr($lang_takereseed['std_error'], $lang_takereseed['std_reseed_sent_recently']);
else{
$res = sql_query("SELECT snatched.userid, snatched.torrentid, torrents.name as torrent_name, users.id FROM snatched inner join users on snatched.userid = users.id inner join torrents on snatched.torrentid = torrents.id where snatched.finished = 'Yes' AND snatched.torrentid = $reseedid") or sqlerr();
while($row = mysql_fetch_assoc($res)) {
2025-04-21 02:53:56 +07:00
$locale = get_user_locale($row['userid']);
$rs_subject = nexus_trans("torrent.msg_reseed_request", [], $locale);
2025-06-09 19:16:43 +07:00
$pn_msg = nexus_trans("torrent.msg_reseed_user", [], $locale).$CURUSER["username"].nexus_trans("torrent.msg_ask_reseed", [], $locale)."[url=" . get_protocol_prefix() . "$BASEURL/details.php?id=".$reseedid."]".$row["torrent_name"]."[/url]".nexus_trans("torrent.msg_thank_you", [], $locale);
//sql_query("INSERT INTO messages (sender, receiver, added, subject, msg) VALUES(0, $row[userid], '" . date("Y-m-d H:i:s") . "'," . sqlesc($rs_subject) . ", " . sqlesc($pn_msg) . ")") or sqlerr(__FILE__, __LINE__);
\App\Models\Message::add([
'sender' => 0,
'receiver' => $row['userid'],
'subject' => $rs_subject,
'msg' => $pn_msg,
'added' => now(),
]);
2020-12-26 01:42:23 +08:00
}
2025-06-09 19:16:43 +07:00
//sql_query("UPDATE torrents SET last_reseed = ".sqlesc(date("Y-m-d H:i:s"))." WHERE id=".sqlesc($reseedid));
\App\Models\Torrent::query()->where("id", $reseedid)->update([
"last_reseed" => now(),
"seeders" => $seederCount,
]);
2020-12-26 01:42:23 +08:00
stdhead($lang_takereseed['head_reseed_request']);
begin_main_frame();
print("<center>".$lang_takereseed['std_it_worked']."</center>");
end_main_frame();
stdfoot();
}
?>