FilesSubmittedBranchesLabelsClientsUsersJobsHelp
Tree viewShow file textShow revision historyShow/hide recent activityInformation
//depot/projects/wiki/app/controllers/wiki_controller.rb#2

//depot/projects/wiki/app/controllers/wiki_controller.rb#2 – edit change 173 (text) ·revision history

1class WikiController < ApplicationController
2 layout 'wiki'
3
4 def index
5 redirect_to :action => 'show', :name => 'FrontPage'
6 end
7
8 def show
9 @page = find_or_new(@params['name'])
10 end
11
12 def edit
13 @page = find_or_new(@params['name'])
14 end
15
16 def save
17 @page = find_or_new(@params['name'])
18 @page.body = @params['page']['body']
19 if @page.save
20 redirect_to :action => 'show', :name => @page.name
21 else
22 render_action 'edit'
23 end
24 end
25
26 def recent
27 @pages = Page.find_all(nil, 'updated_at DESC', 10)
28 render_partial 'recent'
29 end
30
31 private
32
33 def find_or_new(name)
34 Page.find_by_name(name) || Page.new(:name => name)
35 end
36end

P4Web/LINUX26X86/2005.1/82295 · Copyright © 1995-2005 Perforce Software · ttul.org