Sign. Part 3
This commit is contained in:
42
app.rb
42
app.rb
@@ -19,6 +19,16 @@ require_relative "classes/utilities"
|
||||
require_relative "classes/projects"
|
||||
require_relative "classes/configs"
|
||||
|
||||
configure do
|
||||
log_file = File.new("logs/actions.log", "a+")
|
||||
|
||||
STDOUT.reopen(log_file)
|
||||
STDERR.reopen(log_file)
|
||||
|
||||
STDOUT.sync = true
|
||||
STDERR.sync = true
|
||||
end
|
||||
|
||||
def print_error_page(error_status, error_meaasge)
|
||||
@page_name = "Ошибка выполнения"
|
||||
@status_err = error_status
|
||||
@@ -1339,8 +1349,7 @@ get "/prjsignview/:id" do
|
||||
else
|
||||
gpgKeys = RepoManagerKeys.new(cfg.get_keys_path)
|
||||
if gpgKeys.check_key_exists
|
||||
sign_path = prj.get_sign_path(params["id"])
|
||||
send_file File.join(sign_path, "index.html")
|
||||
redirect "/prjsignview/#{params["id"]}/"
|
||||
else
|
||||
@page_name = "Ошибка подписания проекта #{prj_info[:projname]}"
|
||||
erb :gpgerror
|
||||
@@ -1350,7 +1359,34 @@ get "/prjsignview/:id" do
|
||||
end
|
||||
|
||||
get "/prjsignview/:id/*" do
|
||||
"test"
|
||||
data_path = params[:splat]
|
||||
pp data_path
|
||||
if data_path.nil? || data_path.first.strip == ""
|
||||
data_path = "index.html"
|
||||
end
|
||||
prj = ProjectsActions.new(cfg.get_projects_path, db)
|
||||
if prj.path.nil?
|
||||
print_error_page(503, "Путь к проектам не существует")
|
||||
else
|
||||
prj_info = prj.get_project(params["id"])
|
||||
if prj_info.nil?
|
||||
print_error_page(503, "Путь к проектам не существует")
|
||||
else
|
||||
gpgKeys = RepoManagerKeys.new(cfg.get_keys_path)
|
||||
if gpgKeys.check_key_exists
|
||||
sign_path = prj.get_sign_path(params["id"])
|
||||
f_path = File.join(sign_path, data_path)
|
||||
if File.exist? (f_path)
|
||||
send_file f_path
|
||||
else
|
||||
status 404
|
||||
end
|
||||
else
|
||||
@page_name = "Ошибка подписания проекта #{prj_info[:projname]}"
|
||||
erb :gpgerror
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
not_found do
|
||||
|
||||
Reference in New Issue
Block a user