<?php
session_start();

ini_set("display_errors", 0);
ini_set("display_startup_errors", 0);
error_reporting(32767);
$db = new SQLite3("./api/.anspanel.db");

$dbStores = new SQLite3("./api/.ansdb.db");

$id = $_SESSION['id'];
$res = $db->query("SELECT u.mac_amount, (SELECT SUM(mac_amount) FROM USERS WHERE user_id=u.id AND id != '". $_GET["update"] ."') as amountSum FROM USERS u WHERE u.id = '$id' ");
$fetch = $res->fetchArray();


$res = $db->query("SELECT * FROM USERS  WHERE id='" . $_GET["update"] . "' AND user_id='". $_SESSION['id'] ."'");
$row = $res->fetchArray();

if(!$row['id']){
    header("Location:/stores.php");
}
$id = $row["id"];
$name = $row["NAME"];
$mac_amount = $row["mac_amount"];
$username = $row["USERNAME"];
$password = $row["PASSWORD"];
$dns_fixo = $row['dns_fixo'] ?? '';

$macCount = $fetch['mac_amount'];
if($macCount != "9999999999"){
        $res = $dbStores->query("SELECT COUNT(*) as count FROM ibo WHERE id_user = '$id' AND active = 1 AND expire_date > date('now')");
        $count = $res->fetchArray()['count']+$fetch['amountSum']+1;
        $availableMacs = $macCount - ($count + ($_POST['mac_amount'] ?? 0));
}else{
        $availableMacs = 9999999999;
    
}
if (isset($_POST["submit"])) {
    if($availableMacs < 0){
        ?>
        <script>
            window.alert("Você não possui a quantidade de Macs Necessaria para o cadastro");
            window.location.href="/stores.php";
        </script>
        <?php
        exit();
    }
    if (!empty($_POST["password"])) {
        $password = $_POST["password"];
    }

    $dnsfixo = $_POST['dns_fixo'] ?? '';
    $db->exec("UPDATE USERS SET NAME='" . $_POST['name'] . "', USERNAME='" . $_POST['username'] . "', PASSWORD='$password', mac_amount = '" . $_POST['mac_amount'] . "', dns_fixo='". $dnsfixo ."' WHERE id=$id");
    $db->close();
    header("Location: stores.php");
}
include "includes/header.php";

if($isAdmin == 1){
    if (strtotime(date("Y-m-d", strtotime($expire_date))) <= strtotime(date("Y-m-d"))) {
        echo "<div class='alert alert-danger'><strong>Função bloqueada!</strong> Regularize a sua assinatura para voltar a cadastrar novas revendas</div>";
        die;
    }
}

if($macCount != "9999999999"){
    echo "<div class='alert alert-success'>MAC disponíveis: ".($availableMacs - $mac_amount)."</div>";
}else{
    echo "<div class='alert alert-success'>MAC disponíveis: Ilimitado</div>";
    
}


?>

<div class="container-fluid">

    <!-- Page Heading -->
    <h1 class="h3 mb-1 text-gray-800"> Atualizar Usuário</h1>

    <!-- Custom codes -->
    <div class="card border-left-primary shadow h-100 card shadow mb-4">
        <div class="card-header py-3">
            <h6 class="m-0 font-weight-bold text-primary"><i class="fas fa-user"></i> Editar</h6>
        </div>
        <div class="card-body">
            <form method="post">
                <input type="hidden" name="id" value="<?=$id?>">       
                
                <div class="form-group ">
                    <label class="control-label " for="name">
                        <strong>Nome</strong> 
                    </label>
                    
                    <div class="input-group">
                        <input class="form-control text-primary" name="name" value="<?=$name?>" type="text" required/>

                    </div>
                </div>

                <div class="form-group ">
                    <label class="control-label " for="mac_amount">
                        <strong>MACs</strong> 
                    </label>
                    
                    <div class="input-group">
                        <input class="form-control text-primary" name="mac_amount" placeholder="Enter MAC amount" type="number" min="1" value="<?= $mac_amount ?>" required/>

                    </div>
                </div>
                
                <div class="form-group">
                    <label class="control-label" for="username">
                        <strong>Usuário</strong> 
                    </label>
                    <div class="input-group">
                        <input class="form-control text-primary" name="username" value="<?=$username?>" type="text" required />
                    </div>
                </div>

                <div class="form-group">
                    <label class="control-label" for="password">
                        <strong>Senha</strong> 
                    </label>
                    <div class="input-group">
                        <input class="form-control text-primary" name="password" value="<?=$password?>" type="password" required />
                    </div>
                </div>

                <div class="form-group">
                    <label class="control-label" for="password">
                        <strong>DNS FIXO (Opcional)</strong>
                    </label>
                    <div class="input-group">
                        <input class="form-control text-primary" value="<?=$dns_fixo?>" name="dns_fixo" placeholder="DNS Fixo" type="text" />
                    </div>
                </div>
                
                <div class="form-group">
                    <div>
                        <button class="btn btn-success btn-icon-split" name="submit" type="submit">
                            <span class="icon text-white-50"><i class="fas fa-check"></i></span><span class="text">Atualizar</span>
                        </button>
                    </div>

                </div>
            </form>
        </div>
    </div>
</div>

<?php
include "includes/footer.php";
echo "    <script>\n\$('#confirm-delete').on('show.bs.modal', function(e) {\n    \$(this).find('.btn-ok').attr('href', \$(e.relatedTarget).data('href'));\n});\n    </script>\n\r\n<script>\r\n//hide activecode form\r\n      \$('.active1').show(); \r\n      \$('.active2').hide(); \r\n\r\n//Show/hide activecode select\r\n\$(document).ready(function(){\r\n  \$('.type').change(function(){\r\n    if(\$('.type').val() < 1) {\r\n      \$('.active1').show(); \r\n      \$('.active2').hide(); \r\n    }else {\r\n      \$('.active2').show(); \r\n      \$('.active1').hide(); \r\n    // document.getElementById(\"activecode\").value = ' ';\r\n    } \r\n  });\r\n  \$('.type').ready(function(){\r\n    if(\$('.type').val() < 1) {\r\n      \$('.active1').show(); \r\n      \$('.active2').hide(); \r\n    }else {\r\n      \$('.active2').show(); \r\n      \$('.active1').hide(); \r\n    // document.getElementById(\"activecode\").value = ' ';\r\n      \r\n    } \r\n  });\r\n});\r\n</script>\r\n\r\n\n\r\n\r\n    <script type=\"text/javascript\">\r\n// @require http://code.jquery.com/jquery-latest.js\r\n// ==/UserScript==\r\ndocument.getElementById(\"description\").addEventListener('keyup', function() { \r\n  var mac = document.getElementById('description').value;\r\n  var macs = mac.split(':').join('');\r\n  macs = chunk(macs, 2).join(':');\r\n  document.getElementById('description').value = macs.toString();\r\n});\r\n\r\nfunction chunk(str, n) {\r\n    var ret = [];\r\n    var i;\r\n    var len;\r\n\r\n    for(i = 0, len = str.length; i < len; i += n) {\r\n       ret.push(str.substr(i, n))\r\n    }\r\n\r\n    return ret\r\n};\r\n    </script>\n</body>\n\n</html>";

?>