Files
danbooru/app/controllers/wiki_pages_controller.rb

57 lines
1.3 KiB
Ruby

class WikiPagesController < ApplicationController
respond_to :html, :xml, :json
before_filter :member_only, :except => [:index, :show]
before_filter :moderator_only, :only => [:destroy]
def new
@wiki_page = WikiPage.new
respond_with(@wiki_page)
end
def edit
@wiki_page = WikiPage.find(params[:id])
respond_with(@wiki_page)
end
def index
@search = WikiPage.search(params[:search])
@wiki_pages = @search.paginate(:page => params[:page])
respond_with(@wiki_pages) do |format|
format.html do
if @wiki_pages.count == 1
redirect_to(wiki_page_path(@wiki_pages.first))
end
end
end
end
def show
@wiki_page = WikiPage.find(params[:id])
respond_with(@wiki_page)
end
def create
@wiki_page = WikiPage.create(params[:wiki_page])
respond_with(@wiki_page)
end
def update
@wiki_page = WikiPage.find(params[:id])
@wiki_page.update_attributes(params[:wiki_page])
respond_with(@wiki_page)
end
def destroy
@wiki_page = WikiPage.find(params[:id])
@wiki_page.destroy
respond_with(@wiki_page)
end
def revert
@wiki_page = WikiPage.find(params[:id])
@version = WikiPageVersion.find(params[:version_id])
@wiki_page.revert_to!(@version)
respond_with(@wiki_page)
end
end