gitlab-org--gitlab-foss/app/controllers/wikis_controller.rb
2012-02-19 21:52:05 +02:00

52 lines
1.2 KiB
Ruby

class WikisController < ApplicationController
before_filter :project
before_filter :add_project_abilities
layout "project"
def show
if params[:old_page_id]
@wiki = @project.wikis.find(params[:old_page_id])
else
@wiki = @project.wikis.where(:slug => params[:id]).order("created_at").last
end
respond_to do |format|
if @wiki
format.html
else
@wiki = @project.wikis.new(:slug => params[:id])
format.html { render "edit" }
end
end
end
def edit
@wiki = @project.wikis.where(:slug => params[:id]).order("created_at").last
@wiki = Wiki.regenerate_from @wiki
end
def create
@wiki = @project.wikis.new(params[:wiki])
@wiki.user = current_user
respond_to do |format|
if @wiki.save
format.html { redirect_to [@project, @wiki], notice: 'Wiki was successfully updated.' }
else
format.html { render action: "edit" }
end
end
end
def history
@wikis = @project.wikis.where(:slug => params[:id]).order("created_at")
end
def destroy
@wiki = @project.wikis.find(params[:id])
@wiki.destroy
respond_to do |format|
format.html { redirect_to wikis_url }
end
end
end