Commit f9fff401 authored by Robert Czechowski's avatar Robert Czechowski
Browse files

Add status 'firstlogin' to profile page that completely removes all links to...

Add status 'firstlogin' to profile page that completely removes all links to make account creation less distracting
parent ea085cc7
......@@ -745,7 +745,7 @@ pub fn show_profile<T: MedalConnection>(conn: &T, session_token: &str, user_id:
if let Some(query) = query_string {
if query.starts_with("status=") {
let status: &str = &query[7..];
if ["NothingChanged", "DataChanged", "PasswordChanged", "PasswordMissmatch"].contains(&status) {
if ["NothingChanged", "DataChanged", "PasswordChanged", "PasswordMissmatch", "firstlogin"].contains(&status) {
data.insert((status).to_string(), to_json(&true));
}
}
......
......@@ -501,7 +501,9 @@ fn login_code_post<C>(req: &mut Request) -> IronResult<Response>
}
Ok(Err(sessionkey)) => {
req.session().set(SessionToken { token: sessionkey }).unwrap();
Ok(Response::with((status::Found, Redirect(url_for!(req, "profile")))))
//Ok(Response::with((status::Found, Redirect(url_for!(req, "profile")))))
Ok(Response::with((status::Found,
Redirect(iron::Url::parse(&format!("{}?status=firstlogin",&url_for!(req, "profile"))).unwrap()))))
}
// Login failed
Err((template, data)) => {
......
......@@ -16,15 +16,20 @@
<div class="columns">
<div class="column is-two-thirds">
<p>&nbsp;<p>
<a href="/">
{{#if firstlogin }}
<img style="float:left; margin-right: 10px;" src="/static/images/klein.png">
</a>
{{else}}
<a href="/">
<img style="float:left; margin-right: 10px;" src="/static/images/klein.png">
</a>
{{/if}}
<h1 class="title">Jugendwettbewerb Informatik</h1>
<h2 class="subtitle">Programmieren – einfacher als du denkst!</h2>
</div>
<div class="column is-one-third">
&nbsp;
{{#if logged_in}}
{{#if firstlogin }}{{else}}
<div class="columns alogin">
<div class="column is-four-fifths">
Eingeloggt als <em>{{ username }}</em>
......@@ -45,6 +50,7 @@
<div class="columns alogin">
<div class="column"></div>
</div>
{{/if}}
{{else}}
<!-- form action="/login" method="post">
<div class="columns blogin">
......@@ -72,6 +78,7 @@
</div>
</div>
{{#if firstlogin }}{{else}}
<div class="columns alogin">
<div class="column is-8 is-offset-2">
<div class="notification is-danger">
......@@ -80,6 +87,7 @@
</div>
</div>
</div>
{{/if}}
{{~> page}}
</div>
......@@ -87,7 +95,12 @@
<footer class="footer">
<div class="content has-text-centered">
<p>
<img src="/static/images/dachmarke_72.png" style="width:119px; height:72px; vertical-align: middle; margin-right:20px;"> Der <strong>Jugendwettbewerb Informatik</strong> ist ein Angebot der <a href="https://bwinf.de">Bundesweiten Informatikwettbewerbe</a>.
<img src="/static/images/dachmarke_72.png" style="width:119px; height:72px; vertical-align: middle; margin-right:20px;"> Der <strong>Jugendwettbewerb Informatik</strong> ist ein Angebot der
{{#if firstlogin }}
Bundesweiten Informatikwettbewerbe.
{{else}}
<a href="https://bwinf.de">Bundesweiten Informatikwettbewerbe</a>.
{{/if}}
</p>
</div>
</footer>
......
{{#*inline "page"}}
{{#if firstlogin }}{{else}}
<div class="columns">
<div class="column is-12 is-offset-1">
/ <a href="/">Startseite</a> / Profil <em>{{profile_firstname}} {{profile_lastname}}</em>
</div>
</div>
{{/if}}
<div class="columns">
<div class="column is-8 is-offset-2">
<h3 class="title is-4">
......@@ -23,14 +25,18 @@
<p>Benutzername: {{profile_username}}</p>
{{/if}}
{{#if firstlogin }}
<p>
Dieser Logincode erlaubt dir, dich erneut einzuloggen (anstelle eines Benutzernamen und eines Passworts).
Bitte schreibe ihn dir auf!
Wenn du deinen Logincode vergessen hast, kann deine Lehrerin oder dein Lehrer ihn dir sagen.
</p><p>&nbsp;</p>
{{/if}}
{{#if profile_logincode}}
{{#if ownprofile}}
<h4 class="subtitle is-5">Logincode: <strong>{{profile_logincode}}</strong></h4>
<p>
Der Logincode erlaubt dir, dich erneut einzuloggen (anstelle eines Benutzernamen und eines Passworts).
Bitte schreibe ihn dir gut auf!
Wenn du deinen Logincode vergessen hast, frage deine Lehrerin oder deinen Lehrer, ihn dir zu sagen.
</p>
{{else}}
<p>Login-Code: <strong>{{profile_logincode}}</strong></p>
{{/if}}
......@@ -38,9 +44,20 @@
</div>
</div>
{{#if firstlogin }}
<div class="columns">
<div class="column is-8 is-offset-2">
<p>
Bitte gib noch deinen Namen und deine Jahrgangsstufe an und drücke dann auf „Speichern“:
</p>
</div>
</div>
{{/if}}
<div class="columns">
<div class="column is-8 is-offset-2">
<form action="" method="post">
<table class="table">
<tr>
......@@ -101,17 +118,14 @@
<div style="color:green; font-weight:bold">
{{#if NothingChanged}}
<p>Keine Änderungen.</p>
<p><a href="/">Zurück zur Startseite!</a></p>
{{/if}}
{{#if DataChanged}}
<p>Daten wurden erfolgreich geändert.</p>
<p><a href="/">Zurück zur Startseite!</a></p>
{{/if}}
{{#if PasswordChanged}}
<p>Passwort wurde erfolgreich geändert.</p>
<p><a href="/">Zurück zur Startseite!</a></p>
{{/if}}
{{#if PasswordMissmatch}}
......@@ -122,5 +136,6 @@
</div>
</div>
{{/inline}}
{{~> (parent)~}}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment