Add Cookies Policy page
Dependencies
- [2]
RPAQDOZ4Move atom pages to separate module - [3]
6NYILMKIAdd page for slow game - [*]
GZNMGW5MMove footer to separate file - [*]
3GGMBQ2NUpdate dependencies and add list of slow games - [*]
65A3LIWUUse handlebars to render index - [*]
EVP2FSBHSplit index page - [*]
HZDCKIXQUse constants for templates - [*]
4MZ4VIR7Initial commit - [*]
DGGFYSEGUse non-escaped template for Atom XML - [*]
ZRU62WXDSend email with change game password link - [*]
DNFB7TNIAdd new pages and links to slow games and reset game password
Change contents
- edit in src/templates/sub/footer.html at line 4
<a href="cookies-policy.html">Cookies Policy</a> - file addition: cookies-policy.html[7.12]
<!DOCTYPE html><html><head><meta charset="UTF-8"><link rel="alternate" type="application/rss+xml" href="static/rss.xml" title="Multiplayer FreeOrion server news" /><link rel="stylesheet" type="text/css" href="static/style.css" /><title>Cookies policy</title></head><body><div class="navi"><a href="slow-games.html">Slow games corner</a></div><div class="content"><h1>Cookies policy</h1>Site uses only mandatory cookies to check agreement to accept cookies and user authentication. Cookies don't send to third parties.</div>{{> footer}}</body></html> - edit in src/pages/mod.rs at line 8
pub mod cookies_policy; - edit in src/pages/mod.rs at line 22
pub const COOKIES_POLICY: &str = "cookies-policy"; - file addition: cookies_policy.rs[8.17]
use actix_web::{web, HttpResponse};use crate::pages::insert_security_headers;use crate::pages::templates::COOKIES_POLICY;use crate::WebData;pub async fn cookies_policy(data: web::Data<WebData<'_>>) -> HttpResponse {let body = match data.handlebars.render(COOKIES_POLICY, &()) {Ok(b) => b,Err(e) => {log::error!("Render index error: {}", e);return HttpResponse::ServiceUnavailable().body(actix_web::body::None::new());}};insert_security_headers(HttpResponse::Ok()).body(body)} - edit in src/main.rs at line 14
use pages::cookies_policy::cookies_policy; - edit in src/main.rs at line 116
handlebars.register_template_string(templates::COOKIES_POLICY,include_str!("templates/cookies-policy.html"),).expect("cookies policy template"); - edit in src/main.rs at line 139
handlebars_xml.register_template_string(templates::sub::FOOTER,include_str!("templates/sub/footer.html"),).expect("footer sub template"); - edit in src/main.rs at line 196[13.2536][9.2328]
.route("/cookies-policy.html", web::get().to(cookies_policy))