-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathrequestnowait.php
70 lines (63 loc) · 4.23 KB
/
requestnowait.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
<?php
/*
// +--------------------------------------------------------------------------+
// | Project: NVTracker - NetVision BitTorrent Tracker |
// +--------------------------------------------------------------------------+
// | This file is part of NVTracker. NVTracker is based on BTSource, |
// | originally by RedBeard of TorrentBits, extensively modified by |
// | Gartenzwerg. |
// | |
// | NVTracker is free software; you can redistribute it and/or modify |
// | it under the terms of the GNU General Public License as published by |
// | the Free Software Foundation; either version 2 of the License, or |
// | (at your option) any later version. |
// | |
// | NVTracker is distributed in the hope that it will be useful, |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
// | GNU General Public License for more details. |
// | |
// | You should have received a copy of the GNU General Public License |
// | along with NVTracker; if not, write to the Free Software Foundation, |
// | Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
// +--------------------------------------------------------------------------+
// | Obige Zeilen dürfen nicht entfernt werden! Do not remove above lines! |
// +--------------------------------------------------------------------------+
*/
require "include/bittorrent.php";
dbconn();
if($_SERVER["REQUEST_METHOD"] == "POST"){
$message = $_POST["msg"];
$torrent_id = intval($_POST["id"]);
$arr = mysql_fetch_assoc(mysql_query("SELECT COUNT(*) AS count, name FROM torrents WHERE id=$torrent_id GROUP BY name")) or sqlerr();
if($arr["count"] != 1)
stderr("Fehler", "Der angegebene Torrent existiert nicht.");
$torrent_name = $arr["name"];
if(get_wait_time($CURUSER["id"], $torrent_id) <= 2)
stderr("Fehler", "Du hast für diesen Torrent keine nennenswerte Wartezeit. Du brauchst keine Aufhebung zu beantragen.");
if($CURUSER && $message != ""){
// Prüfen, ob schon eine Anfrage vorliegt
$res = mysql_query("SELECT `status` FROM nowait WHERE user_id=".$CURUSER["id"]." AND torrent_id=$torrent_id");
if(mysql_num_rows($res)){
$arr = mysql_fetch_assoc($res);
switch($arr["status"]){
case "pending":
stderr("Fehler", "Du hast für diesen Torrent bereits eine Wartezeitaufhebung beantragt. Die Anfrage wurde noch nicht geprüft. Sollte die Anfrage schon länger her sein, nimm bitte mit einem Teammitglied direkten Kontakt auf!");
break;
case "granted":
stderr("Fehler", "Du hast für diesen Torrent bereits eine Wartezeitaufhebung beantragt, die Anfrage wurde aber von einem Moderator abgelehnt. Du kannst die Aufhebung nicht noch einmal beantragen.");
break;
case "rejected":
stderr("Fehler", "Du hast für diesen Torrent bereits eine Wartezeitaufhebung beantragt. Die Wartezeit für diesen Torrent wurde von einem Moderator aufgehoben.");
break;
}
}
$mod_msg = "Benutzer: ".$CURUSER["username"]." ($BASEURL/userdetails.php?id=$CURUSER[id])\nTorrent: $torrent_name\n\nGrund des Antrags: $message\n\nBitte die Bedingungen prüfen, und eventuell Rücksprache mit dem Benutzer halten.";
sendPersonalMessage(0, 0, $CURUSER["username"]." hat eine Wartezeitaufhebung beantragt", $mod_msg, PM_FOLDERID_MOD, 0, "open");
mysql_query("INSERT INTO nowait (user_id, torrent_id, status, grantor, msg) VALUES ($CURUSER[id], $torrent_id, 'pending', 0, ".sqlesc($message).")") or sqlerr(__FILE__, __LINE__);
stderr("Erfolg", "Deine Anfrage auf Aufhebung der Wartezeit für diesen Torrent wurde an die Moderatoren zur Prüfung weitergeleitet.");
}else
stderr("Fehler", "Bitte gebe einen Grund für die Wartezeitaufhebung an!");
}
stderr("Fehler", "Falsche Anfragemethode!");
?>