Sha256: b3acd04674f2f4d4c81c1a1519ff2e5d891c9b4c7b9342c86a6082842f382e60

Contents?: true

Size: 1.8 KB

Versions: 1

Compression:

Stored size: 1.8 KB

Contents

require_dependency "translation_center/application_controller"

module TranslationCenter
  class CenterController < ApplicationController

    before_filter :can_admin?, only: [ :dashboard, :search_activity, :manage ]

    # set language user translating from
    def set_language_from
      session[:lang_from] = params[:lang].to_sym
      I18n.locale = session[:lang_from]
      render nothing: true
    end

    # set language user translating to
    def set_language_to
      session[:lang_to] = params[:lang].to_sym
      
      respond_to do |format|
        format.html { redirect_to root_url } 
        format.js { render nothing: true }
      end
    end

    def dashboard
      @stats = TranslationKey.langs_stats
      @langs = @stats.keys
      # to be used for meta search
      @search = Audited::Adapters::ActiveRecord::Audit.search(params[:search])
      #TODO perpage constant should be put somewhere else
      @translations_changes = Translation.recent_changes.page(params[:page]).limit(5)
      params[:page] ||= 1
      @page = params[:page].to_i
      @total_pages = Translation.recent_changes.count / 5

      respond_to do |format|
        format.html
        format.js { render 'search_activity' }
      end
    end

    def search_activity
      @translations_changes = Translation.recent_changes(params[:search]).page(params[:page]).limit(5)
      params[:page] ||= 1
      @page = params[:page].to_i
      @total_pages =  Translation.recent_changes(params[:search]).count / 5
      
      respond_to do |format|
        format.js
      end
    end

    def manage
      # if locale is all then send no locale
      locale = params[:locale] == 'all' ? nil : params[:locale]
      TranslationCenter.send params[:manage_action], locale

      respond_to do |format|
        format.js
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_center-1.5.6 app/controllers/translation_center/center_controller.rb