class AdminController < ApplicationController
  ADMIN_USER = "nove"
  ADMIN_USER_PWD = "nove"
  layout "application"

  before_filter :authenticate, :except => [:update_locale]

  def index
    @contacts = Contact.all
    @downloads = Download.all
  end

  #def set_download_addr
  #  Settings.download_addr = params[:download_addr]   if  params[:download_addr].present?
  #  redirect_to :action => :index, :notice => "set download addr successful!"
  #end

  def add_download
    @download = Download.new
  end

  def set_download
    return if request.get?
    if params[:id].blank?
      @download = Download.new(download_params)
      @download.save
    else
      puts "-------------"
      puts params[:id]
      @download = Download.find(params[:id])
      @download.update_attributes(download_params)
    end
    redirect_to :action => "index", notice: "Submit successfully!"
  end

  def update_download
    @download = Download.find(params[:id])
  end

  def destroy_download
    @download = Download.find(params[:id])
    if  @download
      @download.destroy
    end
    redirect_to :action => "index", notice: "Destroy successfully!"
  end

  def update_locale
    cookies[:locale] = params[:locale].to_sym  if  (params[:locale] == "zh-CN" ||params[:locale] == "en" )
    redirect_to :back
  end

  private
  def authenticate
    authenticate_or_request_with_http_basic do |user_name, password|
      session[:user] = ADMIN_USER if user_name == ADMIN_USER && password == ADMIN_USER_PWD
    end
  end

  def download_params
    params[:download].permit!
  end

end
