-
Notifications
You must be signed in to change notification settings - Fork 4
/
takethankyou.php
130 lines (120 loc) · 5.93 KB
/
takethankyou.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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<?php
/**
**********************
** BTManager v3.0.2 **
**********************
** http://www.btmanager.org/
** https://github.com/blackheart1/BTManager3.0.2
** http://demo.btmanager.org/index.php
** Licence Info: GPL
** Copyright (C) 2018
** Formerly Known As phpMyBitTorrent
** Created By Antonio Anzivino (aka DJ Echelon)
** And Joe Robertson (aka joeroberts/Black_Heart)
** Project Leaders: Black_Heart, Thor.
** File takethankyou.php 2018-09-22 00:00:00 Thor
**
** CHANGES
**
** 2018-09-22 - Updated Masthead, Github, !defined('IN_BTM')
**/
if (defined('IN_BTM'))
{
require_once($_SERVER['DOCUMENT_ROOT'].'/security.php');
die ("Error 404 - Page Not Found");
}
define("IN_BTM",true);
require_once("common.php");
include_once('include/function_posting.php');
include_once('include/function_messenger.php');
include_once("include/utf/utf_tools.php");
$user->set_lang('comment',$user->ulanguage);
$template = new Template();
set_site_var($user->lang['THANK_YOU']);
$id = (int)request_var('id', '0');
if(!$id)
{
$template->assign_vars(array(
'S_ERROR' => true,
'S_FORWARD' => false,
'TITTLE_M' => $user->lang['BT_ERROR'],
'MESSAGE' => $user->lang['NO_ID_SET'],
));
echo $template->fetch('message_body.html');
close_out();
}
$res = $db->sql_query("SELECT id FROM ".$db_prefix."_torrents WHERE id = $id");
$row = $db->sql_fetchrow($res);
if (!$row)
{
$template->assign_vars(array(
'S_ERROR' => true,
'S_FORWARD' => false,
'TITTLE_M' => $user->lang['BT_ERROR'],
'MESSAGE' => $user->lang['BAD_ID_NO_FILE'],
));
echo $template->fetch('message_body.html');
close_out();
}
$sql = "SELECT tid FROM ".$db_prefix."_thanks WHERE torid='$id' AND uid ='" .$user->id . "' ";
//die($sql);
$ras = $db->sql_query($sql) or btsqlerror($sql);
$raw = $db->sql_fetchrow($ras);
if ($raw['tid'])
{
$template->assign_vars(array(
'S_ERROR' => true,
'S_FORWARD' => false,
'TITTLE_M' => $user->lang['BT_ERROR'],
'MESSAGE' => $user->lang['ALREADY_THANKED'].back_link($siteurl.'/details.php?id='.$id),
));
echo $template->fetch('message_body.html');
close_out();
}
$db->sql_query("INSERT INTO ".$db_prefix."_thanks (uid, torid, thank_date) VALUES ('" .$user->id . "',$id, NOW())");
$db->sql_query("INSERT INTO ".$db_prefix."_comments (user, torrent, added, text) VALUES ('" .$user->id . "', '".$id."', NOW(), ':thankyou:')");
$db->sql_query("UPDATE ".$db_prefix."_torrents SET comments = comments + 1, thanks = thanks + 1 WHERE id = $id");
$bon = "SELECT active, comment FROM ".$db_prefix."_bonus_points ;";
$bonset = $db->sql_query($bon);
list ($active, $comment) = $db->fetch_array($bonset);
$db->sql_freeresult($bonset);
if($active=='true' AND $user->id !=0)
{
$do="UPDATE ".$db_prefix."_users SET seedbonus = seedbonus + '".$comment."' WHERE id= ".$user->id."" ;
$db->sql_query($do) or btsqlerror($do);
}
//Send notify
$sql = "SELECT U.name, U.email, U.language FROM ".$db_prefix."_users U, ".$db_prefix."_comments_notify C WHERE C.user = U.id AND C.status = 'active' AND C.torrent = '".$id."' AND U.id != '".$user->id."' ;";
$res = $db->sql_query($sql) or btsqlerror($sql);
$tor = "SELECT * FROM ".$db_prefix."_torrents WHERE id = '" . $id . "' ;";
$nott = $db->sql_query($tor)or btsqlerror($tor);
$tortn = $db->sql_fetchrow($nott);
$torrent_name = $tortn['name'];
$torrent_url = $siteurl . "/details.php?id=" . $id . "&op=comment&trig=off";
$db->sql_freeresult($nott);
$sqlupldate = "UPDATE ".$db_prefix."_comments_notify SET status = 'stopped' WHERE ".$db_prefix."_comments_notify.torrent = '".$id."' ;";
$db->sql_query($sqlupldate);
$messenger = new messenger();
$messenger->template('comentnotify', $language);
while($row = $db->sql_fetchrow($res))
{
$messenger->to($row["email"], $row["username"]);
}
$messenger->assign_vars(array(
'SUB_JECT' => sprintf($user->lang['COMMENTNOTIFY_SUB'],$sitename),
'TOR_URL' => $siteurl . '/details.php?id=' . $id ,
'TOR_NAME' => $torrent_name ,
'TOR_URL_WATCH' => $siteurl . '/details.php?op=comment&trig=off&id=' . $id . '#notify',
));
$messenger->send(0);
$messenger->save_queue();
meta_refresh(5, $siteurl . "/details.php?id=" . $id );
$template->assign_vars(array(
'S_SUCCESS' => true,
'S_FORWARD' => false,
'TITTLE_M' => $user->lang['SUCCESS'],
'MESSAGE' => $user->lang['THANK_TAKEN'] . back_link("/details.php?id=" . $id ),
));
echo $template->fetch('message_body.html');
close_out();
?>