Browse Source

Allow sysops to delete invites

spaghetti 7 years ago
parent
commit
4de72728fa
1 changed files with 10 additions and 7 deletions
  1. 10
    7
      sections/user/delete_invite.php

+ 10
- 7
sections/user/delete_invite.php View File

@@ -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
 }

Loading…
Cancel
Save