%@ 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" %>
<%= sumTransactions - notReadyTransactions %> von <%= sumTransactions %> Transaktionen sind bereit zum prüfen<% } else { %>
<%= sumTransactions %> Transaktionen warten darauf überprüft zu werden.<% } %> <% } %> <% if(state == PAGE_NO_TRANSACTIONS) { %>
<%= creationTransaction->getMemo() %>
Empfänger: <% if(transactionUser) { %><%= transactionUser->getFirstName() %> <%= transactionUser->getLastName() %>
<%= transactionUser->getEmail() %>
<% } else { %><%= creationTransaction->getPublicHex() %>
<% } %> Summe: <%= creationTransaction->getAmountString() %> Gradido