# -*- encoding : utf-8 -*-

class Admin::FaqsController < ApplicationController

	before_filter :auth_admin
	
	layout "admin"
	


	before_filter :find_faqs

	def index 

	end


	def cible
		
		render :layout => false
		
	end
	
	
	def new
	
		@faq = Faq.new

	end


	def edit
	
		@faq = Faq.find(params[:id])
    
		
	end


	def create
		
		@faq = Faq.new(faq_params)

		
		if @faq.save
			flash[:notice] = "L'faq à été ajouté avec succès."
			self.find_faqs
		
		else
			render :action => "new" 

		end

	end


	def update
	
		@faq = Faq.find(params[:id])
	
  
    if params[:faq]
  		if @faq.update_attributes(faq_params)
  			flash[:notice] = "L'faq à été modifié avec succès."
  		else
  			render :action => "edit"
  		end
      
      
    elsif params[:tag_id]
      @faq.tag_by_tag_ids(params[:tag_id])
    end
    
  
  
		
	end


	def destroy
	
		@faq = Faq.find(params[:id])
		@faq.destroy

	end
	
	protected
	
	def find_faqs

		
		@faqs = Faq.all
		per_page = (params[:per_page] and params[:per_page] != "") ? params[:per_page] : 5000
		page = (params[:page] and params[:page] != "") ? params[:page] : 1 
		@faqs = @faqs.page(page).per(per_page)

		#@faqs = Event.order('start_at, stop_at').after(start).before(stop)
	end
	
  private
    def faq_params
      params.require(:faq).permit(:author_id, :category_id, :enabled, :published_at, :title, :slug, :tags_cache, :description, :image_file_id, :title_cached)
      
  
      
      
    end

  
end