Skip to content
This repository has been archived by the owner on Aug 15, 2018. It is now read-only.

Commit

Permalink
namespaced admin controllers
Browse files Browse the repository at this point in the history
  • Loading branch information
Josh Adams committed Sep 11, 2008
1 parent ba2913e commit 084c2b3
Show file tree
Hide file tree
Showing 11 changed files with 16 additions and 16 deletions.
@@ -1,27 +1,23 @@
class PageAdminController < ApplicationController
before_filter :load_admin_plugin_nav # This needs to happen in an Admin::BaseController
class Admin::PagesController < Admin::BaseController
include PageAdminHelper
before_filter :login_required
before_filter :load_new_page, :only => [:new, :create]
before_filter :load_page, :only => [:edit, :update, :destroy, :shift_order]
layout 'admin'

protected
def load_page
@page = Page.find params[:id]
end

def load_admin_plugin_nav
# The plugin nav comes across as an array of arrays like [text, url]
@admin_plugin_nav = Ansuz::PluginManagerInstance.admin_plugin_nav
def load_new_page
@page = Page.new(params[:page])
end

public

def index
@page_hierarchy = Page.all
respond_to do |format|
format.html # index.rhtml
format.xml { render :xml => @marketing.to_xml }
end
end

Expand All @@ -33,27 +29,25 @@ def update
flash.now[:message] = 'Page Updated Successfully'
@preview_url = @page.ancestor_path + @page.name
@page_id = @page.id
render :template => 'page_admin/preview'
render :template => 'preview'
else
render :action => 'edit'
end
end

def new
@page = Page.new
@page.linked, @page.published = true, true
@page.parent_id = params[:parent_id] if params[:parent_id]
@page.page_order = params[:page_order] if params[:page_order]
end

def create
@page = Page.new(params[:page])
@page.name = @page.name.gsub(' ', '_')
if @page.save
flash.now[:message] = 'Page Added Successfully'
@preview_url = @page.ancestor_path + @page.name
@page_id = @page.id
render 'page_admin/preview', "<h1>Page Added Successfully</h1>"
render 'preview', "<h1>Page Added Successfully</h1>"
else
render :action => 'new'
end
Expand All @@ -72,7 +66,7 @@ def destroy
def menu
# @admin = admin?
if params[:id]
render :partial => "menu/"+params[:id]
render :partial => "menu/" + params[:id]
else
render :partial => "menu/main"
end
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion app/views/layouts/admin.html.erb
Expand Up @@ -27,7 +27,7 @@
</h1>
</div>
<div id="doc2" class="yui-t7">
<%= render :partial => "/page_admin/tabs" %>
<%= render :partial => "/admin/pages/tabs" %>
<div id="bd">
<div class="yui-g">
<%# TODO: I need to use the helper I use to print all flash messages here, way more stylable / useful -ja -%>
Expand Down
10 changes: 8 additions & 2 deletions config/routes.rb
Expand Up @@ -3,14 +3,20 @@
map.from_plugin :ansuz_blog
map.from_plugin :savage_beast
map.from_plugin :ansuz_content_section
map.resources :page_plugins

map.resources :users
map.resources :page_plugins
map.namespace :admin do |admin|
admin.resources :pages
end

map.connect 'admin/account/:action/:id', :controller => 'account'
map.connect 'admin/:action/:id', :controller => 'page_admin'
map.connect 'admin/:action/:id', :controller => 'admin/pages'

# stock rails routes
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'

# Ansuz route
map.connect 'pages/*path', :controller => 'page', :action => 'indexer'
map.connect '', :controller => 'page', :action => 'indexer', :path => ''
Expand Down

0 comments on commit 084c2b3

Please sign in to comment.