Browse Source

Add price-changing coin badge

spaghetti 8 years ago
parent
commit
f8aa409a87
3 changed files with 25 additions and 6 deletions
  1. 6
    6
      sections/store/badge.php
  2. 3
    0
      sections/store/index.php
  3. 16
    0
      sections/store/store.php

+ 6
- 6
sections/store/badge.php View File

@@ -1,17 +1,17 @@
1
-<?php
1
+<?
2 2
 $UserID = $LoggedUser['ID'];
3 3
 $BadgeID = $_GET['badge'];
4 4
 
5
-$ShopBadgeIDs = array(100, 101, 102, 103, 104, 105, 106, 107);
6
-$Prices = array(100 => 5000, 101 => 10000, 102 => 25000, 103 => 50000, 104 => 100000, 105 => 250000, 106 => 500000, 107 => 1000000);
5
+$ShopBadgeIDs = [100, 101, 102, 103, 104, 105, 106, 107];
6
+$Prices = [100 => 5000, 101 => 10000, 102 => 25000, 103 => 50000, 104 => 100000, 105 => 250000, 106 => 500000, 107 => 1000000];
7 7
 
8 8
 if (!$BadgeID) {
9 9
   $Err = 'No badge specified.';
10 10
 } elseif (!in_array($BadgeID, $ShopBadgeIDs)) {
11 11
   $Err = 'Invalid badge ID.';
12
-} elseif (Badges::has_badge($UserID, array('BadgeID' => $BadgeID))) {
12
+} elseif (Badges::has_badge($UserID, ['BadgeID' => $BadgeID])) {
13 13
   $Err = 'You already have this badge.';
14
-} elseif ($BadgeID != $ShopBadgeIDs[0] && !Badges::has_badge($UserID, array('BadgeID' => $ShopBadgeIDs[array_search($BadgeID, $ShopBadgeIDs)-1]))) {
14
+} elseif ($BadgeID != $ShopBadgeIDs[0] && !Badges::has_badge($UserID, ['BadgeID' => $ShopBadgeIDs[array_search($BadgeID, $ShopBadgeIDs)-1]])) {
15 15
   $Err = 'You haven\'t purchased the badges before this one!';
16 16
 } else {
17 17
   $DB->query("
@@ -20,7 +20,7 @@ if (!$BadgeID) {
20 20
     WHERE ID = $UserID");
21 21
   if ($DB->has_results()) {
22 22
     list($BP) =  $DB->next_record();
23
-    $BP = (int) $BP;
23
+    $BP = (int)$BP;
24 24
 
25 25
     if ($BP >= $Prices[$BadgeID]) {
26 26
       if (!Badges::award_badge($UserID, $BadgeID)) {

+ 3
- 0
sections/store/index.php View File

@@ -61,6 +61,9 @@ if ($LoggedUser['DisablePoints']) {
61 61
       case 'badge':
62 62
         include(SERVER_ROOT.'/sections/store/badge.php');
63 63
         break;
64
+      case 'coinbadge':
65
+        include(SERVER_ROOT.'/sections/store/coinbadge.php');
66
+        break;
64 67
       case 'capture_user':
65 68
         include(SERVER_ROOT.'/sections/store/capture_user.php');
66 69
         break;

+ 16
- 0
sections/store/store.php View File

@@ -252,7 +252,23 @@ if ($DB->has_results()) {
252 252
 <?
253 253
   }
254 254
 }
255
+
256
+$DB->query("
257
+  SELECT ID AS BadgeID, Name, Description
258
+  FROM badges
259
+  WHERE Name='Oppaicoin'");
260
+if ($DB->has_results()) {
261
+  $CoinBadge = $DB->to_array()[0];
262
+  $BadgeText = $CoinBadge['Name'];
263
+  if (!Badges::has_badge($LoggedUser['ID'], $CoinBadge)) {
264
+    $BadgeText = '<a href="store.php?item=coinbadge">'.$BadgeText.'</a>';
265
+  }
255 266
 ?>
267
+      <tr class="row">
268
+      <td class="nobr"><?=Badges::display_badge($CoinBadge)?><span class="badge_name" style="margin-left: 10px;"><?=$BadgeText?></span></td>
269
+        <td class="nobr"><?=$CoinBadge['Description']?></td>
270
+      </tr>
271
+<? } ?>
256 272
     </table>
257 273
   </div>
258 274
 </div>

Loading…
Cancel
Save