translations_controller.rb 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. # Copyright (C) 2012-2014 Zammad Foundation, http://zammad-foundation.org/
  2. class TranslationsController < ApplicationController
  3. before_action :authentication_check, except: [:load]
  4. # GET /translations/lang/:locale
  5. def load
  6. render json: Translation.list( params[:locale] )
  7. end
  8. # PUT /translations/push
  9. def push
  10. return if deny_if_not_role(Z_ROLENAME_ADMIN)
  11. start = Time.zone.now
  12. Translation.push(params[:locale])
  13. if start > Time.zone.now - 5.seconds
  14. sleep 4
  15. end
  16. render json: { message: 'ok' }, status: :ok
  17. end
  18. # POST /translations/sync
  19. def sync
  20. return if deny_if_not_role(Z_ROLENAME_ADMIN)
  21. Locale.load
  22. Translation.load
  23. render json: { message: 'ok' }, status: :ok
  24. end
  25. # POST /translations/reset
  26. def reset
  27. return if deny_if_not_role(Z_ROLENAME_ADMIN)
  28. Translation.reset(params[:locale])
  29. render json: { message: 'ok' }, status: :ok
  30. end
  31. # GET /translations/admin/lang/:locale
  32. def admin
  33. return if deny_if_not_role(Z_ROLENAME_ADMIN)
  34. render json: Translation.list( params[:locale], true )
  35. end
  36. # GET /translations
  37. def index
  38. return if deny_if_not_role(Z_ROLENAME_ADMIN)
  39. model_index_render(Translation, params)
  40. end
  41. # GET /translations/1
  42. def show
  43. return if deny_if_not_role(Z_ROLENAME_ADMIN)
  44. model_show_render(Translation, params)
  45. end
  46. # POST /translations
  47. def create
  48. return if deny_if_not_role(Z_ROLENAME_ADMIN)
  49. model_create_render(Translation, params)
  50. end
  51. # PUT /translations/1
  52. def update
  53. return if deny_if_not_role(Z_ROLENAME_ADMIN)
  54. model_update_render(Translation, params)
  55. end
  56. # DELETE /translations/1
  57. def destroy
  58. return if deny_if_not_role(Z_ROLENAME_ADMIN)
  59. model_destory_render(Translation, params)
  60. end
  61. end