|
|
|
@ -208,6 +208,10 @@ before_all do |env| |
|
|
|
notifications ||= 0 |
|
|
|
env.set "notifications", notifications |
|
|
|
end |
|
|
|
|
|
|
|
if env.request.cookies.has_key?("darktheme") && env.request.cookies["darktheme"].value == "true" |
|
|
|
env.set "darktheme", true |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
get "/" do |env| |
|
|
|
@ -514,8 +518,10 @@ get "/signout" do |env| |
|
|
|
referer ||= "/" |
|
|
|
|
|
|
|
env.request.cookies.each do |cookie| |
|
|
|
if cookie.name != "darktheme" |
|
|
|
cookie.expires = Time.new(1990, 1, 1) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
env.request.cookies.add_response_headers(env.response.headers) |
|
|
|
env.redirect referer |
|
|
|
@ -770,6 +776,20 @@ get "/subscription_ajax" do |env| |
|
|
|
env.redirect referer |
|
|
|
end |
|
|
|
|
|
|
|
get "/modify_theme" do |env| |
|
|
|
referer = env.request.headers["referer"]? |
|
|
|
referer ||= "/" |
|
|
|
|
|
|
|
if env.params.query["dark"]? |
|
|
|
env.response.cookies["darktheme"] = "true" |
|
|
|
elsif env.params.query["light"]? |
|
|
|
env.request.cookies["darktheme"].expires = Time.new(1990, 1, 1) |
|
|
|
env.request.cookies.add_response_headers(env.response.headers) |
|
|
|
end |
|
|
|
|
|
|
|
env.redirect referer |
|
|
|
end |
|
|
|
|
|
|
|
error 404 do |env| |
|
|
|
error_message = "404 Page not found" |
|
|
|
templated "error" |
|
|
|
|