<!-- index.php -->
<?php 
include ('includes/header.php');

// Nome das tabelas
$tabela_dns = "dns";
$pagina = "main.php";
$tabela_avancada = "devop";
$gerenciamento_usuarios = "user_manage.php";
$readonly = 'readonly';

// Consulta da tabela principal
$resultado = $db->select($tabela_dns, '*', '', '');

// Consulta avançada
$avancado = $db->select($tabela_avancada, '*', 'id = :id', '', [':id' => 1]);
$permissao_editar = !empty($avancado[0]['eduuid']) ? $avancado[0]['eduuid'] : 'desabilitado';

if($permissao_editar === 'desabilitado'){
    $readonly = 'readonly';
}else{
    $readonly = '';
}

// Consulta para atualização
@$resultadoU = $db->select($tabela_dns, '*', 'id = :id', '', [':id' => $_GET['update']]);

// Atualizar DNS
if(isset($_POST['submitU'])){
	unset($_POST['submitU']);
	$dadosAtualizados = $_POST;
	$db->update($tabela_dns, $dadosAtualizados, 'id = :id',[':id' => $_GET['update']]);
	echo "<script>window.location.href='".$pagina."?status=1'</script>";
}

// Adicionar novo DNS
if (isset($_POST['submit'])){
	unset($_POST['submit']);
	$db->insert($tabela_dns, $_POST);
	$db->close();
	echo "<script>window.location.href='".$pagina."?status=1'</script>";
}

// Deletar DNS
if(isset($_GET['delete'])){
	$db->delete($tabela_dns, 'id = :id',[':id' => $_GET['delete']]);
	echo "<script>window.location.href='".$pagina."?status=2'</script>";
}

// Função para gerar UUID v4
function uuidv4(): string {
    $data = random_bytes(16);
    $data[6] = chr((ord($data[6]) & 0x0f) | 0x40); // versão 4
    $data[8] = chr((ord($data[8]) & 0x3f) | 0x80); // variante
    return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));
}

?>

<?php if (isset($_GET['create'])){?>

<!-- Formulário para Adicionar DNS -->
<div class="container-fluid pt-4 px-4">
    <div class="row g-4">
        <div class="col-12">
            <div class="bg-secondary rounded h-100 p-4">
                <h2 class="mb-4">Adicionar Novo DNS</h2>
                    <form method="post">
                        <div class="mb-3">
                            <label class="form-label">Título</label>
                            <input type="text" name="title" class="form-control" placeholder="Título">
                        </div>
                        <div class="mb-3">
                            <label class="form-label">ID do DNS</label>
                            <input type="text" name="uid" class="form-control" placeholder="ID do DNS" value="<?=uuidv4(); ?>"  <?php echo $readonly;?>>
                        </div>
                        <div class="mb-3">
                            <label class="form-label">DNS</label>
                            <input type="text" class="form-control" name="url" placeholder="DNS">
                            <div class="form-text">Por favor, verifique seu DNS/URL do servidor antes de adicionar para evitar problemas futuros.</div>
                        </div>
                        <button type="submit" name="submit" class="btn btn-primary">Salvar</button>
                    </form>
            </div>
        </div>
    </div>
</div>
<!-- Fim do Formulário -->

<?php } else if (isset($_GET['update'])){ ?>
<!-- Formulário para Editar DNS -->
<div class="container-fluid pt-4 px-4">
    <div class="row g-4">
        <div class="col-12">
            <div class="bg-secondary rounded h-100 p-4">
                <h2 class="mb-4">Editar DNS</h2>
                    <form method="post">
                        <div class="mb-3">
                            <label class="form-label">Título</label>
                            <input type="text" name="title" class="form-control" value="<?=$resultadoU[0]['title'] ?>" placeholder="Título">
                        </div>
                        <div class="mb-3">
                            <label class="form-label">ID do DNS</label>
                            <input type="text" name="uid" class="form-control" placeholder="ID do DNS" value="<?=$resultadoU[0]['uid'] ?>" <?php echo $readonly;?>>
                        </div>
                        <div class="mb-3">
                            <label class="form-label">DNS</label>
                            <input type="text" class="form-control" name="url" value="<?=$resultadoU[0]['url'] ?>" placeholder="DNS">
                            <div class="form-text">Por favor, verifique seu DNS/URL do servidor antes de adicionar para evitar problemas futuros.</div>
                        </div>
                        <button type="submit" name="submitU" class="btn btn-primary">Atualizar</button>
                    </form>
            </div>
        </div>
    </div>
</div>
<?php } else { ?>

<!-- Tabela de DNS -->
<div class="container-fluid pt-4 px-4">
    <div class="row g-4">
        <div class="col-12">
            <div class="bg-secondary rounded h-100 p-4">
                <h2 class="mb-4">DNS Atuais</h2>
                    <div class="text-end">
                        <a href="./<?=$pagina ?>?create" class="btn btn-square btn-primary m-2"><i class="fa fa-plus"></i></a>
                    </div>
                    <div class="table-responsive">
                        <table class="table">
                            <thead>
                                <tr>
                                    <th>#</th>
                                    <th>Título</th>
                                    <th>DNS</th>
                                    <th>Adicionar Usuários</th>
                                    <th>Editar</th>
                                    <th>Excluir</th>
                                </tr>
                            </thead>
                            <?php foreach ($resultado as $linha) { ?>
                            <tbody>
                                <tr>
                                    <td><?=$linha['id']; ?></td>
                                    <td><?=$linha['title'] ?></td>
                                    <td><?=$linha['url'] ?></td>
                                    <td>
                                        <a class="btn btn-square btn-warning m-2" href="<?php echo $gerenciamento_usuarios; ?>?create&uuid=<?php echo $linha['uid']; ?>">
                                            <i class="fa fa-users"></i>
                                        </a>
                                    </td>
                                    <td>
                                        <a class="btn btn-square btn-success m-2" href="<?php echo $pagina; ?>?update=<?php echo $linha['id']; ?>">
                                            <i class="fa fa-pencil-square-o"></i>
                                        </a>
                                    </td>
                                    <td>
                                        <a class="btn btn-square btn-primary m-2" href="#" data-href="<?php echo $pagina; ?>?delete=<?php echo $linha['id']; ?>" data-bs-toggle="modal" data-bs-target="#confirm-delete">
                                            <i class="fa fa-trash"></i>
                                        </a>
                                    </td>    
                                </tr>
                            </tbody>
                            <?php } ?>
                        </table>
                    </div>
            </div>
        </div>
    </div>
</div>
<!-- Fim da Tabela -->

<?php } ?>

<!-- Rodapé -->
<?php include ('includes/footer.php');?>
<!-- Fim do Rodapé -->
</body>
</html>
