feat(forums): moderators/oper/admin can post in readonly form and topic

This commit is contained in:
OldHawk
2017-07-11 10:45:33 +08:00
parent ac5df81a2e
commit aead017cf0
3 changed files with 39 additions and 4 deletions

View File

@@ -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;
}
}
};
}
}());

View File

@@ -51,10 +51,10 @@
</div>
<div class="box-post-btn">
<a class="btn btn-success btn-width-100"
ng-if="!vm.topic.readOnly"
ng-if="!vm.topic.readOnly || vm.canEdit(vm.topic)"
href="#" ng-click="vm.beginPostReply();">{{'FORUMS.BTN_POST_NEW_TOPIC' | translate}}</a>
<h5 class="text-danger text-uppercase" translate="FORUMS.READ_ONLY_REPLY" ng-if="vm.topic.readOnly"></h5>
<h5 class="text-danger text-uppercase" translate="FORUMS.READ_ONLY_REPLY" ng-if="vm.topic.readOnly && !vm.canEdit(vm.topic)"></h5>
</div>
</div>
</div>

View File

@@ -51,9 +51,9 @@
</div>
<div class="box-post-btn">
<a class="btn btn-success btn-width-100"
ng-if="!vm.forum.readOnly"
ng-if="!vm.forum.readOnly || vm.canEdit(vm.forum)"
ui-sref="forums.post({forumId: vm.forum._id})">{{'FORUMS.BTN_POST_NEW_TOPIC' | translate}}</a>
<h5 class="text-danger text-uppercase" translate="FORUMS.READ_ONLY_POST" ng-if="vm.forum.readOnly"></h5>
<h5 class="text-danger text-uppercase" translate="FORUMS.READ_ONLY_POST" ng-if="vm.forum.readOnly && !vm.canEdit(vm.forum)"></h5>
</div>
</div>
</div>