Changesets can be listed by changeset number.
The Git repository is here.
- Revision:
- 110
- Log:
Hub integration - see also Changeset #107 and Changeset #108.
- Author:
- adh
- Date:
- Mon Oct 23 18:24:11 +0100 2006
- Size:
- 1278 Bytes
1 | class VersionsController < ApplicationController |
2 | |
3 | # Action permissions for this class as a class variable, exposed |
4 | # to the public through a class method. |
5 | |
6 | @@hubssolib_permissions = HubSsoLib::Permissions.new({ |
7 | :new => [ :admin, :webmaster, :privileged, :normal ], |
8 | :create => [ :admin, :webmaster, :privileged, :normal ] |
9 | }) |
10 | |
11 | def VersionsController.hubssolib_permissions |
12 | @@hubssolib_permissions |
13 | end |
14 | |
15 | cache_sweeper :page_sweeper, :only => [ :create ] |
16 | before_filter :find_book |
17 | |
18 | def show |
19 | @page = @book.pages.find_by_title(params[:page_title]) |
20 | @version = @page.versions[params[:version_number].to_i - 1] |
21 | end |
22 | |
23 | def new |
24 | Book.transaction do |
25 | @page = @book.find_or_build_page(params[:page_title]) |
26 | @version = @page.find_or_build_version(params[:version_number]) |
27 | end |
28 | |
29 | @author_name = hubssolib_unique_name |
30 | end |
31 | |
32 | def create |
33 | Book.transaction do |
34 | @page = @book.find_or_create_page(params[:page]) |
35 | version = @page.versions.build(params[:version]) |
36 | version.author = @book.find_or_create_author(params[:author_name], request.remote_ip) |
37 | version.save |
38 | end |
39 | |
40 | redirect_to page_url(:page_title => @page) |
41 | end |
42 | end |