Changesets can be listed by changeset number.
The Git repository is here.
- Revision:
- 86
- Log:
Initial import of I2, an Instiki clone.
- Author:
- adh
- Date:
- Mon Oct 16 10:40:36 +0100 2006
- Size:
- 945 Bytes
1 | class VersionsController < ApplicationController |
2 | cache_sweeper :page_sweeper, :only => [ :create ] |
3 | |
4 | before_filter :find_book |
5 | |
6 | def show |
7 | @page = @book.pages.find_by_title(params[:page_title]) |
8 | @version = @page.versions[params[:version_number].to_i - 1] |
9 | end |
10 | |
11 | def new |
12 | Book.transaction do |
13 | @page = @book.find_or_build_page(params[:page_title]) |
14 | @version = @page.find_or_build_version(params[:version_number]) |
15 | end |
16 | |
17 | @author_name = cookies[:author_name] || "Anonymous Coward" |
18 | end |
19 | |
20 | def create |
21 | Book.transaction do |
22 | @page = @book.find_or_create_page(params[:page]) |
23 | version = @page.versions.build(params[:version]) |
24 | version.author = @book.find_or_create_author(params[:author_name], request.remote_ip) |
25 | version.save |
26 | end |
27 | |
28 | cookies[:author_name] = { :value => params[:author_name], :expires => 20.years.from_now } |
29 | |
30 | redirect_to page_url(:page_title => @page) |
31 | end |
32 | end |