From a936993a5a7bbe7bb4f679d3adc059929cd0d7c5 Mon Sep 17 00:00:00 2001 From: hukl Date: Sun, 15 Mar 2009 14:07:04 +0100 Subject: first revision and diff interface --- app/controllers/revisions_controller.rb | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 app/controllers/revisions_controller.rb (limited to 'app/controllers/revisions_controller.rb') diff --git a/app/controllers/revisions_controller.rb b/app/controllers/revisions_controller.rb new file mode 100644 index 0000000..20991ef --- /dev/null +++ b/app/controllers/revisions_controller.rb @@ -0,0 +1,29 @@ +class RevisionsController < ApplicationController + + layout 'admin' + + def index + end + + def diff + @node = Node.find(params[:id]) + + params[:start] ||= @node.pages.all[-1].revision + params[:end] ||= @node.pages.all[-2].revision + + @start = Page.find( :first, :conditions => { + :node_id => params[:id], + :revision => params[:start] + }) + + @end = Page.find( :first, :conditions => { + :node_id => params[:id], + :revision => params[:end] + }) + + end + + def show + end + +end -- cgit v1.3