Sign part 2
This commit is contained in:
99
app.rb
99
app.rb
@@ -1246,18 +1246,113 @@ get "/prjsign/:id" do
|
||||
if prj_info.nil?
|
||||
print_error_page(503, "Путь к проектам не существует")
|
||||
else
|
||||
gpgKeys = RepoManagerKeys.new(cgf.get_keys_path)
|
||||
gpgKeys = RepoManagerKeys.new(cfg.get_keys_path)
|
||||
if gpgKeys.check_key_exists
|
||||
@page_name = "Подписать проект #{prj_info[:projname]} "
|
||||
@pass_exists = gpgKeys.check_password_exists
|
||||
@page_name = "Подписать проект #{prj_info[:projname]}"
|
||||
@proj_name = prj_info[:projname]
|
||||
@proj_id = params["id"]
|
||||
erb :signconfirm
|
||||
else
|
||||
@page_name = "Ошибка подписания проекта #{prj_info[:projname]}"
|
||||
erb :gpgerror
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
post "/prjsign/:id" do
|
||||
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
|
||||
if params["cancel"].nil? && params["sign"] == "sign"
|
||||
err = prj.sign_project(params["id"], cfg.get_keys_path, params["password"], "/prjsignview/#{prj_info["id"]}", cfg.get_repoview_path)
|
||||
unless err.nil?
|
||||
session[:prj_modal_info] = "Ошибка добавления подписи пакетов проекта"
|
||||
session[:prj_modal_text] = err
|
||||
end
|
||||
end
|
||||
redirect "/prjedit/#{params["id"]}"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
get "/prjremoteaddr/:id" do
|
||||
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
|
||||
@page_name = "Подписать проект #{prj_info[:projname]}"
|
||||
@proj_name = prj_info[:projname]
|
||||
@proj_id = params["id"]
|
||||
@addres = prj_info[:remote_address]
|
||||
erb :prjremote
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
post "/prjremoteaddr/:id" do
|
||||
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
|
||||
if params["cancel"].nil? && params["addr"] == "addr"
|
||||
err = prj.set_address(params["id"], params["address"])
|
||||
unless err.nil?
|
||||
session[:prj_modal_info] = "Ошибка установки адреса проекта"
|
||||
session[:prj_modal_text] = err
|
||||
end
|
||||
end
|
||||
if params["cancel"].nil? && params["reset"] == "reset"
|
||||
err = prj.set_address(params["id"], "")
|
||||
unless err.nil?
|
||||
session[:prj_modal_info] = "Ошибка установки адреса проекта"
|
||||
session[:prj_modal_text] = err
|
||||
end
|
||||
end
|
||||
redirect "/prjedit/#{params["id"]}"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
get "/prjsignview/:id" do
|
||||
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"])
|
||||
send_file File.join(sign_path, "index.html")
|
||||
else
|
||||
@page_name = "Ошибка подписания проекта #{prj_info[:projname]}"
|
||||
erb :gpgerror
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
get "/prjsignview/:id/*" do
|
||||
"test"
|
||||
end
|
||||
|
||||
not_found do
|
||||
status 404
|
||||
@page_name = "Кто-то потерялся"
|
||||
|
||||
Reference in New Issue
Block a user