diff --git a/modules/forums/client/controllers/forums-view.client.controller.js b/modules/forums/client/controllers/forums-view.client.controller.js index a66220ce..e4d80ea4 100644 --- a/modules/forums/client/controllers/forums-view.client.controller.js +++ b/modules/forums/client/controllers/forums-view.client.controller.js @@ -44,5 +44,40 @@ }); }; + + /** + * isModerator + * @param f + * @returns {boolean} + */ + vm.isModerator = function (f) { + var isM = false; + + if (f) { + angular.forEach(f.moderators, function (m) { + if (m._id === vm.user._id) { + isM = true; + } + }); + } + + return isM; + }; + + /** + * canEditTopic + * @param f + * @returns {boolean} + */ + vm.canEdit = function (f) { + if (f) { + if (vm.isModerator(f) || vm.user.isOper) { + return true; + } else { + return false; + } + } + }; + } }()); diff --git a/modules/forums/client/views/topic.client.view.html b/modules/forums/client/views/topic.client.view.html index e077f144..c49c93e8 100644 --- a/modules/forums/client/views/topic.client.view.html +++ b/modules/forums/client/views/topic.client.view.html @@ -51,10 +51,10 @@
diff --git a/modules/forums/client/views/view.client.view.html b/modules/forums/client/views/view.client.view.html index 46260767..4348e0e2 100644 --- a/modules/forums/client/views/view.client.view.html +++ b/modules/forums/client/views/view.client.view.html @@ -51,9 +51,9 @@