chats_controller.rb 947 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # Copyright (C) 2012-2014 Zammad Foundation, http://zammad-foundation.org/
  2. class ChatsController < ApplicationController
  3. before_action :authentication_check
  4. def index
  5. return if deny_if_not_role(Z_ROLENAME_ADMIN)
  6. chat_ids = []
  7. assets = {}
  8. Chat.order(:id).each {|chat|
  9. chat_ids.push chat.id
  10. assets = chat.assets(assets)
  11. }
  12. setting = Setting.find_by(name: 'chat')
  13. assets = setting.assets(assets)
  14. render json: {
  15. chat_ids: chat_ids,
  16. assets: assets,
  17. }
  18. end
  19. def show
  20. return if deny_if_not_role(Z_ROLENAME_ADMIN)
  21. model_show_render(Chat, params)
  22. end
  23. def create
  24. return if deny_if_not_role(Z_ROLENAME_ADMIN)
  25. model_create_render(Chat, params)
  26. end
  27. def update
  28. return if deny_if_not_role(Z_ROLENAME_ADMIN)
  29. model_update_render(Chat, params)
  30. end
  31. def destroy
  32. return if deny_if_not_role(Z_ROLENAME_ADMIN)
  33. model_destory_render(Chat, params)
  34. end
  35. end