<?php

require_once './datos.php';
require_once './initSmarty.php';
$cuentaOrigen = $_POST['cuentaOrigen'];
$cuentaDestino = $_POST['numeroDeCuenta'];
$monto = $_POST['monto'];
$monedaCuentaOrigen = get_moneda_cuenta($cuentaOrigen);
$monedaCuentaDestino = get_moneda_cuenta($cuentaDestino);
$saldoInicialCuentaOrigen = get_saldo_inicial($cuentaOrigen);
if (existe_cuenta($cuentaOrigen) && existe_cuenta($cuentaDestino) && $monedaCuentaOrigen[0] == $monedaCuentaDestino[0] && $monto > 0 && $saldoInicialCuentaOrigen[0] >= $monto && $cuentaOrigen != $cuentaDestino) {
    agregar_saldo($monto, $cuentaDestino);
    quitar_saldo($monto, $cuentaOrigen);
    agregar_movimiento(date('Y-m-d'), $monto, 'Realiza transferencia', $cuentaOrigen);
    agregar_movimiento(date('Y-m-d'), $monto, 'Recibe transferencia', $cuentaDestino);
    header('location: main.php?transferenciaCorrecta=true');
} else {
    $redirect = 'location: realizarTransferencia.php?error=true';
    if (!existe_cuenta($cuentaOrigen) || !existe_cuenta($cuentaDestino)) {
        if (!existe_cuenta($cuentaOrigen)) {
            $redirect = $redirect . '&ctaOrigen';
        }
        if (!existe_cuenta($cuentaDestino)) {
            $redirect = $redirect . '&ctaDestino';
        }
    } else {
        if ($monedaCuentaOrigen[0] != $monedaCuentaDestino[0]) {
            $redirect = $redirect . '&monedasDistintas';
        }
        if ($saldoInicialCuentaOrigen[0] < $monto) {
            $redirect = $redirect . '&saldoInsuficiente';
<?php

require_once './datos.php';
$cuenta = $_POST['cuentaDestino'];
$monto = $_POST['monto'];
if ($monto > 0 && existe_cuenta($cuenta)) {
    agregar_saldo($monto, $cuenta);
    agregar_movimiento(date('Y-m-d'), $monto, 'Recibe depósito', $cuenta);
    header('location: main.php?depositoCorrecto=true');
} else {
    $redirect = 'location: deposito.php?error=true';
    if ($monto <= 0) {
        $redirect = $redirect . '&montoNegativo';
    }
    if (!existe_cuenta($cuenta)) {
        $redirect = $redirect . '&ctaDestino';
    }
    header($redirect);
}
<?php

require_once './datos.php';
$cuentaOrigen = $_POST['cuentaOrigen'];
$cuentaDestino = $_POST['cuentaDestino'];
$monto = $_POST['monto'];
$monedaCuentaOrigen = get_moneda_cuenta($cuentaOrigen);
$monedaCuentaDestino = get_moneda_cuenta($cuentaDestino);
$saldoInicialCuentaOrigen = get_saldo_inicial($cuentaOrigen);
if (existe_cuenta($cuentaOrigen) && existe_cuenta($cuentaDestino) && ($monedaCuentaOrigen[0] == 1 || $monedaCuentaDestino[0] == 1) && $monto > 0 && $saldoInicialCuentaOrigen[0] >= $monto && $cuentaOrigen != $cuentaDestino) {
    quitar_saldo($monto, $cuentaOrigen);
    $montoCambiado = cambiar($monto[0], $monedaCuentaOrigen[0], $monedaCuentaDestino[0]);
    agregar_saldo($montoCambiado, $cuentaDestino);
    agregar_movimiento(date('Y-m-d'), $monto, 'Realiza cambio', $cuentaOrigen);
    agregar_movimiento(date('Y-m-d'), $monto, 'Recibe cambio', $cuentaDestino);
    header('location: main.php?debitoCorrecto=true');
} else {
    $redirect = 'location: realizarCambio.php?error=true';
    if (!existe_cuenta($cuentaOrigen) || !existe_cuenta($cuentaDestino)) {
        if (!existe_cuenta($cuentaOrigen)) {
            $redirect = $redirect . '&ctaOrigen';
        }
        if (!existe_cuenta($cuentaDestino)) {
            $redirect = $redirect . '&ctaDestino';
        }
    } else {
        if ($monedaCuentaOrigen[0] != 1 && $monedaCuentaDestino[0] != 1) {
            $redirect = $redirect . '&cuentaUYU';
        }
        if ($saldoInicialCuentaOrigen[0] < $monto) {
            $redirect = $redirect . '&saldoInsuficiente';