diff --git a/hourglass/.meteor/packages b/hourglass/.meteor/packages index e361ba4..e4d23ba 100644 --- a/hourglass/.meteor/packages +++ b/hourglass/.meteor/packages @@ -37,8 +37,7 @@ ahref:dragula harrison:papa-parse pfafman:filesaver flemay:less-autoprefixer -natestrauser:select2 juliancwirko:s-alert juliancwirko:s-alert-stackslide -yogiben:admin-edit -mfactory:admin-lte-edit +aldeed:collection2 +yogiben:admin diff --git a/hourglass/.meteor/versions b/hourglass/.meteor/versions index a442702..1c888bf 100644 --- a/hourglass/.meteor/versions +++ b/hourglass/.meteor/versions @@ -72,7 +72,7 @@ meteor@1.2.17 meteor-base@1.0.4 meteorhacks:meteorx@1.4.1 meteorhacks:unblock@1.1.0 -mfactory:admin-lte-edit@0.0.2 +mfactory:admin-lte@0.0.2 minifier-css@1.2.14 minifier-js@1.2.14 minimongo@1.0.17 @@ -84,7 +84,6 @@ modules-runtime@0.7.6 momentjs:moment@2.15.1 mongo@1.1.12 mongo-id@1.0.5 -natestrauser:select2@4.0.3 npm-mongo@1.5.49 oauth@1.1.11 oauth2@1.1.10 @@ -116,10 +115,11 @@ templating-compiler@1.2.15 templating-runtime@1.2.15 templating-tools@1.0.5 tracker@1.1.0 +twbs:bootstrap@3.3.6 ui@1.0.12 underscore@1.0.9 url@1.0.10 webapp@1.3.11 webapp-hashing@1.0.9 -yogiben:admin-edit@1.2.8 +yogiben:admin@1.2.8 zimme:active-route@2.3.2 diff --git a/hourglass/server/main.js b/hourglass/server/main.js index 69d2c30..e005477 100644 --- a/hourglass/server/main.js +++ b/hourglass/server/main.js @@ -6,9 +6,6 @@ import { Mongo } from 'meteor/mongo'; -Houston.add_collection(Meteor.users); -Houston.add_collection(Houston._admins); - // Defines who the admins are - not added var superadmins = [ "ybq987@gmail.com", @@ -18,22 +15,6 @@ var superadmins = [ var worktype = ["test", "quiz", "project", "normal", "other"]; -// Adds roles to superadmins -// Not necessary on every run -// Makes superadmins - -for (var i = 0; i < superadmins.length; i++) { - superadmin = Meteor.users.findOne({ - "services.google.email": superadmins[i] - }); - if (superadmin !== undefined && !(Roles.userIsInRole(superadmin._id, 'superadmin'))) { - Roles.addUsersToRoles(superadmin._id, 'superadmin'); - Houston._admins.insert({ - user_id: superadmin._id - }); - } -} - Meteor.publish('schools', function() { return schools.find(); }); @@ -502,9 +483,10 @@ Meteor.methods({ } }, 'createProfile': function(userId) { - var current = Meteor.users.findOne({ + var currentuser = Meteor.users.findOne({ _id: userId - }).profile; + }); + var current = currentuser.profile; current.banner = "/Banners/defaultcover.jpg"; current.classes = [userId]; current.preferences = { @@ -514,6 +496,12 @@ Meteor.methods({ "done": true, "hideReport": true }; + + if (_.contains(superadmins, currentuser.services.google.email)) { + Roles.addUsersToRoles(userId, 'superadmin'); + Roles.addUsersToRoles(userId, 'admin'); + } + Meteor.users.update({ _id: userId }, { @@ -527,7 +515,7 @@ Meteor.methods({ var pass = input[1]; var prof = Meteor.user().profile; var found = classes.findOne({ - _id: change, + _id: change }); if (Meteor.user() !== null && found !== null &&