2010-05-10 22:39:52 +00:00
|
|
|
module Admin
|
|
|
|
class PagesController < BaseController
|
2010-07-21 23:35:30 +00:00
|
|
|
|
2010-05-10 22:39:52 +00:00
|
|
|
sections 'contents'
|
2010-07-21 23:35:30 +00:00
|
|
|
|
|
|
|
respond_to :json, :only => [:update, :sort, :get_path]
|
|
|
|
|
2010-05-10 22:39:52 +00:00
|
|
|
def index
|
|
|
|
@pages = current_site.pages.roots
|
|
|
|
end
|
2010-07-21 23:35:30 +00:00
|
|
|
|
2010-05-10 22:39:52 +00:00
|
|
|
def new
|
|
|
|
@page = current_site.pages.build
|
|
|
|
@page.parts << PagePart.build_body_part
|
|
|
|
end
|
2010-07-21 23:35:30 +00:00
|
|
|
|
2010-05-10 22:39:52 +00:00
|
|
|
def sort
|
|
|
|
@page = current_site.pages.find(params[:id])
|
|
|
|
@page.sort_children!(params[:children])
|
2010-07-21 23:35:30 +00:00
|
|
|
|
2010-07-13 00:46:17 +00:00
|
|
|
respond_with @page
|
2010-05-10 22:39:52 +00:00
|
|
|
end
|
2010-07-21 23:35:30 +00:00
|
|
|
|
2010-05-10 22:39:52 +00:00
|
|
|
def get_path
|
|
|
|
page = current_site.pages.build(:parent => current_site.pages.find(params[:parent_id]), :slug => params[:slug].slugify)
|
2010-07-21 23:35:30 +00:00
|
|
|
|
2010-05-10 22:39:52 +00:00
|
|
|
render :json => { :url => page.url, :slug => page.slug }
|
|
|
|
end
|
2010-07-21 23:35:30 +00:00
|
|
|
|
2010-07-13 00:46:17 +00:00
|
|
|
end
|
2010-07-23 20:09:54 +00:00
|
|
|
end
|