Changesets can be listed by changeset number.
The Git repository is here.
- Revision:
- 366
- Log:
Hub integration.
- Author:
- rool
- Date:
- Sat Mar 19 22:06:05 +0000 2011
- Size:
- 3908 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 << history if @page.revisions.size > 1 |
10 | menu << rollback |
11 | menu |
12 | end |
13 | |
14 | def navigation_menu_for_page |
15 | menu = [] |
16 | menu << edit_page |
17 | # 2011-03-14 (ADH): Hub integration. |
18 | # menu << edit_web if @page.name == "HomePage" |
19 | menu << edit_web if @page.name == "HomePage" && hubssolib_logged_in? && hubssolib_authorized?( :edit_web, WikiController ) |
20 | if @page.revisions.size > 1 |
21 | menu << back_for_page |
22 | menu << see_or_hide_changes_for_page |
23 | end |
24 | menu << history if @page.revisions.size > 1 |
25 | menu |
26 | end |
27 | |
28 | def edit_page |
29 | link_text = (@page.name == "HomePage" ? 'Edit Page' : 'Edit') |
30 | link_to(link_text, {:web => @web.address, :action => 'edit', :id => @page.name}, |
31 | {:class => 'navlink', :accesskey => 'E', :id => 'edit', :rel => 'nofollow'}) |
32 | end |
33 | |
34 | def edit_web |
35 | link_to('Edit Web', {:web => @web.address, :action => 'edit_web'}, |
36 | {:class => 'navlink', :accesskey => 'W', :id => 'edit_web', :rel => 'nofollow'}) |
37 | end |
38 | |
39 | def history |
40 | link_to_history(@page, 'History', |
41 | {:class => 'navlink', :accesskey => 'S', :id => 'history', :rel => 'nofollow'}) |
42 | end |
43 | |
44 | def forward |
45 | if @revision_number < @page.revisions.size - 1 |
46 | link_to('Forward in time', |
47 | {:web => @web.address, :action => 'revision', :id => @page.name, :rev => @revision_number + 1}, |
48 | {:class => 'navlink', :accesskey => 'F', :id => 'to_next_revision', :rel => 'nofollow'}) + |
49 | " <span class='revisions'>(#{@revision.page.revisions.size - @revision_number} more)</span> ".html_safe |
50 | else |
51 | link_to('Forward in time', {:web => @web.address, :action => 'show', :id => @page.name}, |
52 | {:class => 'navlink', :accesskey => 'F', :id => 'to_next_revision', :rel => 'nofollow'}) + |
53 | " <span class='revisions'>(to current)</span>".html_safe |
54 | end |
55 | end |
56 | |
57 | def back_for_revision |
58 | link_to('Back in time', |
59 | {:web => @web.address, :action => 'revision', :id => @page.name, :rev => @revision_number - 1}, |
60 | {:class => 'navlink', :id => 'to_previous_revision', :rel => 'nofollow'}) + |
61 | " <span class='revisions'>(#{@revision_number - 1} more)</span>".html_safe |
62 | end |
63 | |
64 | def back_for_page |
65 | link_to('Back in time', |
66 | {:web => @web.address, :action => 'revision', :id => @page.name, |
67 | :rev => @page.revisions.size - 1}, |
68 | {:class => 'navlink', :accesskey => 'B', :id => 'to_previous_revision', :rel => 'nofollow'}) + |
69 | " <span class='revisions'>(#{@page.revisions.size - 1} #{@page.revisions.size - 1 == 1 ? 'revision' : 'revisions'})</span>".html_safe |
70 | end |
71 | |
72 | def current_revision |
73 | link_to('See current', {:web => @web.address, :action => 'show', :id => @page.name}, |
74 | {:class => 'navlink', :id => 'to_current_revision'}) |
75 | end |
76 | |
77 | def see_or_hide_changes_for_revision |
78 | link_to(@show_diff ? 'Hide changes' : 'See changes', |
79 | {:web => @web.address, :action => 'revision', :id => @page.name, :rev => @revision_number, |
80 | :mode => (@show_diff ? nil : 'diff') }, |
81 | {:class => 'navlink', :accesskey => 'C', :id => 'see_changes', :rel => 'nofollow'}) |
82 | end |
83 | |
84 | def see_or_hide_changes_for_page |
85 | link_to(@show_diff ? 'Hide changes' : 'See changes', |
86 | {:web => @web.address, :action => 'show', :id => @page.name, :mode => (@show_diff ? nil : 'diff') }, |
87 | {:class => 'navlink', :accesskey => 'C', :id => 'see_changes', :rel => 'nofollow'}) |
88 | end |
89 | |
90 | def rollback |
91 | link_to('Rollback', |
92 | {:web => @web.address, :action => 'rollback', :id => @page.name, :rev => @revision_number}, |
93 | {:class => 'navlink', :id => 'rollback', :rel => 'nofollow'}) |
94 | end |
95 | |
96 | end |