Esempio n. 1
0
function createTans($id)
{
    $return = returnValue();
    // get user's account number
    $accountId = getAccountByUserId($id)->ID;
    // generate 100 tans
    for ($i = 0; $i < 100; $i++) {
        $tanUnique = false;
        while (!$tanUnique) {
            $tan = generateTan();
            // check if tan is unique
            if (checkTanUniqueness($tan)) {
                // save tan if it is unique
                if (insertTan($tan, $accountId)) {
                    $tanUnique = true;
                } else {
                    $return->value = false;
                    $return->msg = "Error inserting tans to DB";
                    return $return;
                }
            }
        }
    }
    // send email to user with tans
    if (!sendTanEmail($id, $accountId)) {
        $return->value = false;
        $return->msg = "Error sending tan email";
        return $return;
    }
    $return->value = true;
    $return->msg = "Tan creation process successful";
    return $return;
}
require_once "../app/user.php";
require_once "../app/transaction.php";
startSession(true);
getDBCredentials(getAuthUser()->usertype);
clearCSRFToken();
//generatePDF(8);
$showDownload = "";
// if the logged in user is not an employee
if (getAuthUser()->usertype === 'C') {
    $accountId = getAccountByUserId(getAuthUser()->userid)->ID;
    $transactions = getTransactionsByAccountId($accountId);
    $showDownload = "?download=1";
} else {
    //4.8.1
    if (isset($_GET['id']) && is_numeric((int) $_GET['id']) && (int) $_GET['id'] > 0) {
        $accountId = getAccountByUserId((int) $_GET['id'])->ID;
        $transactions = getTransactionsByAccountId($accountId);
        $showDownload = "?id=" . $_GET['id'] . "&download=1";
    } else {
        $transactions = getTransactions();
    }
}
if (isset($_GET['download'])) {
    $download = $_GET['download'];
    $pdf = generatePDF($accountId);
}
$users = getUsers();
// include header
$pageTitle = "View Transactions";
include "header.php";
?>
    if (is_numeric($id)) {
        $transaction = getSingleTransaction($id);
    }
}
// include header
$pageTitle = "View Transaction";
include "header.php";
?>

<?php 
if (isset($transaction) && $transaction) {
    ?>

<?php 
    //Ensure user is authorized to see transaction 4.4.3
    $account = getAccountByUserId(getAuthUser()->userid)->ID;
    if (getAuthUser()->usertype != 'E' && $transaction->SENDER_ACCOUNT != $account && $transaction->RECIPIENT_ACCOUNT != $account) {
        die("Unauthorized access");
    }
    ?>

<h3>View Transaction</h3>
<form class="pure-form pure-form-aligned" method="post" action="<?php 
    $_SERVER['PHP_SELF'];
    ?>
">
  <input type="hidden" name="transactiontoken" id="transactiontoken" value="<?php 
    echo $_SESSION['transactiontoken'];
    ?>
" />
  <fieldset>