diff --git a/packages/custom/lib/settings.js b/packages/custom/lib/settings.js index f5e3bf545..a7ec5fdef 100644 --- a/packages/custom/lib/settings.js +++ b/packages/custom/lib/settings.js @@ -12,4 +12,4 @@ var customSetting = { } } } -Settings.addToSchema(customSetting); +Settings.registerField(customSetting); diff --git a/packages/telescope-embedly/lib/embedly.js b/packages/telescope-embedly/lib/embedly.js index d068d35f6..a195f6582 100644 --- a/packages/telescope-embedly/lib/embedly.js +++ b/packages/telescope-embedly/lib/embedly.js @@ -43,7 +43,7 @@ var embedlyKeyProperty = { } } } -Settings.addToSchema(embedlyKeyProperty); +Settings.registerField(embedlyKeyProperty); var thumbnailWidthProperty = { propertyName: 'thumbnailWidth', @@ -55,7 +55,7 @@ var thumbnailWidthProperty = { } } } -Settings.addToSchema(thumbnailWidthProperty); +Settings.registerField(thumbnailWidthProperty); var thumbnailHeightProperty = { propertyName: 'thumbnailHeight', @@ -67,7 +67,7 @@ var thumbnailHeightProperty = { } } } -Settings.addToSchema(thumbnailHeightProperty); +Settings.registerField(thumbnailHeightProperty); // add callback that adds "has-thumbnail" or "no-thumbnail" CSS classes Telescope.callbacks.register("postClass", function (post, postClass){ diff --git a/packages/telescope-kadira/lib/kadira-settings.js b/packages/telescope-kadira/lib/kadira-settings.js index 32b9a3f5b..f697f71db 100644 --- a/packages/telescope-kadira/lib/kadira-settings.js +++ b/packages/telescope-kadira/lib/kadira-settings.js @@ -9,7 +9,7 @@ var kadiraAppIdProperty = { } } }; -Settings.addToSchema(kadiraAppIdProperty); +Settings.registerField(kadiraAppIdProperty); var kadiraAppSecretProperty = { propertyName: "kadiraAppSecret", @@ -24,4 +24,4 @@ var kadiraAppSecretProperty = { } } }; -Settings.addToSchema(kadiraAppSecretProperty); +Settings.registerField(kadiraAppSecretProperty); diff --git a/packages/telescope-newsletter/lib/newsletter.js b/packages/telescope-newsletter/lib/newsletter.js index 4978cc35f..fa169a3f0 100644 --- a/packages/telescope-newsletter/lib/newsletter.js +++ b/packages/telescope-newsletter/lib/newsletter.js @@ -55,7 +55,7 @@ var enableNewsletter = { } } } -Settings.addToSchema(enableNewsletter); +Settings.registerField(enableNewsletter); var showBanner = { propertyName: 'showBanner', @@ -69,7 +69,7 @@ var showBanner = { } } } -Settings.addToSchema(showBanner); +Settings.registerField(showBanner); var mailChimpAPIKey = { propertyName: "mailChimpAPIKey", @@ -83,7 +83,7 @@ var mailChimpAPIKey = { } } } -Settings.addToSchema(mailChimpAPIKey); +Settings.registerField(mailChimpAPIKey); var mailChimpListId = { propertyName: 'mailChimpListId', @@ -98,7 +98,7 @@ var mailChimpListId = { } } } -Settings.addToSchema(mailChimpListId); +Settings.registerField(mailChimpListId); var postsPerNewsletter = { propertyName: 'postsPerNewsletter', @@ -110,7 +110,7 @@ var postsPerNewsletter = { } } } -Settings.addToSchema(postsPerNewsletter); +Settings.registerField(postsPerNewsletter); var newsletterFrequency = { propertyName: 'newsletterFrequency', @@ -141,7 +141,7 @@ var newsletterFrequency = { } } } -Settings.addToSchema(newsletterFrequency); +Settings.registerField(newsletterFrequency); var newsletterTime = { propertyName: 'newsletterTime', @@ -156,7 +156,7 @@ var newsletterTime = { } } } -Settings.addToSchema(newsletterTime); +Settings.registerField(newsletterTime); var autoSubscribe = { propertyName: 'autoSubscribe', @@ -169,7 +169,7 @@ var autoSubscribe = { } } } -Settings.addToSchema(autoSubscribe); +Settings.registerField(autoSubscribe); // create new "campaign" lens for all posts from the past X days that haven't been scheduled yet viewParameters.campaign = function (terms) { diff --git a/packages/telescope-notifications/lib/notifications.js b/packages/telescope-notifications/lib/notifications.js index d31ffe16a..4498879c4 100644 --- a/packages/telescope-notifications/lib/notifications.js +++ b/packages/telescope-notifications/lib/notifications.js @@ -99,7 +99,7 @@ var emailNotifications = { } } }; -Settings.addToSchema(emailNotifications); +Settings.registerField(emailNotifications); // make it possible to disable notifications on a per-comment basis Comments.registerField( diff --git a/packages/telescope-tagline-banner/lib/tagline.js b/packages/telescope-tagline-banner/lib/tagline.js index 61a2a682a..8e2df5c7e 100644 --- a/packages/telescope-tagline-banner/lib/tagline.js +++ b/packages/telescope-tagline-banner/lib/tagline.js @@ -15,4 +15,4 @@ var showTaglineBanner = { } } }; -Settings.addToSchema(showTaglineBanner); +Settings.registerField(showTaglineBanner); diff --git a/packages/telescope-users/lib/helpers.js b/packages/telescope-users/lib/helpers.js index 254fde098..80b97f5e4 100644 --- a/packages/telescope-users/lib/helpers.js +++ b/packages/telescope-users/lib/helpers.js @@ -13,6 +13,10 @@ Users.isAdmin = function (user) { return !!user && !!user.isAdmin; }; +Users.isOwner = function (user, document) { + return user._id === document.userId; +}; + Users.updateAdmin = function (userId, admin) { this.update(userId, {$set: {isAdmin: admin}}); };