From 1ab2d57b79d5a02eda91b8ed7f263f7a7c293952 Mon Sep 17 00:00:00 2001 From: Kenneth Jao Date: Tue, 16 Aug 2016 18:22:02 -0400 Subject: [PATCH] fixed untrackUserInClass --- hourglass/server/main.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/hourglass/server/main.js b/hourglass/server/main.js index 5a3a0ef..f781c4d 100644 --- a/hourglass/server/main.js +++ b/hourglass/server/main.js @@ -169,7 +169,7 @@ Meteor.methods({ } }, 'trackUserInClass': function(input) { - var foundclass = Meteor.findOne({_id: input[1]}); + var foundclass = classes.findOne({_id: input[1]}); var userlist = input[2]; var index = possiblelist.indexOf(input[2]); var set = {}; @@ -183,11 +183,13 @@ Meteor.methods({ } }, 'untrackUserInClass': function(input) { - var foundclass = Meteor.findOne({_id: input[1]}); + var foundclass = classes.findOne({_id: input[1]}); var userlist = input[2]; var index = possiblelist.indexOf(input[2]); var set = {}; - set[userlist] = foundclass[userlist].splice(foundclass[userlist].indexOf(input[0]), 1); + foundclass[userlist].splice(foundclass[userlist].indexOf(input[0]), 1); + set[userlist] = foundclass[userlist]; + if (Roles.userIsInRole(Meteor.userId(), ['superadmin', 'admin'])) { classes.update({_id: input[1]}, {$set: set}); } else if (foundclass && foundclass.admin == Meteor.userId() && index !== -1 &&