Check for settings allowing/forbidding editing/deleting messages

pull/515/head
Marcelo Schmidt 10 years ago
parent b780e90204
commit 9e602a6d44
  1. 3
      client/methods/deleteMessage.coffee
  2. 3
      client/methods/updateMessage.coffee
  3. 2
      i18n/en.i18n.json
  4. 4
      server/methods/deleteMessage.coffee
  5. 3
      server/methods/updateMessage.coffee

@ -3,6 +3,9 @@ Meteor.methods
if not Meteor.userId()
throw new Meteor.Error 203, t('general.User_logged_out')
if not RocketChat.settings.get 'Message_AllowDeleting'
throw new Meteor.Error 'message-deleting-not-allowed', t('Message_deleting_not_allowed')
Tracker.nonreactive ->
ChatMessage.remove
_id: message._id

@ -3,6 +3,9 @@ Meteor.methods
if not Meteor.userId()
throw new Meteor.Error 203, t('User_logged_out')
if not RocketChat.settings.get 'Message_AllowEditing'
throw new Meteor.Error 'message-editing-not-allowed', t('Message_editing_not_allowed')
Tracker.nonreactive ->
message.ets = new Date(Date.now() + TimeSync.serverOffset())

@ -117,6 +117,8 @@
"Message" : "Message",
"Message_AllowDeleting" : "Allow Message Deleting",
"Message_AllowEditing" : "Allow Message Editing",
"Message_deleting_not_allowed": "Message deleting not allowed",
"Message_editing_not_allowed": "Message editing not allowed",
"Message_KeepHistory" : "Keep Message History",
"Message_removed" : "Message removed",
"Message_ShowDeletedStatus" : "Show Deleted Status",

@ -3,6 +3,10 @@ Meteor.methods
if not Meteor.userId()
throw new Meteor.Error('invalid-user', "[methods] deleteMessage -> Invalid user")
if not RocketChat.settings.get 'Message_AllowDeleting'
throw new Meteor.Error 'message-deleting-not-allowed', "[methods] updateMessage -> Message deleting not allowed"
console.log '[methods] deleteMessage -> '.green, 'userId:', Meteor.userId(), 'arguments:', arguments
keepHistory = RocketChat.settings.get 'Message_KeepHistory'

@ -3,6 +3,9 @@ Meteor.methods
if not Meteor.userId()
throw new Meteor.Error('invalid-user', "[methods] updateMessage -> Invalid user")
if not RocketChat.settings.get 'Message_AllowEditing'
throw new Meteor.Error 'message-editing-not-allowed', "[methods] updateMessage -> Message editing not allowed"
console.log '[methods] updateMessage -> '.green, 'userId:', Meteor.userId(), 'arguments:', arguments
# If we keep history of edits, insert a new message to store history information

Loading…
Cancel
Save