<%@ page class="CheckTransactionPage" %> <%@ page baseClass="SessionHTTPRequestHandler" %> <%@ page ctorArg="Session*" %> <%@ header include="SessionHTTPRequestHandler.h" %> <%@ page form="true" %> <%@ page compressed="true" %> <%! #include "../SingletonManager/SessionManager.h" #include "../model/TransactionCreation.h" #include "../model/TransactionTransfer.h" enum PageState { PAGE_TRANSACTION_CREATION, PAGE_TRANSACTION_TRANSFER, PAGE_NO_TRANSACTIONS }; %> <%% const char* pageName = "Überprüfe Transaktion"; auto accountUser = mSession->getUser(); bool hasErrors = false; bool enableLogout = true; if(!form.empty()) { auto ok = form.get("ok", ""); auto abort = form.get("abort", ""); if(abort != "") { mSession->finalizeTransaction(false, true); } else if(ok != "") { if(!accountUser->hasCryptoKey()) { auto pwd = form.get("sign-password", ""); if(!mSession->isPwdValid(pwd)) { addError(new Error("Passwort", "Das Passwort stimmt nicht. Bitte verwende dein Passwort von der Registrierung")); hasErrors = true; } } if(!hasErrors) { mSession->finalizeTransaction(true, false); } } } PageState state = PAGE_NO_TRANSACTIONS; size_t notReadyTransactions = 0; size_t sumTransactions = mSession->getProcessingTransactionCount(); if(sumTransactions == 0) { response.redirect(ServerConfig::g_php_serverPath + "/"); } auto processingTransaction = mSession->getNextReadyTransaction(¬ReadyTransactions); if(sumTransactions > 0) { enableLogout = false; } if(!processingTransaction.isNull()) { auto transactionType = processingTransaction->getType(); switch(transactionType) { case TRANSACTION_CREATION: state = PAGE_TRANSACTION_CREATION; break; case TRANSACTION_TRANSFER: state = PAGE_TRANSACTION_TRANSFER; break; } } %><%@ include file="header.cpsp" %><%@ include file="navi.cpsp" %>

Eine Transaktion prüfen

<%= getErrorsHtml() %> <% if(sumTransactions > 0 && sumTransactions - notReadyTransactions != 1) { %> <% if(notReadyTransactions > 0) { %>
<%= sumTransactions - notReadyTransactions %> von <%= sumTransactions %> Transaktionen sind bereit zum prüfen
<% } else { %>
<%= sumTransactions %> Transaktionen warten darauf überprüft zu werden.
<% } %> <% } %> <% if(state == PAGE_NO_TRANSACTIONS) { %>
<% if(sumTransactions == 0) { %>
Es gibt zurzeit keine Transaktionen zum überprüfen
<% } else { %>
Transaktion(en) werden noch vorbereitet, bitte lade die Seite in wenigen Augenblicken erneut.
<% } %>
<% } else if(state == PAGE_TRANSACTION_CREATION) { auto creationTransaction = processingTransaction->getCreationTransaction(); auto transactionUser = creationTransaction->getUser(); %>

Schöpfungstransaktion

Memo:

<%= creationTransaction->getMemo() %>

Empfänger: <% if(transactionUser) { %>

<%= transactionUser->getFirstName() %> <%= transactionUser->getLastName() %>

<%= transactionUser->getEmail() %>

<% } else { %>

<%= creationTransaction->getPublicHex() %>

<% } %> Summe: <%= creationTransaction->getAmountString() %> Gradido
Unterschreiben mit aktuellem Account?

<%= accountUser->getFirstName() %> <%= accountUser->getLastName() %>

<%= accountUser->getEmail() %>

<% // TODO: additional password check %> <% if(!accountUser->hasCryptoKey()) {%>

Ich brauche nochmal dein Passwort

<% } %>
<% } %>
<%@ include file="footer.cpsp" %>