BossBey File Manager
PHP:
8.4.18
OS:
Linux
User:
kids
Root
/
home
/
kids
/
public_html
/
app
📤 Upload
📝 New File
📁 New Folder
Close
Editing: local.php
<?php session_start(); //var_dump($_SESSION); require_once "connection.php"; // Define os estilos padrão como ocultos $styleAdmin = "display: none;"; $styleProf = "display: none;"; $styleResp = "display: none;"; $styleAluno = "display: none;"; if (isset($_SESSION["nivelAcesso"])) { $nivelAcesso = $_SESSION["nivelAcesso"]; // Define os estilos de acordo com o nível de acesso if ($nivelAcesso == "admin") { $styleAdmin = "display: block;"; } else if ($nivelAcesso == "prof") { $styleProf = "display: block;"; } else if ($nivelAcesso == "resp") { $styleResp = "display: block;"; } else if ($nivelAcesso == "aluno") { $styleAluno = "display: block;"; } } // Inicialização de variáveis $id = ""; $nome = ""; $capacidade = ""; $responsavel = ""; $telefone = ""; $logradouro = ""; $bairro = ""; $cidade = ""; $complemento = ""; $cep = ""; $n = ""; $estado = ""; // Processar formulário (inserir/atualizar) if ($_SERVER["REQUEST_METHOD"] == "POST") { $id = $_POST["id"]; $nome = $_POST["nome"]; $capacidade = $_POST["capacidade"]; $responsavel = $_POST["responsavel"]; $telefone = $_POST["telefone"]; $logradouro = $_POST["logradouro"]; $bairro = $_POST["bairro"]; $cidade = $_POST["cidade"]; $complemento = $_POST["complemento"]; $cep = $_POST["cep"]; $n = $_POST["n"]; $estado = $_POST["estado"]; } ?> <!DOCTYPE html> <html> <head> <title>Cadastro de locais de Aulas</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> </head> <body> <?php include_once("menu/nav.php");?> <div id="divAdmin" style="<?php echo $styleAdmin; ?>"> <div class="container"> <h2>Cadastro de locais de Aulas</h2> <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">Adicionar Registro</button> <br><br> <!-- Tabela de Registros --> <table class="table"> <thead> <tr> <th>Local</th> <th>Capacidade</th> <!-- Mais colunas aqui --> <th>Endereço</th> <th>Responsável</th> <th>Ações</th> </tr> </thead> <tbody> <?php // Listar os registros da tabela $query = "SELECT * FROM local"; $stmt = $pdo->prepare($query); $stmt->execute(); $registros = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($registros as $registro) { echo "<tr>"; echo "<td>{$registro['nome']}</td>"; echo "<td>{$registro['capacidade']}</td>"; echo "<td>{$registro['logradouro']}, {$registro['numero']}, {$registro['complemento']}, {$registro['cep']}, {$registro['bairro']}, {$registro['cidade']}</td>"; echo "<td>{$registro['responsavel']}-{$registro['telefone']}</td>"; // Mais colunas aqui echo "<td>"; echo "<button class='btn btn-info btn-sm edit-btn' data-toggle='modal' data-target='#myModal' data-id='{$registro['id']}' data-nome='{$registro['nome']}' data-capacidade='{$registro['capacidade']}' data-responsavel='{$registro['responsavel']}' data-telefone='{$registro['telefone']}' data-logradouro='{$registro['logradouro']}' data-bairro='{$registro['bairro']}' data-cidade='{$registro['cidade']}' data-complemento='{$registro['complemento']}' data-cep='{$registro['cep']}' data-n='{$registro['n']}' data-estado='{$registro['estado']}'>Editar</button>"; echo '<form action="delete.php" method="post">'; echo '<input type="hidden" name="voltar" value="local.php">'; echo '<input type="hidden" name="origem" value="local">'; echo '<input type="hidden" name="id" value="' . $registro['id'] . '">'; echo '<input type="hidden" name="tipo" value="esse Local">'; echo '<input type="submit" class="btn btn-danger btn-sm" value="Delete">'; echo '</form>'; // Fecha a tag form echo "</td>"; echo "</tr>"; } ?> </tbody> </table> </div> <!-- Modal para adicionar/Editar registro --> <div class="modal fade" id="myModal"> <div class="modal-dialog modal-xl"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">Adicionar/Editar Registro</h4> <button type="button" class="close" data-dismiss="modal">×</button> </div> <div class="modal-body"> <form method="post" action="criar_local.php"> <div class="form-group"> <label>Nome</label> <input type="text" name="nome" class="form-control"> </div> <div class="form-group"> <label>Capacidade</label> <input type="number" name="capacidade" class="form-control"> </div> <div class="form-group"> <label>Responsável</label> <input type="text" name="responsavel" class="form-control"> </div> <div class="form-group"> <label>Telefone</label> <input type="tel" name="telefone" class="form-control"> </div> <div class="form-group"> <label for="cep">CEP:</label> <input type="text" id="cep" name="cep" maxlength="9" onblur="pesquisarEndereco(this.value)" required> </div> <div class="form-group"> <label for="logradouro">Logradouro:</label> <input type="text" id="logradouro" name="logradouro" required> </div> <div class="form-group"> <label for="bairro">Bairro:</label> <input type="text" id="bairro" name="bairro" required> </div> <div class="form-group"> <label for="cidade">Cidade:</label> <input type="text" id="cidade" name="cidade" required> </div> <div class="form-group"> <label for="estado">Estado:</label> <input type="text" id="estado" name="estado" required> </div> <div class="form-group"> <label for="complemento">Complemento:</label> <input type="text" id="complemento" name="complemento"> </div> <div class="form-group"> <label for="numero">Número:</label> <input type="text" id="numero" name="numero" required> </div> <div class="form-group"> <label for="latitude">Latitude:</label> <input type="text" id="latitude" name="latitude" required> </div> <div class="form-group"> <label for="longitude">Longitude:</label> <input type="text" id="longitude" name="longitude" required> </div> <div class="form-group"> <label>Observações</label> <textarea name="obs" class="form-control" rows="5"></textarea> </div> <button type="submit" class="btn btn-success">Salvar</button> </form> </div> </div> </div> </div> </div> <div id="divProf" style="<?php echo $styleProf; ?>"> <!-- Conteúdo para o nível de acesso de Professor --> <p>Conteúdo visível apenas para professores.</p> </div> <div id="divResp" style="<?php echo $styleResp; ?>"> <!-- Conteúdo para o nível de acesso de Responsável --> <p>Conteúdo visível apenas para responsáveis.</p> </div> <div id="divAluno" style="<?php echo $styleAluno; ?>"> <!-- Conteúdo para o nível de acesso de Aluno --> <p>Conteúdo visível apenas para alunos.</p> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> <script> function pesquisarEndereco(cep) { cep = cep.replace(/\D/g, ''); if (cep.length === 8) { fetch(`https://viacep.com.br/ws/${cep}/json/`) .then(response => response.json()) .then(data => preencherEndereco(data)); } } function preencherEndereco(data) { document.getElementById('logradouro').value = data.logradouro || ''; document.getElementById('bairro').value = data.bairro || ''; document.getElementById('cidade').value = data.localidade || ''; document.getElementById('estado').value = data.uf || ''; document.getElementById('complemento').value = data.complemento || ''; const enderecoCompleto = `${data.logradouro}, ${data.bairro}, ${data.localidade}, ${data.uf}`; obterLatitudeLongitude(enderecoCompleto); } function obterLatitudeLongitude(endereco) { const apiKey = 'AIzaSyAki4atbA8ey0lMY4ByHeF8qaGWvQ8HlGM'; // Substitua pela sua própria chave de API do Google Maps const url = `https://maps.googleapis.com/maps/api/geocode/json?address=${encodeURIComponent(endereco)}&key=${apiKey}`; $.get(url, function (data) { if (data.results && data.results.length > 0) { const latitude = data.results[0].geometry.location.lat; const longitude = data.results[0].geometry.location.lng; document.getElementById('latitude').value = latitude; document.getElementById('longitude').value = longitude; } else { alert('Endereço não encontrado.'); } }); } </script> </body> </html>
Save
Cancel