Browse Source

Add upload badges

spaghetti 8 years ago
parent
commit
abaab8823c
2 changed files with 49 additions and 159 deletions
  1. 11
    0
      classes/config.template
  2. 38
    159
      sections/schedule/hourly/badges.php

+ 11
- 0
classes/config.template View File

@@ -197,6 +197,17 @@ define('AUTOMATED_BADGE_IDS', [
197 197
     '512' => 16,
198 198
     '1024' => 17,
199 199
     '2048' => 18
200
+  ],
201
+  'UL' => [
202
+    '16'   => 30,
203
+    '32'   => 31,
204
+    '64'   => 32,
205
+    '128'  => 33,
206
+    '256'  => 34,
207
+    '512'  => 35,
208
+    '1024' => 36,
209
+    '2048' => 37,
210
+    '4096' => 38
200 211
   ]
201 212
 ]);
202 213
 ?>

+ 38
- 159
sections/schedule/hourly/badges.php View File

@@ -2,168 +2,47 @@
2 2
 //----------- Award Automated Badges -----------------------//
3 3
 
4 4
 $GiB = 1024*1024*1024;
5
-$ModifiedIDs = array();
6
-// Download Badges
7
-// 8GiB DL
8
-$DB->query("
9
-  SELECT ID
10
-  FROM users_main
11
-  WHERE Downloaded >= ".(8*$GiB)."
12
-    AND ID NOT IN (SELECT UserID FROM users_badges WHERE BadgeID = ".AUTOMATED_BADGE_IDS['DL']['8'].")");
13
-
14
-if ($DB->has_results()) {
15
-  $IDs = $DB->collect('ID');
16
-  foreach ($IDs as $ID) {
17
-    $DB->query("
18
-      INSERT INTO users_badges
19
-      VALUES (".$ID.", ".AUTOMATED_BADGE_IDS['DL']['8'].", 0)");
20
-    Misc::send_pm($ID, 0, 'You have received a badge!', "You have received a badge for downloading 8GiB of data.\n\nIt can be enabled from your user settings.");
21
-  }
22
-  $ModifiedIDs = array_merge($ModifiedIDs, $IDs);
23
-}
24
-
25
-// 16GiB DL
26
-$DB->query("
27
-  SELECT ID
28
-  FROM users_main
29
-  WHERE Downloaded >= ".(16*$GiB)."
30
-    AND ID NOT IN (SELECT UserID FROM users_badges WHERE BadgeID = ".AUTOMATED_BADGE_IDS['DL']['16'].")");
31
-
32
-if ($DB->has_results()) {
33
-  $IDs = $DB->collect('ID');
34
-  foreach ($IDs as $ID) {
35
-    $DB->query("
36
-      INSERT INTO users_badges
37
-      VALUES (".$ID.", ".AUTOMATED_BADGE_IDS['DL']['16'].", 0)");
38
-    Misc::send_pm($ID, 0, 'You have received a badge!', "You have received a badge for downloading 16GiB of data.\n\nIt can be enabled from your user settings.");
39
-  }
40
-  $ModifiedIDs = array_merge($ModifiedIDs, $IDs);
41
-}
42
-
43
-// 32GiB DL
44
-$DB->query("
45
-  SELECT ID
46
-  FROM users_main
47
-  WHERE Downloaded >= ".(32*$GiB)."
48
-    AND ID NOT IN (SELECT UserID FROM users_badges WHERE BadgeID = ".AUTOMATED_BADGE_IDS['DL']['32'].")");
49
-
50
-if ($DB->has_results()) {
51
-  $IDs = $DB->collect('ID');
52
-  foreach ($IDs as $ID) {
53
-    $DB->query("
54
-      INSERT INTO users_badges
55
-      VALUES (".$ID.", ".AUTOMATED_BADGE_IDS['DL']['32'].", 0)");
56
-    Misc::send_pm($ID, 0, 'You have received a badge!', "You have received a badge for downloading 32GiB of data.\n\nIt can be enabled from your user settings.");
57
-  }
58
-  $ModifiedIDs = array_merge($ModifiedIDs, $IDs);
59
-}
60
-
61
-// 64GiB DL
62
-$DB->query("
63
-  SELECT ID
64
-  FROM users_main
65
-  WHERE Downloaded >= ".(64*$GiB)."
66
-    AND ID NOT IN (SELECT UserID FROM users_badges WHERE BadgeID = ".AUTOMATED_BADGE_IDS['DL']['64'].")");
67
-
68
-if ($DB->has_results()) {
69
-  $IDs = $DB->collect('ID');
70
-  foreach ($IDs as $ID) {
71
-    $DB->query("
72
-      INSERT INTO users_badges
73
-      VALUES (".$ID.", ".AUTOMATED_BADGE_IDS['DL']['64'].", 0)");
74
-    Misc::send_pm($ID, 0, 'You have received a badge!', "You have received a badge for downloading 64GiB of data.\n\nIt can be enabled from your user settings.");
75
-  }
76
-  $ModifiedIDs = array_merge($ModifiedIDs, $IDs);
77
-}
78
-
79
-// 128GiB DL
80
-$DB->query("
81
-  SELECT ID
82
-  FROM users_main
83
-  WHERE Downloaded >= ".(128*$GiB)."
84
-    AND ID NOT IN (SELECT UserID FROM users_badges WHERE BadgeID = ".AUTOMATED_BADGE_IDS['DL']['128'].")");
85 5
 
86
-if ($DB->has_results()) {
87
-  $IDs = $DB->collect('ID');
88
-  foreach ($IDs as $ID) {
89
-    $DB->query("
90
-      INSERT INTO users_badges
91
-      VALUES (".$ID.", ".AUTOMATED_BADGE_IDS['DL']['128'].", 0)");
92
-    Misc::send_pm($ID, 0, 'You have received a badge!', "You have received a badge for downloading 128GiB of data.\n\nIt can be enabled from your user settings.");
93
-  }
94
-  $ModifiedIDs = array_merge($ModifiedIDs, $IDs);
95
-}
96
-
97
-// 256GiB DL
98
-$DB->query("
99
-  SELECT ID
100
-  FROM users_main
101
-  WHERE Downloaded >= ".(256*$GiB)."
102
-    AND ID NOT IN (SELECT UserID FROM users_badges WHERE BadgeID = ".AUTOMATED_BADGE_IDS['DL']['256'].")");
103
-
104
-if ($DB->has_results()) {
105
-  $IDs = $DB->collect('ID');
106
-  foreach ($IDs as $ID) {
107
-    $DB->query("
108
-      INSERT INTO users_badges
109
-      VALUES (".$ID.", ".AUTOMATED_BADGE_IDS['DL']['256'].", 0)");
110
-    Misc::send_pm($ID, 0, 'You have received a badge!', "You have received a badge for downloading 256GiB of data.\n\nIt can be enabled from your user settings.");
111
-  }
112
-  $ModifiedIDs = array_merge($ModifiedIDs, $IDs);
113
-}
114
-
115
-// 512GiB DL
116
-$DB->query("
117
-  SELECT ID
118
-  FROM users_main
119
-  WHERE Downloaded >= ".(512*$GiB)."
120
-    AND ID NOT IN (SELECT UserID FROM users_badges WHERE BadgeID = ".AUTOMATED_BADGE_IDS['DL']['512'].")");
121
-
122
-if ($DB->has_results()) {
123
-  $IDs = $DB->collect('ID');
124
-  foreach ($IDs as $ID) {
125
-    $DB->query("
126
-      INSERT INTO users_badges
127
-      VALUES (".$ID.", ".AUTOMATED_BADGE_IDS['DL']['512'].", 0)");
128
-    Misc::send_pm($ID, 0, 'You have received a badge!', "You have received a badge for downloading 512GiB of data.\n\nIt can be enabled from your user settings.");
129
-  }
130
-  $ModifiedIDs = array_merge($ModifiedIDs, $IDs);
131
-}
132
-
133
-// 1024GiB DL
134
-$DB->query("
135
-  SELECT ID
136
-  FROM users_main
137
-  WHERE Downloaded >= ".(1024*$GiB)."
138
-    AND ID NOT IN (SELECT UserID FROM users_badges WHERE BadgeID = ".AUTOMATED_BADGE_IDS['DL']['1024'].")");
139
-
140
-if ($DB->has_results()) {
141
-  $IDs = $DB->collect('ID');
142
-  foreach ($IDs as $ID) {
143
-    $DB->query("
144
-      INSERT INTO users_badges
145
-      VALUES (".$ID.", ".AUTOMATED_BADGE_IDS['DL']['1024'].", 0)");
146
-    Misc::send_pm($ID, 0, 'You have received a badge!', "You have received a badge for downloading 1024GiB of data.\n\nIt can be enabled from your user settings.");
147
-  }
148
-  $ModifiedIDs = array_merge($ModifiedIDs, $IDs);
149
-}
150
-
151
-// 2048GiB DL
152
-$DB->query("
153
-  SELECT ID
154
-  FROM users_main
155
-  WHERE Downloaded >= ".(2048*$GiB)."
156
-    AND ID NOT IN (SELECT UserID FROM users_badges WHERE BadgeID = ".AUTOMATED_BADGE_IDS['DL']['2048'].")");
6
+$ModifiedIDs = array();
157 7
 
158
-if ($DB->has_results()) {
159
-  $IDs = $DB->collect('ID');
160
-  foreach ($IDs as $ID) {
161
-    $DB->query("
162
-      INSERT INTO users_badges
163
-      VALUES (".$ID.", ".AUTOMATED_BADGE_IDS['DL']['2048'].", 0)");
164
-    Misc::send_pm($ID, 0, 'You have received a badge!', "You have received a badge for downloading 2048GiB of data.\n\nIt can be enabled from your user settings.");
8
+// Download Badges
9
+foreach (AUTOMATED_BADGE_IDS['DL'] as $DL=>$Badge) {
10
+  $DB->query("
11
+    SELECT ID
12
+    FROM users_main
13
+    WHERE Downloaded >= ".($DL*$GiB)."
14
+      AND ID NOT IN (SELECT UserID FROM users_badges WHERE BadgeID = $Badge)");
15
+
16
+  if ($DB->has_results()) {
17
+    $IDs = $DB->collect('ID');
18
+    foreach ($IDs as $ID) {
19
+      $DB->query("
20
+        INSERT INTO users_badges
21
+        VALUES ($ID, $Badge, 0)");
22
+      Misc::send_pm($ID, 0, 'You have received a badge!', "You have received a badge for downloading ".$DL."GiB of data.\n\nIt can be enabled from your user settings.");
23
+    }
24
+    $ModifiedIDs = array_merge($ModifiedIDs, $IDs);
25
+  }
26
+}
27
+
28
+// Upload Badges
29
+foreach (AUTOMATED_BADGE_IDS['UL'] as $UL=>$Badge) {
30
+  $DB->query("
31
+    SELECT ID
32
+    FROM users_main
33
+    WHERE Uploaded >= ".($UL*$GiB)."
34
+      AND ID NOT IN (SELECT UserID FROM users_badges WHERE BadgeID = $Badge)");
35
+
36
+  if ($DB->has_results()) {
37
+    $IDs = $DB->collect('ID');
38
+    foreach ($IDs as $ID) {
39
+      $DB->query("
40
+        INSERT INTO users_badges
41
+        VALUES ($ID, $Badge, 0)");
42
+      Misc::send_pm($ID, 0, 'You have received a badge!', "You have received a badge for uploading ".$UL."GiB of data.\n\nIt can be enabled from your user settings.");
43
+    }
44
+    $ModifiedIDs = array_merge($ModifiedIDs, $IDs);
165 45
   }
166
-  $ModifiedIDs = array_merge($ModifiedIDs, $IDs);
167 46
 }
168 47
 
169 48
 foreach (array_unique($ModifiedIDs) as $ID) {

Loading…
Cancel
Save