Files
nexusphp/public/fastdelete.php

68 lines
2.1 KiB
PHP
Raw Permalink 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-21 02:53:56 +07:00
//require_once(get_langfile_path("",true));
2020-12-26 01:42:23 +08:00
loggedinorreturn();
function bark($msg) {
global $lang_fastdelete;
stdhead();
stdmsg($lang_fastdelete['std_delete_failed'], $msg);
stdfoot();
exit;
}
if (!mkglobal("id"))
bark($lang_fastdelete['std_missing_form_data']);
2021-01-06 02:19:03 +08:00
$id = intval($id ?? 0);
2020-12-26 01:42:23 +08:00
int_check($id);
$sure = $_GET["sure"];
$res = sql_query("SELECT name,owner,seeders,anonymous FROM torrents WHERE id = $id");
$row = mysql_fetch_array($res);
if (!$row)
die();
2024-03-03 00:49:18 +08:00
if (!user_can('torrentmanage') || !user_can('torrent-delete'))
2020-12-26 01:42:23 +08:00
bark($lang_fastdelete['text_no_permission']);
if (!$sure)
{
stderr($lang_fastdelete['std_delete_torrent'], $lang_fastdelete['std_delete_torrent_note']."<a class=altlink href=fastdelete.php?id=$id&sure=1>".$lang_fastdelete['std_here_if_sure'],false);
}
2022-03-26 16:09:39 +08:00
$searchRep = new \App\Repositories\SearchRepository();
$deleteEsResult = $searchRep->deleteTorrent($id);
if ($deleteEsResult === false) {
bark('Delete es fail.');
}
2020-12-26 01:42:23 +08:00
deletetorrent($id);
KPS("-",$uploadtorrent_bonus,$row["owner"]);
if ($row['anonymous'] == 'yes' && $CURUSER["id"] == $row["owner"]) {
write_log("Torrent $id ($row[name]) was deleted by its anonymous uploader",'normal');
} else {
write_log("Torrent $id ($row[name]) was deleted by $CURUSER[username]",'normal');
}
//Send pm to torrent uploader
if (\App\Models\User::query()->where("id", $row['owner'])->exists()) {
if ($CURUSER["id"] != $row["owner"]){
$locale = get_user_locale($row["owner"]);
$dt = date("Y-m-d H:i:s");
$subject = nexus_trans("torrent.msg_torrent_deleted", [], $locale);
$msg = nexus_trans("torrent.msg_the_torrent_you_uploaded", [], $locale)
.$row['name']
.nexus_trans("torrent.msg_was_deleted_by", ['admin' => $CURUSER['username']], $locale)
;
\App\Models\Message::add([
'sender' => 0,
'receiver' => $row['owner'],
'subject' => $subject,
'msg' => $msg,
'added' => $dt,
]);
}
2020-12-26 01:42:23 +08:00
}
header("Location: torrents.php");
2020-12-26 01:42:23 +08:00
?>