Rails.application.routes.draw do

  get "evenements/:id.html" => "public/events#show", :as => "public_event"
  get "evenements.html" => "public/events#index", :as => "public_events"
  get 'blog/:id.html' => "public/articles#show", :as => "public_article"

  get "blog/archives/:year/:month.html"=> "public/articles#archives", :as => :archive_public_article
  get "blog/tags/:id.html"=> "public/articles#tags", :as => :public_tag
	get "categorie/:slug.:f"=> "public/articles#category", :as => :category_public_article, :f => "html"

	get ':lang/blog/:slug.:f' => 'public/articles#show', :as => :article, :f => "html"
	get ':lang/blog.:f' => 'public/articles#index', :as => :articles, :f => "html"

  get "sitemap.:f" => "public/sitemap#sitemap"

  
  

  scope "(:locale)", locale: /#{I18n.available_locales.join("|")}/ do
    get 'p/:mlm_token' => "public/product_customers#parrainage", :as => :mlm_token
    get "cat/:id/:slug.:format" => "public/product_categories#show", :as => :public_product_category, :format => "html"
    get "produit/:id/:slug.:format" => "public/products#show", :as => :public_product, :format => "html"
    get "" => 'public/menu_items#show'
    namespace :public do

      resources :product_sizes

      resources :product_images

      resources :product_categories

      resources :products

      resources :product_orders do
        member do
          get :payment_instructions
        end
        
        collection do
          post :payplug_ipn
          get :paid_by_payplug
          get :paid_by_payplug_confirm
                  
          post :payplug_ipn
          
          post :vourcher
          
          get :particulars
          post :particulars_save
          get :select_payment
          get :select_fdp
          post :select_fdp_save
          post :select_payment_save
          
          
          get :payment_instructions
          
        end
        
      end
      resources :product_order_products
      
      
      resources :product_customers do
        member do
          get :confirm
          get :mail
          get :mail_confirm
          get :show_details
        end

        collection do
          get :find_parrain
        end

      end

      resources :product_customers_auths do

        collection do

          get :logout

        end
      end
      
      resources :password_resets

      get :my_cart, to: "product_orders#my_cart"
    end
  end

  namespace :public do
    
    get 'my_account/favoris', :as => "favs"
    get 'my_account/filleuls', :as => "filleuls"
    get 'my_account/binary', :as => "binary"
    get 'my_account/index', :as => "my_account"
    get 'my_account/edit_infos', :as => "edit_infos"
    get 'my_account/my_annonces', :as => "my_annonces"
    get 'my_account/reconfirm', :as => "reconfirm_email"
    
    resources :virements
          
    resources :commissions
          
    resources :account_ribs
    
    
    
    resources :press_releases
    resources :label_produits do
      collection do
        get :import
      end
    end

    resources :newsletters

    resources :registrants do

      member do
        get :email_validation
      end
    end

    resources :comments
  end

  namespace :portlet do
    resources :video_contents
    resources :petition_contents
    resources :timeline_history_contents
    resources :menu_item_link_contents
    resources :quote_contents
    resources :event_contents
    resources :break_contents
    resources :download_contents
    resources :dynamic_contents
    resources :gallery_contents
    resources :gallery_images do
      collection do
        get :reorder
      end
    end
    resources :html_contents
    resources :image_contents
    resources :link_contents
    resources :img_link_contents
    resources :text_contents
    resources :map_contents
    resources :title_contents
    resources :table_contents
    resources :block_contents
    resources :table_rows
    resources :table_cols
    resources :portlets do
      collection do
        post :reorder
      end
    end
  end

  namespace :admin do
    resources :vourcher_codes
    resources :translations
    
    
    resources :product_orders
    
    
    resources :product_sizes do
      collection do
        get :reorder
      end


    end
    resources :product_images do
      collection do
        get :reorder
      end


    end


    resources :product_categories do
      collection do
        post :reorder
      end

      resources :product_collections

    end

    resources :products do
      
      member do
        get :stock
      end
      
    end


    resources :article_authors
    resources :home_sliders
    resources :home_slider_slides do

      collection do
        get :reorder
      end

    end



    resources :newsletters do
      member do
        get :history
        get :history_detail

        get "select_recipients"
        put "select_recipients"
        post "send_test"
        post "send_newsletter"
      end
    end



		resources :categories do
			collection do
				post :reorder
			end
		end
    resources :comments
    resources :articles
    resources :events

    resources :tags
    resources :password_resets

    resources :admin_auths do
        collection do
          get :logout
        end
    end

    resources :admins



    resources :external_links do
      collection do
        get :cible
      end
    end


    resources :menus
    resources :menu_items do
      collection do
        get :cible
        post :reorder
        get :import
      end
      member do
        get :clone
      end
    end
    resources :image_files do
      member do
        get :rotate
      end
    end
    resources :file_folders
    resources :data_files
		resources :video_folders
		resources :video_files
    resources :pages do
      member do
        get :copy_lang
      end
    end
    resources :menu_urls
    resources :menu_aliases
    resources :blocks
    resources :albums
    resources :cibles


  end

  resources :audio_files
  resources :video_files
  resources :download_data_files

  get 'fr/read/:token' => "public/data_files#read", :as => :read_data_file

  get 'admin' => "admin/admin_auths#index"





  get ':lang/*url.html' => 'public/menu_items#show', :as => :menu_item, :f => "html"
  get ':lang/*url.:f' => 'public/menu_items#redirect',  :f => "html"


  root 'public/menu_items#show'
  if !Rails.env.development?
    get '*path', to: 'public/menu_items#show'
  end
end
