Sha256: a8bd4dfdf0238eaa659570d654e9daf242c911f1966373f98da00f63092c0c3a

Contents?: true

Size: 1.76 KB

Versions: 1

Compression:

Stored size: 1.76 KB

Contents

module Admin
  class TranslationsController < ApplicationController
    respond_to :html, :json
  
    layout "admin"
  
    before_filter :authenticate_user!
    access_control do
      allow :admin
    end
  
    def index
      @pending_translations = Translation.pending.group_by{|t| t.locale }
      @all_translations = Translation.not_pending.group_by{|t| t.locale }
    end
  
    def all
      @search = Translation.not_pending.order("created_at desc").search(params[:search])
      @translations = @search.where(:locale => params[:language]).page(params[:page]).per(10)
    end
    
    def pending
      @search = Translation.pending.order("created_at desc").search(params[:search])
      @translations = @search.where(:locale => params[:language]).page(params[:page]).per(10)
    end
  
    def create
      params[:translations].values.each do |record|
        logger.debug("DESTROY : #{record[:destroy]}")
        destroy_record = record.delete(:destroy)
        if  destroy_record == "false"
          record_id = record.delete(:id)
          translation = Translation.find(record_id)
          logger.debug("TRANSLATION : #{translation.inspect}")
          logger.debug("RECORD : #{record.inspect}")
          translation.update_attributes(record)
        end
      end
      redirect_to admin_translations_path, :notice => t('translations.notice.translation_added')
    end
  
    def destroy
      @translation = Translation.find(params[:id])
      @translation.destroy
      respond_with(@translation) do |format|
        format.html { redirect_to admin_translations_path(:language => params[:language]) }
        format.js
      end
    end
  
    def dump
      Translation.dump_all
      redirect_to admin_translations_path, :notice => t('translations.notice.dumped')
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
merrycms-0.1.2 app/controllers/admin/translations_controller.rb