|
@@ -5,30 +5,33 @@ $InviteKey = db_string($_GET['invite']);
|
5
|
5
|
$DB->query("
|
6
|
6
|
SELECT InviterID
|
7
|
7
|
FROM invites
|
8
|
|
- WHERE InviteKey = '$InviteKey'");
|
|
8
|
+ WHERE InviteKey = ?", $InviteKey);
|
9
|
9
|
list($UserID) = $DB->next_record();
|
10
|
|
-if (!$DB->has_results() || $UserID != $LoggedUser['ID']) {
|
|
10
|
+if (!$DB->has_results()) {
|
11
|
11
|
error(404);
|
12
|
12
|
}
|
|
13
|
+if ($UserID != $LoggedUser['ID'] && $LoggedUser['PermissionID'] != SYSOP) {
|
|
14
|
+ error(403);
|
|
15
|
+}
|
13
|
16
|
|
14
|
17
|
$DB->query("
|
15
|
18
|
DELETE FROM invites
|
16
|
|
- WHERE InviteKey = '$InviteKey'");
|
|
19
|
+ WHERE InviteKey = ?", $InviteKey);
|
17
|
20
|
|
18
|
21
|
if (!check_perms('site_send_unlimited_invites')) {
|
19
|
22
|
$DB->query("
|
20
|
23
|
SELECT Invites
|
21
|
24
|
FROM users_main
|
22
|
|
- WHERE ID = $UserID
|
23
|
|
- LIMIT 1");
|
|
25
|
+ WHERE ID = ?
|
|
26
|
+ LIMIT 1", $UserID);
|
24
|
27
|
list($Invites) = $DB->next_record();
|
25
|
28
|
if ($Invites < 10) {
|
26
|
29
|
$DB->query("
|
27
|
30
|
UPDATE users_main
|
28
|
31
|
SET Invites = Invites + 1
|
29
|
|
- WHERE ID = '$UserID'");
|
|
32
|
+ WHERE ID = ?", $UserID);
|
30
|
33
|
$Cache->begin_transaction("user_info_heavy_$UserID");
|
31
|
|
- $Cache->update_row(false, array('Invites' => '+1'));
|
|
34
|
+ $Cache->update_row(false, ['Invites' => '+1']);
|
32
|
35
|
$Cache->commit_transaction(0);
|
33
|
36
|
}
|
34
|
37
|
}
|