43 lines
947 B
Ruby
43 lines
947 B
Ruby
# -*- encoding : utf-8 -*-
|
|
class Admin::PagesController < ApplicationController
|
|
before_action :auth_admin
|
|
|
|
layout false
|
|
def edit
|
|
@page = Page.find(params[:id])
|
|
@admin = true
|
|
|
|
end
|
|
|
|
def update
|
|
end
|
|
|
|
def copy_lang
|
|
@lang_from = LangSite.find(params[:lang_from])
|
|
@lang_to = LangSite.find(params[:lang_to])
|
|
|
|
|
|
@page = Page.find(params[:id])
|
|
|
|
@bloc_from = @page.blocks.find_by_lang_site_id(@lang_from.id)
|
|
@bloc_to = @page.blocks.find_by_lang_site_id(@lang_to.id)
|
|
|
|
if @bloc_to.portlets.order(:position).last
|
|
i = @bloc_to.portlets.order(:position).last.position.to_i
|
|
else
|
|
i = 0
|
|
end
|
|
@bloc_from.portlets.order(:position).each do |portlet|
|
|
i = i + 1
|
|
new_p = portlet.dup
|
|
new_p.position = i
|
|
new_p.save
|
|
@bloc_to.portlets << new_p
|
|
end
|
|
|
|
redirect_to edit_admin_menu_item_path(:id => @page.menu_item, :lang => @lang_to.slug)
|
|
|
|
end
|
|
|
|
end
|