You are here: Home > Latest news from Darcs > Shows raw source code for old revisions

Revision 20080325213351-49d33-2c6ab7...

Shows raw source code for old revisions

Still need to:

app/helpers/wiki_helper.rb
app/models/page.rb
app/views/wiki/raw.rhtml
test/functional/wiki_controller_test.rb

Changes to wiki_helper.rb

16
  def raw_text_link(page)
  def raw_text_link(page)
16
17
    '| ' + link_to('View raw text'.t,
    '| ' + link_to('View raw text'.t,
17
18
                   :controller => :wiki, :action => 'raw',
                   :controller => :wiki, :action => 'raw',
18
19
                   :page_name => page.name)
                   :page_name => page.name, :revision => page.position)
19
20
  end
  end
20
21
21
22
  def page_history_link(page)
  def page_history_link(page)
22

Changes to page.rb

56
    most_recent(:text) ||
    most_recent(:text) ||
56
57
      ('MainPage' == self.name ? CONGRATS_TEXT : WIKI_NOT_FOUND_TEXT)  
      ('MainPage' == self.name ? CONGRATS_TEXT : WIKI_NOT_FOUND_TEXT)  
57
58
  end
  end
58
 
59
 
  def position
60
 
    nil
61
 
  end
62
59
  
  
63
60
  def reported_by
  def reported_by
64
61
    self.kind.pluralize
    self.kind.pluralize
65

Changes to raw.rhtml

1
<% pagetext(@page.title, '(Raw wiki text)'.t) do %>
<% pagetext(@page.title, '(Raw wiki text)'.t) do %>
1
2
  <% cache(:controller=> 'wiki', :action => 'raw',
  <% cache(:controller=> 'wiki', :action => 'raw', :page => @page.name,
2
3
           :page => @page.name, :locale_suffix => @locale) do %>
           :revision => @page_revision_id, :locale_suffix => @locale) do %>
3
4
    <pre class="wikisource"><%= h(@page.text) -%></pre>
    <pre class="wikisource"><%= h(@page.text) -%></pre>
4
5
  <% end %>
  <% end %>
5
6
  <%= render :partial => 'editbar' %>
  <%= render :partial => 'editbar' %>
6

Changes to wiki_controller_test.rb

504
    assert_tag :pre, :content => /'''bold'''.*segunda/m
    assert_tag :pre, :content => /'''bold'''.*segunda/m
504
505
  end
  end
505
506
506
 
  def test_shows_source_for_old_text
507
 
    page = pages('changed_page')
508
 
    get :show, :page_name => page.name, :revision => '2'
509
 
    assert_xml_element %{//a[@href = "#{@controller.url_for(:only_path => true, :action => 'raw', :page_name => page.name, :revision => '2')}"]}
510
 
    get :raw, :page_name => page.name, :revision => '2'
511
 
    assert_tag :pre, :content => page.revisions[1].text
512
 
  end
513
 
514
507
private
private
515
508
516
509
  def log_as(user_name)
  def log_as(user_name)
517