Orbit bar

Structure: page, link, edit and new, page view, edit page parts
Temporary disable authentication in items controller
This commit is contained in:
chris committed 2013-04-12 03:13:03 +08:00
1 parent e4c33b443f
commit a9d25dcdec
62 files changed
+6129 -7208

No files matched your search

+13 -5
View File
@@ -1,11 +1,11 @@
class Admin::ItemsController < OrbitBackendController
layout "site_editor"
layout "structure"
before_filter :authenticate_user!
before_filter :find_parent_item
before_filter :is_admin?
before_filter :set_current_item
# before_filter :authenticate_user!
# before_filter :find_parent_item
# before_filter :is_admin?
# before_filter :set_current_item
def index
if params[:item_id]
@@ -15,6 +15,14 @@ class Admin::ItemsController < OrbitBackendController
end
end
def destroy
@item = Item.find(params[:id])
@item.destroy
respond_to do |format|
format.js { render 'admin/items/reload_items' }
end
end
def update_position
item = Item.find(params[:id])
item.shift_to(params[:parent_id], params[:position])
+4 -28
View File
@@ -7,10 +7,12 @@ class Admin::LinksController < Admin::ItemsController
def new
@item = Link.new
@item.parent = Page.find(params[:parent_id]) rescue nil
render layout: false
end
def edit
@item = Link.find(params[:id])
render layout: false
end
def create
@@ -19,10 +21,7 @@ class Admin::LinksController < Admin::ItemsController
if @item.save
flash.now[:notice] = t('create.success.link')
respond_to do |format|
format.html {
redirect_to admin_link_url(@item)
}
format.js {}
format.js { render 'admin/items/reload_items' }
end
else
flash.now[:error] = t('create.error.link')
@@ -36,35 +35,12 @@ class Admin::LinksController < Admin::ItemsController
if @item.update_attributes(params[:link])
flash.now[:notice] = t('update.success.link')
respond_to do |format|
format.html {
redirect_to admin_link_url(@item)
}
format.js {}
format.js { render 'admin/items/reload_items' }
end
else
flash.now[:error] = t('update.error.link')
render :action => "edit"
end
end
def destroy
@item = Link.find(params[:id])
@item.destroy
respond_to do |format|
format.html {
redirect_to admin_items_url
}
format.js {}
end
end
def delete
@item = Link.find(params[:id])
@item.destroy
respond_to do |format|
format.html {}
format.js { @item = @item.parent }
end
end
end
@@ -1,6 +1,6 @@
class Admin::PagePartsController < OrbitBackendController
include Admin::FrontendWidgetInterface
layout "site_editor"
layout "structure"
before_filter :authenticate_user!
before_filter :is_admin?
before_filter :set_current_item
@@ -43,6 +43,7 @@ class Admin::PagePartsController < OrbitBackendController
get_categories_and_tags
get_frontend_data_count
@app_frontend_urls = get_app_frontend_urls
@no_orbit_bar = true
end
def reload_widgets
+63 -85
View File
@@ -1,65 +1,24 @@
class Admin::PagesController < Admin::ItemsController
helper Admin::PagePartsHelper
include Admin::FrontendWidgetInterface
helper Admin::PagePartsHelper
include Admin::FrontendWidgetInterface
def show
@item = Page.find(params[:id])
respond_to do |format|
format.html {
render 'admin/items/index'
}
format.js {}
end
@no_orbit_bar = true
render layout: 'page_layout'
end
def new
@item = Page.new
@item = Page.new(params[:page])
@item.parent = Item.find(params[:parent_id]) rescue nil
# @apps = ModuleApp.for_frontend_select
@designs = Design.all.entries
@themes = Design.first.themes
@module_apps = ModuleApp.for_frontend_select
@app_frontend_urls = nil
@categories = nil
@tags = nil
@page_frontend_data_counts = nil
@frontend_styles = nil
@selected={
:design => @designs.first,
:theme=> @themes.first,
:module_app=>nil,#@module_apps.first
:app_frontend_url=> nil, #@module_apps.first
:category=>nil,
:tag=>nil,
:page_frontend_data_count=>nil,
:frontend_style => nil
}
get_variables_for_new
render layout: false
end
def edit
@item = Page.find(params[:id])
@designs = Design.all.entries
@themes = @item.design ? @item.design.themes : @designs.first.themes
@module_apps = ModuleApp.for_frontend_select
@categories = nil
@tags = nil
@page_frontend_data_counts = nil
@frontend_styles = nil
@selected={
:design => @item.design || @designs.first,
:theme=> @item.theme,
:module_app=>@item.module_app,#@module_apps.first
:app_frontend_url=> @item.app_frontend_url, #@module_apps.first
:category=>nil, #fetch by method: get_categories_and_tags
:tag=>nil, #fetch by method: get_categories_and_tags
:page_frontend_data_count=>nil,
:frontend_style => nil
}
@app_frontend_urls = @item.module_app ? select_array_for_app_frontend_urls(@item.module_app.app_pages) : nil
get_categories_and_tags
get_frontend_data_count
get_variables_for_edit
render layout: false
end
def reload_themes
@@ -133,22 +92,17 @@ include Admin::FrontendWidgetInterface
clean_tags_and_category_params
@item = Page.new(params[:page])
if @item.module_app && @item.module_app.key == 'page_content'
@item.page_contexts.build(:create_user_id => current_user.id, :update_user_id => current_user.id )
end
if @item.module_app && @item.module_app.key == 'page_content'
@item.page_contexts.build(:create_user_id => current_user.id, :update_user_id => current_user.id )
end
if @item.save
flash.now[:notice] = t('create.success.page')
respond_to do |format|
format.html {
redirect_to admin_page_url(@item)
}
format.js {}
format.js { render 'admin/items/reload_items' }
end
else
flash.now[:error] = t('create.error.page')
@designs = Design.all.entries
@design = Design.first
get_variables_for_new
render :action => "new"
end
end
@@ -163,40 +117,64 @@ include Admin::FrontendWidgetInterface
if @item.update_attributes(params[:page])
flash[:notice] = t('update.success.page')
respond_to do |format|
format.html {
redirect_to admin_page_url(@item)
}
format.js {}
format.js { render 'admin/items/reload_items' }
end
else
get_variables_for_edit
render :action => "edit"
end
end
def destroy
@item = Page.find(params[:id])
@item.destroy
respond_to do |format|
format.html {
redirect_to admin_items_url( :parent_id => @item.parent_id )
}
format.js { redirect_to admin_items_url }
end
end
def delete
@item = Page.find(params[:id])
@item.destroy
respond_to do |format|
format.html {}
format.js { @item = @item.parent }
end
end
protected
def get_frontend_styles
has_old_value = @selected[:module_app].app_pages[@selected[:app_frontend_url]]
@frontend_styles = has_old_value ? has_old_value["style"] : (@selected[:module_app].app_pages.first[1]["style"] rescue nil)
end
def get_variables_for_new
@designs = Design.all.entries
@themes = Design.first.themes
@module_apps = ModuleApp.for_frontend_select
@app_frontend_urls = nil
@categories = nil
@tags = nil
@page_frontend_data_counts = nil
@frontend_styles = nil
@selected={
:design => @designs.first,
:theme=> @themes.first,
:module_app=>nil,#@module_apps.first
:app_frontend_url=> nil, #@module_apps.first
:category=>nil,
:tag=>nil,
:page_frontend_data_count=>nil,
:frontend_style => nil
}
end
def get_variables_for_edit
@designs = Design.all.entries
@themes = @item.design ? @item.design.themes : @designs.first.themes
@module_apps = ModuleApp.for_frontend_select
@categories = nil
@tags = nil
@page_frontend_data_counts = nil
@frontend_styles = nil
@selected={
:design => @item.design || @designs.first,
:theme=> @item.theme,
:module_app=>@item.module_app,#@module_apps.first
:app_frontend_url=> @item.app_frontend_url, #@module_apps.first
:category=>nil, #fetch by method: get_categories_and_tags
:tag=>nil, #fetch by method: get_categories_and_tags
:page_frontend_data_count=>nil,
:frontend_style => nil
}
@app_frontend_urls = @item.module_app ? select_array_for_app_frontend_urls(@item.module_app.app_pages) : nil
get_categories_and_tags
get_frontend_data_count
end
end