diff options
| author | hukl <contact@smyck.org> | 2009-03-15 19:27:37 +0100 |
|---|---|---|
| committer | hukl <contact@smyck.org> | 2009-03-15 19:27:37 +0100 |
| commit | 7f82b8e23ec9b76d0b8a417b2d2b577aeaf7a55f (patch) | |
| tree | c70ba3e35987c035831c6244874774491285a99d /app/controllers/revisions_controller.rb | |
| parent | a936993a5a7bbe7bb4f679d3adc059929cd0d7c5 (diff) | |
adding revision links to the interface. disabling destroy for now
Diffstat (limited to 'app/controllers/revisions_controller.rb')
| -rw-r--r-- | app/controllers/revisions_controller.rb | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/app/controllers/revisions_controller.rb b/app/controllers/revisions_controller.rb index 20991ef..565a25f 100644 --- a/app/controllers/revisions_controller.rb +++ b/app/controllers/revisions_controller.rb | |||
| @@ -8,8 +8,12 @@ class RevisionsController < ApplicationController | |||
| 8 | def diff | 8 | def diff |
| 9 | @node = Node.find(params[:id]) | 9 | @node = Node.find(params[:id]) |
| 10 | 10 | ||
| 11 | params[:start] ||= @node.pages.all[-1].revision | 11 | if @node.pages.length > 1 |
| 12 | params[:end] ||= @node.pages.all[-2].revision | 12 | params[:start] ||= @node.pages.all[-1].revision |
| 13 | params[:end] ||= @node.pages.all[-2].revision | ||
| 14 | else | ||
| 15 | params[:start], params[:end] = 1, 1 | ||
| 16 | end | ||
| 13 | 17 | ||
| 14 | @start = Page.find( :first, :conditions => { | 18 | @start = Page.find( :first, :conditions => { |
| 15 | :node_id => params[:id], | 19 | :node_id => params[:id], |
| @@ -24,6 +28,7 @@ class RevisionsController < ApplicationController | |||
| 24 | end | 28 | end |
| 25 | 29 | ||
| 26 | def show | 30 | def show |
| 31 | @node = Node.find(params[:id]) | ||
| 27 | end | 32 | end |
| 28 | 33 | ||
| 29 | end | 34 | end |
