From d58e96eb5442d028d60ae37db8f59e9b96c4f169 Mon Sep 17 00:00:00 2001 From: hukl Date: Sat, 13 Jun 2009 15:42:30 +0200 Subject: put the preview into the pages controller --- app/controllers/pages_controller.rb | 95 +++++-------------------------------- config/routes.rb | 2 +- 2 files changed, 13 insertions(+), 84 deletions(-) diff --git a/app/controllers/pages_controller.rb b/app/controllers/pages_controller.rb index 652d211..e298265 100644 --- a/app/controllers/pages_controller.rb +++ b/app/controllers/pages_controller.rb @@ -1,86 +1,15 @@ class PagesController < ApplicationController - # # GET /pages - # # GET /pages.xml - # def index - # @pages = Page.find(:all) - # - # respond_to do |format| - # format.html # index.html.erb - # format.xml { render :xml => @pages } - # end - # end - # - # # GET /pages/1 - # # GET /pages/1.xml - # def show - # @page = Page.find(params[:id]) - # - # respond_to do |format| - # format.html # show.html.erb - # format.xml { render :xml => @page } - # end - # end - # - # # GET /pages/new - # # GET /pages/new.xml - # def new - # @page = Page.new - # - # respond_to do |format| - # format.html # new.html.erb - # format.xml { render :xml => @page } - # end - # end - # - # # GET /pages/1/edit - # def edit - # @page = Page.find(params[:id]) - # end - # - # # POST /pages - # # POST /pages.xml - # def create - # @page = Page.new(params[:page]) - # - # respond_to do |format| - # if @page.save - # flash[:notice] = 'Page was successfully created.' - # format.html { redirect_to(@page) } - # format.xml { render :xml => @page, :status => :created, :location => @page } - # else - # format.html { render :action => "new" } - # format.xml { render :xml => @page.errors, :status => :unprocessable_entity } - # end - # end - # end - # - # # PUT /pages/1 - # # PUT /pages/1.xml - # def update - # @page = Page.find(params[:id]) - # - # respond_to do |format| - # if @page.update_attributes(params[:page]) - # flash[:notice] = 'Page was successfully updated.' - # format.html { redirect_to(@page) } - # format.xml { head :ok } - # else - # format.html { render :action => "edit" } - # format.xml { render :xml => @page.errors, :status => :unprocessable_entity } - # end - # end - # end - # - # # DELETE /pages/1 - # # DELETE /pages/1.xml - # def destroy - # @page = Page.find(params[:id]) - # @page.destroy - # - # respond_to do |format| - # format.html { redirect_to(pages_url) } - # format.xml { head :ok } - # end - # end + def preview + @page = Page.find(params[:id]) + + if @page + template = @page.valid_template + render( + :file => template, + :layout => "application" + ) + end + + end end diff --git a/config/routes.rb b/config/routes.rb index 7456b60..0f27d27 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -13,7 +13,7 @@ ActionController::Routing::Routes.draw do |map| map.resources :occurrences map.resources :events map.resources :revisions, :member => {:diff => :post, :restore => :put} - map.resources :pages + map.resources :pages, :member => {:preview => :get} map.resources :nodes, :member => {:publish => :put, :unlock => :put} map.logout '/logout', :controller => 'sessions', :action => 'destroy' map.login '/login', :controller => 'sessions', :action => 'new' -- cgit v1.3