55 lines
1.4 KiB
Ruby
55 lines
1.4 KiB
Ruby
|
require 'application'
|
||
|
|
||
|
class AdminController < ApplicationController
|
||
|
|
||
|
layout 'default'
|
||
|
|
||
|
def create_system
|
||
|
@wiki.setup(@params['password'], @params['web_name'], @params['web_address']) unless @wiki.setup?
|
||
|
redirect_show('HomePage', @params['web_address'])
|
||
|
end
|
||
|
|
||
|
def create_web
|
||
|
if @wiki.authenticate(@params['system_password'])
|
||
|
@wiki.create_web(@params['name'], @params['address'])
|
||
|
redirect_show('HomePage', @params['address'])
|
||
|
else
|
||
|
redirect_to :action => 'index'
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def edit_web
|
||
|
# to template
|
||
|
end
|
||
|
|
||
|
def new_system
|
||
|
redirect_to(:action => 'index') if wiki.setup?
|
||
|
# otherwise, to template
|
||
|
end
|
||
|
|
||
|
def new_web
|
||
|
redirect_to :action => 'index' if wiki.system['password'].nil?
|
||
|
# otherwise, to template
|
||
|
end
|
||
|
|
||
|
def update_web
|
||
|
if wiki.authenticate(@params['system_password'])
|
||
|
wiki.update_web(
|
||
|
@web.address, @params['address'], @params['name'],
|
||
|
@params['markup'].intern,
|
||
|
@params['color'], @params['additional_style'],
|
||
|
@params['safe_mode'] ? true : false,
|
||
|
@params['password'].empty? ? nil : @params['password'],
|
||
|
@params['published'] ? true : false,
|
||
|
@params['brackets_only'] ? true : false,
|
||
|
@params['count_pages'] ? true : false,
|
||
|
@params['allow_uploads'] ? true : false
|
||
|
)
|
||
|
redirect_show('HomePage', @params['address'])
|
||
|
else
|
||
|
redirect_show('HomePage')
|
||
|
end
|
||
|
end
|
||
|
|
||
|
end
|