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