Changesets can be listed by changeset number.
The Git repository is here.
- Revision:
- 2
- Log:
Initial import of Instiki 0.11.0 sources from a downloaded Tarball.
Instiki is a Ruby On Rails based Wiki clone.
- Author:
- adh
- Date:
- Sat Jul 22 14:54:51 +0100 2006
- Size:
- 3247 Bytes
1 | module WikiHelper |
2 | |
3 | def navigation_menu_for_revision |
4 | menu = [] |
5 | menu << forward |
6 | menu << back_for_revision if @revision_number > 1 |
7 | menu << current_revision |
8 | menu << see_or_hide_changes_for_revision if @revision_number > 1 |
9 | menu << rollback |
10 | menu |
11 | end |
12 | |
13 | def navigation_menu_for_page |
14 | menu = [] |
15 | menu << edit_page |
16 | menu << edit_web if @page.name == "HomePage" |
17 | if @page.revisions.length > 1 |
18 | menu << back_for_page |
19 | menu << see_or_hide_changes_for_page |
20 | end |
21 | menu |
22 | end |
23 | |
24 | def edit_page |
25 | link_text = (@page.name == "HomePage" ? 'Edit Page' : 'Edit') |
26 | link_to(link_text, {:web => @web.address, :action => 'edit', :id => @page.name}, |
27 | {:class => 'navlink', :accesskey => 'E', :name => 'edit'}) |
28 | end |
29 | |
30 | def edit_web |
31 | link_to('Edit Web', {:web => @web.address, :action => 'edit_web'}, |
32 | {:class => 'navlink', :accesskey => 'W', :name => 'edit_web'}) |
33 | end |
34 | |
35 | def forward |
36 | if @revision_number < @page.revisions.length - 1 |
37 | link_to('Forward in time', |
38 | {:web => @web.address, :action => 'revision', :id => @page.name, :rev => @revision_number + 1}, |
39 | {:class => 'navlink', :accesskey => 'F', :name => 'to_next_revision'}) + |
40 | " <small>(#{@revision.page.revisions.length - @revision_number} more)</small> " |
41 | else |
42 | link_to('Forward in time', {:web => @web.address, :action => 'show', :id => @page.name}, |
43 | {:class => 'navlink', :accesskey => 'F', :name => 'to_next_revision'}) + |
44 | " <small> (to current)</small>" |
45 | end |
46 | end |
47 | |
48 | def back_for_revision |
49 | link_to('Back in time', |
50 | {:web => @web.address, :action => 'revision', :id => @page.name, :rev => @revision_number - 1}, |
51 | {:class => 'navlink', :name => 'to_previous_revision'}) + |
52 | " <small>(#{@revision_number - 1} more)</small>" |
53 | end |
54 | |
55 | def back_for_page |
56 | link_to('Back in time', |
57 | {:web => @web.address, :action => 'revision', :id => @page.name, |
58 | :rev => @page.revisions.length - 1}, |
59 | {:class => 'navlink', :accesskey => 'B', :name => 'to_previous_revision'}) + |
60 | " <small>(#{@page.revisions.length - 1} #{@page.revisions.length - 1 == 1 ? 'revision' : 'revisions'})</small>" |
61 | end |
62 | |
63 | def current_revision |
64 | link_to('See current', {:web => @web.address, :action => 'show', :id => @page.name}, |
65 | {:class => 'navlink', :name => 'to_current_revision'}) |
66 | end |
67 | |
68 | def see_or_hide_changes_for_revision |
69 | link_to(@show_diff ? 'Hide changes' : 'See changes', |
70 | {:web => @web.address, :action => 'revision', :id => @page.name, :rev => @revision_number, |
71 | :mode => (@show_diff ? nil : 'diff') }, |
72 | {:class => 'navlink', :accesskey => 'C', :name => 'see_changes'}) |
73 | end |
74 | |
75 | def see_or_hide_changes_for_page |
76 | link_to(@show_diff ? 'Hide changes' : 'See changes', |
77 | {:web => @web.address, :action => 'show', :id => @page.name, :mode => (@show_diff ? nil : 'diff') }, |
78 | {:class => 'navlink', :accesskey => 'C', :name => 'see_changes'}) |
79 | end |
80 | |
81 | def rollback |
82 | link_to('Rollback', |
83 | {:web => @web.address, :action => 'rollback', :id => @page.name, :rev => @revision_number}, |
84 | {:class => 'navlink', :name => 'rollback'}) |
85 | end |
86 | |
87 | |
88 | |
89 | end |