mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
starting styles
This commit is contained in:
parent
105b884699
commit
18da186cea
@ -1,5 +1,15 @@
|
||||
<div class="grd-time-used dev-info">
|
||||
<%= mTimeProfiler.string() %>
|
||||
</div>
|
||||
<div class="center-bottom">
|
||||
<p>Copyright © Gradido 2020</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottomleft">
|
||||
<%= mTimeProfiler.string() %>
|
||||
</div>
|
||||
<div class="bottomright">
|
||||
<p>Login Server in Entwicklung</p>
|
||||
<p>Alpha <%= ServerConfig::g_versionString %></p>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@ -1,7 +1,7 @@
|
||||
<%!
|
||||
#include "../ServerConfig.h"
|
||||
%><%%
|
||||
bool withMaterialIcons = false;
|
||||
<%!
|
||||
#include "../ServerConfig.h"
|
||||
%><%%
|
||||
bool withMaterialIcons = false;
|
||||
%>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
@ -9,21 +9,21 @@
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
<title>Gradido Login Server: <%= pageName %></title>
|
||||
<link rel="stylesheet" type="text/css" href="<%= ServerConfig::g_php_serverPath %>css/loginServer/style.css">
|
||||
<link rel="stylesheet" type="text/css" href="<%= ServerConfig::g_php_serverPath %>css/main.css">
|
||||
<% if(withMaterialIcons) { %>
|
||||
<link rel="stylesheet" type="text/css" href="<%= ServerConfig::g_php_serverPath %>css/materialdesignicons.min.css">
|
||||
<% } %>
|
||||
</head>
|
||||
<body class="header-fixed">
|
||||
<div class="versionstring dev-info">
|
||||
<p class="grd_small">Login Server in Entwicklung</p>
|
||||
<p class="grd_small">Alpha <%= ServerConfig::g_versionString %></p>
|
||||
</div>
|
||||
<!--<nav class="grd-left-bar expanded" data-topbar role="navigation">
|
||||
<div class="grd-left-bar-section">
|
||||
<ul class="grd-no-style">
|
||||
<li><a href="<%= ServerConfig::g_php_serverPath %>" class="grd-nav-bn">Startseite</a>
|
||||
<li><a href="./account/logout" class="grd-nav-bn">Logout</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</nav>-->
|
||||
<body>
|
||||
<div class="layout">
|
||||
<div class="center-form-single">
|
||||
<div class="center-form-header">
|
||||
<a href="<%= ServerConfig::g_php_serverPath %>" class="center-logo">
|
||||
<picture>
|
||||
<source srcset="<%= ServerConfig::g_php_serverPath %>img/logo_schrift.webp" type="image/webp">
|
||||
<source srcset="<%= ServerConfig::g_php_serverPath %>img/logo_schrift.png" type="image/png">
|
||||
<img src="<%= ServerConfig::g_php_serverPath %>img/logo_schrift.png" alt="logo" />
|
||||
</picture>
|
||||
</a>
|
||||
</div>
|
||||
<%= getErrorsHtml() %>
|
||||
|
||||
@ -3,79 +3,79 @@
|
||||
<%@ page baseClass="PageRequestMessagedHandler" %>
|
||||
<%@ header include="PageRequestMessagedHandler.h" %>
|
||||
<%@ page compressed="true" %>
|
||||
<%!
|
||||
<%!
|
||||
#include "../SingletonManager/LanguageManager.h"
|
||||
#include "../SingletonManager/SessionManager.h"
|
||||
#include "../SingletonManager/EmailManager.h"
|
||||
#include "../controller/User.h"
|
||||
#include "../controller/UserBackups.h"
|
||||
|
||||
|
||||
enum PageState {
|
||||
PAGE_EMAIL_ASK,
|
||||
PAGE_ASK,
|
||||
PAGE_WAIT_EMAIL,
|
||||
PAGE_WAIT_ADMIN,
|
||||
PAGE_EMAIL_ALREADY_SEND
|
||||
|
||||
|
||||
};
|
||||
%><%%
|
||||
%><%%
|
||||
|
||||
PageState state = PAGE_EMAIL_ASK;
|
||||
auto lm = LanguageManager::getInstance();
|
||||
auto sm = SessionManager::getInstance();
|
||||
auto adminReceiver = EmailManager::getInstance()->getAdminReceiver();
|
||||
|
||||
|
||||
const char* pageName = "Passwort vergessen";
|
||||
auto lang = chooseLanguage(request);
|
||||
|
||||
|
||||
// class="btn btn-outline-secondary flag-btn"
|
||||
// class="btn btn-secondary disabled flag-btn" disabled
|
||||
std::string eng_btn_classes = "";
|
||||
std::string de_btn_classes = "";
|
||||
|
||||
|
||||
auto langCatalog = lm->getFreeCatalog(lang);
|
||||
|
||||
|
||||
std::string emailInputClass = "form-control";
|
||||
std::string passphraseRadioClass = "group";
|
||||
|
||||
|
||||
std::string email = "";
|
||||
|
||||
|
||||
if(!form.empty()) {
|
||||
auto session = sm->getNewSession();
|
||||
auto session = sm->getNewSession();
|
||||
email = form.get("email", "");
|
||||
auto passphraseMemorized = form.get("passphrase_memorized", "");
|
||||
auto user = controller::User::create();
|
||||
auto ask = form.get("ask_passphrase", "");
|
||||
|
||||
if(email != "")
|
||||
|
||||
if(email != "")
|
||||
{
|
||||
bool user_exist = false;
|
||||
bool sendUserEmail = false;
|
||||
|
||||
|
||||
if(!sm->isValid(email, VALIDATE_EMAIL)) {
|
||||
addError(new Error(gettext(session, "E-Mail"), gettext(session, "Das ist keine gültige E-Mail Adresse")), false);
|
||||
emailInputClass += " is-invalid";
|
||||
emailInputClass += " is-invalid";
|
||||
}
|
||||
user_exist = user->load(email) == 1;
|
||||
|
||||
if(ask == "true")
|
||||
|
||||
if(ask == "true")
|
||||
{
|
||||
if(passphraseMemorized == "") {
|
||||
addError(new Error(gettext(session, "Passphrase"), gettext(session, "Bitte wähle eine Option aus.")), false);
|
||||
passphraseRadioClass += " group-is-invalid";
|
||||
passphraseRadioClass += " group-is-invalid";
|
||||
} else if(passphraseMemorized == "true") {
|
||||
sendUserEmail = true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
if(user_exist && (!user->tryLoadPassphraseUserBackup() || !user->hasPublicKey())) {
|
||||
sendUserEmail = true;
|
||||
}
|
||||
}
|
||||
|
||||
if(!errorCount())
|
||||
|
||||
if(!errorCount())
|
||||
{
|
||||
// send reset password email
|
||||
int result = 0;
|
||||
@ -90,56 +90,41 @@ enum PageState {
|
||||
} else {
|
||||
state = PAGE_WAIT_ADMIN;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
addError(new Error(gettext(session, "E-Mail"), gettext(session, "E-Mail Adresse nicht angegeben.")), false);
|
||||
emailInputClass += " is-invalid";
|
||||
emailInputClass += " is-invalid";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
%><%@ include file="login_header.cpsp" %>
|
||||
<style type="text/css">
|
||||
.group {
|
||||
padding-left:10px;
|
||||
padding-top:10px;
|
||||
padding-bottom:10px;
|
||||
}
|
||||
.group-is-invalid {
|
||||
background-color: rgba(240,130,95,.2);
|
||||
border-color:#dc3545;
|
||||
padding-right:calc(1.5em + .75rem);
|
||||
background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
|
||||
background-repeat:no-repeat;
|
||||
background-position:center right calc(.375em + .1875rem);
|
||||
background-size:calc(.75em + .375rem) calc(.75em + .375rem)
|
||||
}
|
||||
.group-is-invalid .radio label .input-frame::before {
|
||||
border-color:red;
|
||||
}
|
||||
|
||||
</style>
|
||||
}
|
||||
|
||||
|
||||
%><%@ include file="header.cpsp" %>
|
||||
<% if(state == PAGE_EMAIL_ASK) { %>
|
||||
<form action="<%= ServerConfig::g_serverPath %>/resetPassword">
|
||||
<div class="item-wrapper">
|
||||
<div class="form-group">
|
||||
<label for="email"><%= langCatalog->gettext("Gebe bitte hier deine E-Mail Adresse an:") %> </label>
|
||||
<input type="text" class="<%= emailInputClass %>" name="email" id="email" placeholder="E-Mail" value="<%= email %>">
|
||||
</div>
|
||||
<button type="submit" class="btn btn-sm btn-primary" ><%= langCatalog->gettext("Bestätigen") %></button>
|
||||
</div>
|
||||
</form>
|
||||
<div class="center-form-container">
|
||||
<div class="center-form-title">
|
||||
<h1>Passwort zurücksetzen</h1>
|
||||
</div>
|
||||
<div class="center-form-form">
|
||||
<form action="<%= ServerConfig::g_serverPath %>/resetPassword">
|
||||
<div class="item-wrapper">
|
||||
<div class="form-group">
|
||||
<label for="email"><%= langCatalog->gettext("Gib bitte hier deine E-Mail Adresse an:") %></label>
|
||||
<input type="text" class="<%= emailInputClass %>" name="email" id="email" placeholder="E-Mail" value="<%= email %>">
|
||||
</div>
|
||||
<button type="submit" class="btn btn-sm btn-primary" ><%= langCatalog->gettext("Bestätigen") %></button>
|
||||
</div>
|
||||
</form>
|
||||
<% } else if(state == PAGE_ASK) { %>
|
||||
<%@ include file="flags.cpsp" %>
|
||||
<form action="<%= ServerConfig::g_serverPath %>/resetPassword">
|
||||
<div class="item-wrapper">
|
||||
<div class="form-group">
|
||||
<label for="email"><%= langCatalog->gettext("Gebe bitte hier deine E-Mail Adresse an:") %> </label>
|
||||
<label for="email"><%= langCatalog->gettext("Gib bitte hier deine E-Mail Adresse an:") %></label>
|
||||
<input type="text" class="<%= emailInputClass %>" name="email" id="email" placeholder="E-Mail" value="<%= email %>">
|
||||
<label><%= langCatalog->gettext("Hast du dir deine Passphrase notiert oder gemerkt?") %></label>
|
||||
<label><%= langCatalog->gettext("Hast du dir deine Passphrase notiert oder gemerkt?") %></label>
|
||||
<input type="hidden" name="ask_passphrase" value="true">
|
||||
<div class="<%= passphraseRadioClass %>">
|
||||
<div class="radio">
|
||||
@ -166,7 +151,7 @@ enum PageState {
|
||||
<p><%= langCatalog->gettext("Du hast wirklich keine E-Mail erhalten und auch schon ein paar Minuten gewartet?") %></p>
|
||||
<p><b><a href="mailto:<%= adminReceiver %>?subject=Error Reset Password email&body=Hallo Dario,%0D%0A%0D%0Aich habe keine Passwort zurücksetzen E-Mail erhalten,%0D%0Akannst du das prüfen?%0D%0A%0D%0AMit freundlichen Grüßen%0D%0A"><%= langCatalog->gettext("E-Mail an Support schicken")%></a></b></p>
|
||||
<% } %>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user