From fc83ef73ac2119f40535eef7c2fb3d0ad3f8faa7 Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Wed, 25 Dec 2013 20:33:21 -0700 Subject: [PATCH] admin: add section in admin page for manually granting gems and disabling ads. @sabrecat @wc8 @lemoness @bobbyroberts99 @redphoenix - no pressure, just in case you see tavern cries that i don't see.apology-gems and restore-streaks --- src/controllers/admin.js | 5 +++-- views/options/admin.jade | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/controllers/admin.js b/src/controllers/admin.js index 7d8be48150..ccc48b42a9 100644 --- a/src/controllers/admin.js +++ b/src/controllers/admin.js @@ -14,7 +14,7 @@ api.ensureAdmin = function(req, res, next) { api.getMember = function(req, res) { User.findById(req.params.uid) - .select('contributor balance profile.name') + .select('contributor balance profile.name purchased') .exec(function(err, user){ if (err) return res.json(500,{err:err}); if (!user) return res.json(400,{err:'User not found'}); @@ -43,7 +43,8 @@ api.updateMember = function(req, res) { member.flags.contributor = true; member.balance += (req.body.contributor.level - (member.contributor.level || 0))*.5 // +2 gems per tier } - _.merge(member, _.pick(req.body, 'contributor')); + _.merge(member, _.pick(req.body, ['contributor','balance'])); + member.purchased.ads = req.body.purchased.ads; if (member.contributor.level >= 6) member.items.pets['Dragon-Hydra'] = 5; member.save(cb); } diff --git a/views/options/admin.jade b/views/options/admin.jade index 4a2b0b7fcd..f255bb50a0 100644 --- a/views/options/admin.jade +++ b/views/options/admin.jade @@ -23,6 +23,20 @@ script(id='partials/options.admin.html', type="text/ng-template") label.checkbox input(type='checkbox', ng-model='profile.contributor.admin') | Admin + + hr + + .control-group.option-medium + input.option-content(type='number', step="any", ng-model='profile.balance') + span.input-suffix Balance + p + small `user.balance` is in USD, not in Gems. Aka, if this number is 1, it means 4 gems. Only use this option when manually granting gems to players, don't use it when granting contributor levels. Contrib levels will automatically add 2G/lvl. + + .control-group.option-medium + label.checkbox + input(type='checkbox', ng-model='profile.purchased.ads') + | Hide Ads + // h4 Backer Status // Add backer stuff like tier, disable adds, etcs button.btn-primary(type='submit') Save