This repository has been archived by the owner on Apr 14, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathdelete.php
105 lines (79 loc) · 3.14 KB
/
delete.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?php
/*
+------------------------------------------------
| TBDev.net BitTorrent Tracker PHP
| =============================================
| by CoLdFuSiOn
| (c) 2003 - 2011 TBDev.Net
| http://www.tbdev.net
| =============================================
| svn: http://sourceforge.net/projects/tbdevnet/
| Licence Info: GPL
+------------------------------------------------
| $Date$
| $Revision$
| $Author$
| $URL$
+------------------------------------------------
*/
require_once "include/bittorrent.php";
require_once "include/user_functions.php";
dbconn();
loggedinorreturn();
$lang = array_merge( load_language('global'), load_language('delete') );
if($CURUSER['class'] < UC_MODERATOR)
stderr($lang['gl_user_error'], $lang['gl_perm_denied']);
//if( !$CURUSER['group']['g_delete_torrents'] )
//stderr($lang['gl_user_error'], $lang['gl_perm_denied']);
if (!mkglobal("id"))
stderr($lang['delete_failed'], $lang['delete_missing_data']);
$id = 0 + $id;
if (!is_valid_id($id))
stderr($lang['delete_failed'], $lang['delete_missing_data']);
$res = mysql_query("SELECT name,owner,seeders FROM torrents WHERE id = $id");
$row = mysql_fetch_assoc($res);
if (!$row)
stderr("{$lang['delete_failed']}", "{$lang['delete_not_exist']}");
if ( $CURUSER["id"] != $row["owner"] AND $CURUSER['class'] < UC_MODERATOR )
stderr("{$lang['delete_failed']}", "{$lang['delete_not_owner']}\n");
$rt = 0 + $_POST["reasontype"];
if (!is_int($rt) || $rt < 1 || $rt > 5)
stderr($lang['delete_failed'], $lang['delete_invalid']);
//$r = $_POST["r"]; // whats this
$reason = $_POST["reason"];
if ($rt == 1)
$reasonstr = "{$lang['delete_dead']}";
elseif ($rt == 2)
$reasonstr = "{$lang['delete_dupe']}" . ($reason[0] ? (": " . trim($reason[0])) : "!");
elseif ($rt == 3)
$reasonstr = "{$lang['delete_nuked']}" . ($reason[1] ? (": " . trim($reason[1])) : "!");
elseif ($rt == 4)
{
if (!$reason[2])
stderr("{$lang['delete_failed']}", "{$lang['delete_violated']}");
$reasonstr = $TBDEV['site_name']."{$lang['delete_rules']}" . trim($reason[2]);
}
else
{
if (!$reason[3])
stderr("{$lang['delete_failed']}", "{$lang['delete_reason']}");
$reasonstr = trim($reason[3]);
}
deletetorrent($id);
write_log("{$lang['delete_torrent']} $id ({$row['name']}){$lang['delete_deleted_by']}{$CURUSER['username']} ($reasonstr)\n");
if (isset($_POST["returnto"]))
$ret = "<a href='" . htmlsafechars($_POST["returnto"]) . "'>{$lang['delete_go_back']}</a>";
else
$ret = "<a href='{$TBDEV['baseurl']}/index.php'>{$lang['delete_back_index']}</a>";
$HTMLOUT = '';
$HTMLOUT .= "<h2>{$lang['delete_deleted']}</h2>
<p><$ret</p>";
print stdhead("{$lang['delete_deleted']}") . $HTMLOUT . stdfoot();
function deletetorrent($id) {
global $TBDEV;
mysql_query("DELETE FROM torrents WHERE id = $id");
foreach(explode(".","peers.files.comments.ratings") as $x)
@mysql_query("DELETE FROM $x WHERE torrent = $id");
unlink("{$TBDEV['torrent_dir']}/$id.torrent");
}
?>