proteses.php — leitura técnica completa

sistema/painel/paginas/proteses.php
Tela principal do CRUD de próteses no painel. Monta busca, listagem AJAX e modal de cadastro/edição.

PrótesesArquivo PHP310 linhas

Responsabilidade do arquivo

Tela principal do CRUD de próteses no painel. Monta busca, listagem AJAX e modal de cadastro/edição.

Dependências observadas:
Conexão PDO / configurações globaisValidação de sessão do painelFormulário HTMLBanco de dados

Tipo

Arquivo PHP

Grupo

Próteses

Total de linhas

310

Código completo

1<?php 2@session_start(); 3require_once("verificar.php"); 4require_once("../conexao.php"); 5 6$pag = 'proteses'; 7 8//verificar se ele tem a permissão de estar nessa página 9if(@$proteses == 'ocultar'){ 10 echo "<script>window.location='../index.php'</script>"; 11 exit(); 12} 13 14?> 15 16<div class="row top-50"> 17 <div class="col-md-8 float-esq"> 18 <a class="btn btn-primary btn-flat btn-pri" onclick="inserir()"> 19 <i class="fa fa-plus" aria-hidden="true"></i> <span class="esc">Nova Prótese</span> 20 </a> 21 </div> 22 <div class="col-md-3 float-esq"> 23 <input onkeyup="listarProteses()" class="form-control" type="text" name="buscar" id="buscar" placeholder="Buscar por Cliente, Modelo ou Cor" style="border-radius: 5px"> 24 <input type="hidden" id="pagina"> 25 </div> 26 <div class="col-md-1 float-esq"> 27 <button onclick="listarProteses()" id="btn-buscar" class="btn btn-primary"><i class="fa fa-search"></i></button> 28 </div> 29</div> 30 31<div class="bs-example widget-shadow" style="padding:15px" id="listar"></div> 32 33<div class="modal fade" id="modalForm" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> 34 <div class="modal-dialog" role="document"> 35 <div class="modal-content"> 36 <div class="modal-header"> 37 <h4 class="modal-title"><span id="titulo_inserir"></span></h4> 38 <button id="btn-fechar" type="button" class="close" data-dismiss="modal" aria-label="Close" style="margin-top: -20px"> 39 <span aria-hidden="true">&times;</span> 40 </button> 41 </div> 42 43 <form id="form_protese"> 44 <div class="modal-body"> 45 46 <div class="row"> 47 <div class="col-md-12"> 48 <div class="form-group"> 49 <label>Cliente</label> 50 <select class="form-control sel2" name="cliente" id="cliente" style="width:100%" required> 51 <option value="">Selecione um Cliente</option> 52 <?php 53 $query = $pdo->query("SELECT * FROM clientes ORDER BY nome ASC"); 54 $res = $query->fetchAll(PDO::FETCH_ASSOC); 55 $linhas = @count($res); 56 if($linhas > 0){ 57 for($i=0; $i<$linhas; $i++){ 58 $id_cliente = $res[$i]['id']; 59 $nome_cliente = htmlspecialchars($res[$i]['nome'], ENT_QUOTES, 'UTF-8'); 60 ?> 61 <option value="<?php echo $id_cliente ?>"><?php echo $nome_cliente ?></option> 62 <?php } } ?> 63 </select> 64 </div> 65 </div> 66 </div> 67 68 <div class="row"> 69 <div class="col-md-6"> 70 <div class="form-group"> 71 <label>Modelo</label> 72 <input type="text" class="form-control" id="modelo" name="modelo" placeholder="Modelo" required> 73 </div> 74 </div> 75 76 <div class="col-md-6"> 77 <div class="form-group"> 78 <label>Cor</label> 79 <input type="text" class="form-control" id="cor" name="cor" placeholder="Cor"> 80 </div> 81 </div> 82 </div> 83 84 <div class="row"> 85 <div class="col-md-4"> 86 <div class="form-group"> 87 <label>Densidade</label> 88 <input type="text" class="form-control" id="densidade" name="densidade" placeholder="Densidade"> 89 </div> 90 </div> 91 92 <div class="col-md-4"> 93 <div class="form-group"> 94 <label>Tamanho</label> 95 <input type="text" class="form-control" id="tamanho" name="tamanho" placeholder="Tamanho"> 96 </div> 97 </div> 98 99 <div class="col-md-4"> 100 <div class="form-group"> 101 <label>Fornecedor</label> 102 <select class="form-control sel2" name="fornecedor" id="fornecedor" style="width:100%" required> 103 <option value="">Selecione um Fornecedor</option> 104 <?php 105 $query = $pdo->query("SELECT id, nome FROM fornecedores ORDER BY nome ASC"); 106 $res = $query->fetchAll(PDO::FETCH_ASSOC); 107 $linhas = @count($res); 108 if($linhas > 0){ 109 for($i=0; $i<$linhas; $i++){ 110 $id_fornecedor = $res[$i]['id']; 111 $nome_fornecedor = htmlspecialchars($res[$i]['nome'], ENT_QUOTES, 'UTF-8'); 112 ?> 113 <option value="<?php echo $id_fornecedor ?>"><?php echo $nome_fornecedor ?></option> 114 <?php } } ?> 115 </select> 116 </div> 117 </div> 118 </div> 119 120 <div class="row"> 121 <div class="col-md-12"> 122 <div class="form-group"> 123 <label>Observações</label> 124 <input type="text" class="form-control" id="observacoes" name="observacoes" placeholder="Observações"> 125 </div> 126 </div> 127 </div> 128 129 <input type="hidden" name="id" id="id"> 130 131 <br> 132 <small><div id="mensagem" align="center"></div></small> 133 </div> 134 135 <div class="modal-footer"> 136 <button type="submit" class="btn btn-primary">Salvar</button> 137 </div> 138 </form> 139 140 </div> 141 </div> 142</div> 143 144<div class="modal fade" id="modalDados" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> 145 <div class="modal-dialog" role="document"> 146 <div class="modal-content"> 147 <div class="modal-header"> 148 <h4 class="modal-title" id="exampleModalLabel"><span id="nome_dados"></span></h4> 149 <button id="btn-fechar-perfil" type="button" class="close" data-dismiss="modal" aria-label="Close" style="margin-top: -20px"> 150 <span aria-hidden="true">&times;</span> 151 </button> 152 </div> 153 154 <div class="modal-body"> 155 156 <div class="row" style="border-bottom: 1px solid #cac7c7;"> 157 <div class="col-md-6"> 158 <span><b>Modelo: </b></span> 159 <span id="modelo_dados"></span> 160 </div> 161 162 <div class="col-md-6"> 163 <span><b>Cor: </b></span> 164 <span id="cor_dados"></span> 165 </div> 166 </div> 167 168 <div class="row" style="border-bottom: 1px solid #cac7c7;"> 169 <div class="col-md-4"> 170 <span><b>Densidade: </b></span> 171 <span id="densidade_dados"></span> 172 </div> 173 <div class="col-md-4"> 174 <span><b>Tamanho: </b></span> 175 <span id="tamanho_dados"></span> 176 </div> 177 <div class="col-md-4"> 178 <span><b>Fornecedor: </b></span> 179 <span id="fornecedor_dados"></span> 180 </div> 181 </div> 182 183 <div class="row" style="border-bottom: 1px solid #cac7c7;"> 184 <div class="col-md-6"> 185 <span><b>Cadastro: </b></span> 186 <span id="data_cad_dados"></span> 187 </div> 188 <div class="col-md-6"> 189 <span><b>Cliente: </b></span> 190 <span id="cliente_dados"></span> 191 </div> 192 </div> 193 194 <div class="row" style="border-bottom: 1px solid #cac7c7;"> 195 <div class="col-md-12"> 196 <span><b>Observações: </b></span> 197 <span id="observacoes_dados"></span> 198 </div> 199 </div> 200 201 </div> 202 </div> 203 </div> 204</div> 205 206<script type="text/javascript"> 207var pag = "<?= $pag ?>"; 208var qs_loja = "<?= $qs_loja ?>"; 209</script> 210 211<script src="<?= $url_painel_assets ?>/js/ajax.js"></script> 212 213<script type="text/javascript"> 214$(document).ready(function () { 215 listarProteses(); 216 217 $('.sel2').select2({ 218 dropdownParent: $('#modalForm') 219 }); 220}); 221</script> 222 223<script type="text/javascript"> 224function listarProteses(pagina){ 225 $("#pagina").val(pagina); 226 227 var busca = $("#buscar").val(); 228 $.ajax({ 229 url: 'paginas/' + pag + "/listar.php" + qs_loja, 230 method: 'POST', 231 data: {busca: busca, pagina: pagina}, 232 dataType: "html", 233 success:function(result){ 234 $("#listar").html(result); 235 } 236 }); 237} 238</script> 239 240<script type="text/javascript"> 241$("#form_protese").submit(function (e) { 242 e.preventDefault(); 243 244 var formData = new FormData(this); 245 246 $.ajax({ 247 url: 'paginas/' + pag + "/salvar.php" + qs_loja, 248 type: 'POST', 249 data: formData, 250 success: function (mensagem) { 251 $('#mensagem').text(''); 252 $('#mensagem').removeClass(); 253 254 if (mensagem.trim() == "Salvo com Sucesso") { 255 $('#btn-fechar').click(); 256 257 var pagina = $("#pagina").val(); 258 listarProteses(pagina); 259 } else { 260 $('#mensagem').addClass('text-danger'); 261 $('#mensagem').text(mensagem); 262 } 263 }, 264 cache: false, 265 contentType: false, 266 processData: false 267 }); 268}); 269</script> 270 271<script type="text/javascript"> 272function excluir(id){ 273 $.ajax({ 274 url: 'paginas/' + pag + "/excluir.php" + qs_loja, 275 method: 'POST', 276 data: {id: id}, 277 dataType: "text", 278 success: function (mensagem) { 279 if (mensagem.trim() == "Excluído com Sucesso") { 280 var pagina = $("#pagina").val(); 281 listarProteses(pagina); 282 } else { 283 $('#mensagem-excluir').addClass('text-danger'); 284 $('#mensagem-excluir').text(mensagem); 285 } 286 } 287 }); 288} 289</script> 290 291<script type="text/javascript"> 292function limparCampos(){ 293 $('#id').val(''); 294 $('#cliente').val('').change(); 295 $('#modelo').val(''); 296 $('#cor').val(''); 297 $('#densidade').val(''); 298 $('#tamanho').val(''); 299 $('#fornecedor').val('').change(); 300 $('#observacoes').val(''); 301 $('#mensagem').text(''); 302 $('#mensagem').removeClass(); 303} 304 305function inserir(){ 306 limparCampos(); 307 $('#titulo_inserir').text('Nova Prótese'); 308 $('#modalForm').modal('show'); 309} 310</script>

Leitura linha por linha

LinhaCódigoExplicação técnica
1<?php Abre um bloco PHP. A partir daqui o arquivo passa a executar lógica no servidor.
2@session_start();Inicia ou reaproveita a sessão do usuário logado, permitindo ler permissões e dados de autenticação.
3require_once("verificar.php");Importa `verificar.php` para disponibilizar conexão, sessão, funções utilitárias ou validações necessárias ao restante do fluxo.
4require_once("../conexao.php");Importa `../conexao.php` para disponibilizar conexão, sessão, funções utilitárias ou validações necessárias ao restante do fluxo.
5 Linha em branco usada para separar blocos e melhorar a leitura.
6$pag = 'proteses';Guarda o identificador interno da página, normalmente usado pelo painel para permissões, destaque de menu ou callbacks.
7 Linha em branco usada para separar blocos e melhorar a leitura.
8//verificar se ele tem a permissão de estar nessa páginaComentário do código. Serve para contextualizar o bloco seguinte para quem fizer manutenção.
9if(@$proteses == 'ocultar'){Abre uma condição para validar pré-requisitos ou desviar o fluxo conforme os dados recebidos.
10 echo "<script>window.location='../index.php'</script>";Envia saída para o navegador ou para o AJAX. O conteúdo retornado aqui precisa respeitar o contrato esperado pela tela.
11 exit();Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
12}Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
13 Linha em branco usada para separar blocos e melhorar a leitura.
14?>Fecha o bloco PHP atual para voltar à saída HTML.
15 Linha em branco usada para separar blocos e melhorar a leitura.
16<div class="row top-50">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
17 <div class="col-md-8 float-esq"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
18 <a class="btn btn-primary btn-flat btn-pri" onclick="inserir()">Renderiza um elemento de ação da interface, normalmente ligado a evento JavaScript ou navegação.
19 <i class="fa fa-plus" aria-hidden="true"></i> <span class="esc">Nova Prótese</span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
20 </a>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
21 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
22 <div class="col-md-3 float-esq">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
23 <input onkeyup="listarProteses()" class="form-control" type="text" name="buscar" id="buscar" placeholder="Buscar por Cliente, Modelo ou Cor" style="border-radius: 5px">Renderiza um campo de entrada no HTML. O nome/id deste campo precisa bater com o JavaScript e com o backend.
24 <input type="hidden" id="pagina">Renderiza um campo de entrada no HTML. O nome/id deste campo precisa bater com o JavaScript e com o backend.
25 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
26 <div class="col-md-1 float-esq">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
27 <button onclick="listarProteses()" id="btn-buscar" class="btn btn-primary"><i class="fa fa-search"></i></button>Renderiza um elemento de ação da interface, normalmente ligado a evento JavaScript ou navegação.
28 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
29</div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
30 Linha em branco usada para separar blocos e melhorar a leitura.
31<div class="bs-example widget-shadow" style="padding:15px" id="listar"></div>Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
32 Linha em branco usada para separar blocos e melhorar a leitura.
33<div class="modal fade" id="modalForm" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
34 <div class="modal-dialog" role="document">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
35 <div class="modal-content">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
36 <div class="modal-header">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
37 <h4 class="modal-title"><span id="titulo_inserir"></span></h4>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
38 <button id="btn-fechar" type="button" class="close" data-dismiss="modal" aria-label="Close" style="margin-top: -20px">Renderiza um elemento de ação da interface, normalmente ligado a evento JavaScript ou navegação.
39 <span aria-hidden="true">&times;</span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
40 </button>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
41 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
42 Linha em branco usada para separar blocos e melhorar a leitura.
43 <form id="form_protese">Abre o formulário que agrupa os campos enviados ao backend.
44 <div class="modal-body">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
45 Linha em branco usada para separar blocos e melhorar a leitura.
46 <div class="row">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
47 <div class="col-md-12">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
48 <div class="form-group">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
49 <label>Cliente</label>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
50 <select class="form-control sel2" name="cliente" id="cliente" style="width:100%" required>Renderiza um campo de seleção. Normalmente ele é preenchido por dados do banco ou controla dependências na tela.
51 <option value="">Selecione um Cliente</option>Cria uma opção disponível dentro do `select`.
52 <?php Abre um bloco PHP. A partir daqui o arquivo passa a executar lógica no servidor.
53 $query = $pdo->query("SELECT * FROM clientes ORDER BY nome ASC");Executa uma consulta direta no banco. É um ponto que merece atenção extra quando houver dados vindos do usuário.
54 $res = $query->fetchAll(PDO::FETCH_ASSOC);Lê o resultado retornado pelo banco e o converte para uma estrutura PHP que o restante do arquivo consegue consumir.
55 $linhas = @count($res);Define a variável `$linhas`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta.
56 if($linhas > 0){Abre uma condição para validar pré-requisitos ou desviar o fluxo conforme os dados recebidos.
57 for($i=0; $i<$linhas; $i++){Inicia um laço de repetição para percorrer registros, opções ou elementos da interface.
58 $id_cliente = $res[$i]['id'];Define a variável `$id_cliente`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta.
59 $nome_cliente = htmlspecialchars($res[$i]['nome'], ENT_QUOTES, 'UTF-8');Define a variável `$nome_cliente`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta.
60 ?>Fecha o bloco PHP atual para voltar à saída HTML.
61 <option value="<?php echo $id_cliente ?>"><?php echo $nome_cliente ?></option>Cria uma opção disponível dentro do `select`.
62 <?php } } ?>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
63 </select>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
64 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
65 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
66 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
67 Linha em branco usada para separar blocos e melhorar a leitura.
68 <div class="row">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
69 <div class="col-md-6">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
70 <div class="form-group">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
71 <label>Modelo</label>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
72 <input type="text" class="form-control" id="modelo" name="modelo" placeholder="Modelo" required> Renderiza um campo de entrada no HTML. O nome/id deste campo precisa bater com o JavaScript e com o backend.
73 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
74 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
75 Linha em branco usada para separar blocos e melhorar a leitura.
76 <div class="col-md-6">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
77 <div class="form-group">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
78 <label>Cor</label>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
79 <input type="text" class="form-control" id="cor" name="cor" placeholder="Cor"> Renderiza um campo de entrada no HTML. O nome/id deste campo precisa bater com o JavaScript e com o backend.
80 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
81 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
82 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
83 Linha em branco usada para separar blocos e melhorar a leitura.
84 <div class="row">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
85 <div class="col-md-4">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
86 <div class="form-group">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
87 <label>Densidade</label>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
88 <input type="text" class="form-control" id="densidade" name="densidade" placeholder="Densidade"> Renderiza um campo de entrada no HTML. O nome/id deste campo precisa bater com o JavaScript e com o backend.
89 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
90 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
91 Linha em branco usada para separar blocos e melhorar a leitura.
92 <div class="col-md-4">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
93 <div class="form-group">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
94 <label>Tamanho</label>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
95 <input type="text" class="form-control" id="tamanho" name="tamanho" placeholder="Tamanho"> Renderiza um campo de entrada no HTML. O nome/id deste campo precisa bater com o JavaScript e com o backend.
96 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
97 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
98 Linha em branco usada para separar blocos e melhorar a leitura.
99 <div class="col-md-4">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
100 <div class="form-group">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
101 <label>Fornecedor</label>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
102 <select class="form-control sel2" name="fornecedor" id="fornecedor" style="width:100%" required>Renderiza um campo de seleção. Normalmente ele é preenchido por dados do banco ou controla dependências na tela.
103 <option value="">Selecione um Fornecedor</option>Cria uma opção disponível dentro do `select`.
104 <?php Abre um bloco PHP. A partir daqui o arquivo passa a executar lógica no servidor.
105 $query = $pdo->query("SELECT id, nome FROM fornecedores ORDER BY nome ASC");Executa uma consulta direta no banco. É um ponto que merece atenção extra quando houver dados vindos do usuário.
106 $res = $query->fetchAll(PDO::FETCH_ASSOC);Lê o resultado retornado pelo banco e o converte para uma estrutura PHP que o restante do arquivo consegue consumir.
107 $linhas = @count($res);Define a variável `$linhas`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta.
108 if($linhas > 0){Abre uma condição para validar pré-requisitos ou desviar o fluxo conforme os dados recebidos.
109 for($i=0; $i<$linhas; $i++){Inicia um laço de repetição para percorrer registros, opções ou elementos da interface.
110 $id_fornecedor = $res[$i]['id'];Define a variável `$id_fornecedor`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta.
111 $nome_fornecedor = htmlspecialchars($res[$i]['nome'], ENT_QUOTES, 'UTF-8');Define a variável `$nome_fornecedor`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta.
112 ?>Fecha o bloco PHP atual para voltar à saída HTML.
113 <option value="<?php echo $id_fornecedor ?>"><?php echo $nome_fornecedor ?></option>Cria uma opção disponível dentro do `select`.
114 <?php } } ?>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
115 </select>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
116 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
117 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
118 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
119 Linha em branco usada para separar blocos e melhorar a leitura.
120 <div class="row">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
121 <div class="col-md-12">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
122 <div class="form-group">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
123 <label>Observações</label>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
124 <input type="text" class="form-control" id="observacoes" name="observacoes" placeholder="Observações"> Renderiza um campo de entrada no HTML. O nome/id deste campo precisa bater com o JavaScript e com o backend.
125 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
126 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
127 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
128 Linha em branco usada para separar blocos e melhorar a leitura.
129 <input type="hidden" name="id" id="id">Renderiza um campo de entrada no HTML. O nome/id deste campo precisa bater com o JavaScript e com o backend.
130 Linha em branco usada para separar blocos e melhorar a leitura.
131 <br>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
132 <small><div id="mensagem" align="center"></div></small>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
133 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
134 Linha em branco usada para separar blocos e melhorar a leitura.
135 <div class="modal-footer"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
136 <button type="submit" class="btn btn-primary">Salvar</button>Renderiza um elemento de ação da interface, normalmente ligado a evento JavaScript ou navegação.
137 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
138 </form>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
139 Linha em branco usada para separar blocos e melhorar a leitura.
140 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
141 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
142</div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
143 Linha em branco usada para separar blocos e melhorar a leitura.
144<div class="modal fade" id="modalDados" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
145 <div class="modal-dialog" role="document">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
146 <div class="modal-content">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
147 <div class="modal-header">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
148 <h4 class="modal-title" id="exampleModalLabel"><span id="nome_dados"></span></h4>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
149 <button id="btn-fechar-perfil" type="button" class="close" data-dismiss="modal" aria-label="Close" style="margin-top: -20px">Renderiza um elemento de ação da interface, normalmente ligado a evento JavaScript ou navegação.
150 <span aria-hidden="true">&times;</span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
151 </button>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
152 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
153 Linha em branco usada para separar blocos e melhorar a leitura.
154 <div class="modal-body">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
155 Linha em branco usada para separar blocos e melhorar a leitura.
156 <div class="row" style="border-bottom: 1px solid #cac7c7;">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
157 <div class="col-md-6"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
158 <span><b>Modelo: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
159 <span id="modelo_dados"></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
160 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
161 Linha em branco usada para separar blocos e melhorar a leitura.
162 <div class="col-md-6"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
163 <span><b>Cor: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
164 <span id="cor_dados"></span> Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
165 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
166 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
167 Linha em branco usada para separar blocos e melhorar a leitura.
168 <div class="row" style="border-bottom: 1px solid #cac7c7;">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
169 <div class="col-md-4"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
170 <span><b>Densidade: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
171 <span id="densidade_dados"></span> Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
172 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
173 <div class="col-md-4"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
174 <span><b>Tamanho: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
175 <span id="tamanho_dados"></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
176 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
177 <div class="col-md-4"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
178 <span><b>Fornecedor: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
179 <span id="fornecedor_dados"></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
180 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
181 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
182 Linha em branco usada para separar blocos e melhorar a leitura.
183 <div class="row" style="border-bottom: 1px solid #cac7c7;">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
184 <div class="col-md-6"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
185 <span><b>Cadastro: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
186 <span id="data_cad_dados"></span> Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
187 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
188 <div class="col-md-6"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
189 <span><b>Cliente: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
190 <span id="cliente_dados"></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
191 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
192 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
193 Linha em branco usada para separar blocos e melhorar a leitura.
194 <div class="row" style="border-bottom: 1px solid #cac7c7;">Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
195 <div class="col-md-12"> Estrutura o layout HTML da página, modal ou tabela mostrada ao usuário.
196 <span><b>Observações: </b></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
197 <span id="observacoes_dados"></span>Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
198 </div> Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
199 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
200 Linha em branco usada para separar blocos e melhorar a leitura.
201 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
202 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
203 </div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
204</div>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
205 Linha em branco usada para separar blocos e melhorar a leitura.
206<script type="text/javascript">Abre um bloco JavaScript usado para interações do front-end.
207var pag = "<?= $pag ?>";Guarda o identificador interno da página, normalmente usado pelo painel para permissões, destaque de menu ou callbacks.
208var qs_loja = "<?= $qs_loja ?>";Declara uma variável JavaScript usada pelo comportamento do front-end.
209</script>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
210 Linha em branco usada para separar blocos e melhorar a leitura.
211<script src="<?= $url_painel_assets ?>/js/ajax.js"></script>Abre um bloco JavaScript usado para interações do front-end.
212 Linha em branco usada para separar blocos e melhorar a leitura.
213<script type="text/javascript">Abre um bloco JavaScript usado para interações do front-end.
214$(document).ready(function () {Manipula uma variável PHP usada na construção do fluxo.
215 listarProteses();Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
216 Linha em branco usada para separar blocos e melhorar a leitura.
217 $('.sel2').select2({Manipula uma variável PHP usada na construção do fluxo.
218 dropdownParent: $('#modalForm')Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
219 });Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
220});Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
221</script>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
222 Linha em branco usada para separar blocos e melhorar a leitura.
223<script type="text/javascript">Abre um bloco JavaScript usado para interações do front-end.
224function listarProteses(pagina){Declara a função `listarProteses`, responsável por uma parte específica do comportamento da página.
225 $("#pagina").val(pagina);Manipula uma variável PHP usada na construção do fluxo.
226 Linha em branco usada para separar blocos e melhorar a leitura.
227 var busca = $("#buscar").val();Declara uma variável JavaScript usada pelo comportamento do front-end.
228 $.ajax({Manipula uma variável PHP usada na construção do fluxo.
229 url: 'paginas/' + pag + "/listar.php" + qs_loja,Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
230 method: 'POST',Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
231 data: {busca: busca, pagina: pagina},Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
232 dataType: "html",Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
233 success:function(result){Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
234 $("#listar").html(result);Manipula uma variável PHP usada na construção do fluxo.
235 }Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
236 });Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
237}Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
238</script>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
239 Linha em branco usada para separar blocos e melhorar a leitura.
240<script type="text/javascript">Abre um bloco JavaScript usado para interações do front-end.
241$("#form_protese").submit(function (e) {Manipula uma variável PHP usada na construção do fluxo.
242 e.preventDefault();Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
243 Linha em branco usada para separar blocos e melhorar a leitura.
244 var formData = new FormData(this);Declara uma variável JavaScript usada pelo comportamento do front-end.
245 Linha em branco usada para separar blocos e melhorar a leitura.
246 $.ajax({Manipula uma variável PHP usada na construção do fluxo.
247 url: 'paginas/' + pag + "/salvar.php" + qs_loja,Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
248 type: 'POST',Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
249 data: formData,Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
250 success: function (mensagem) {Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
251 $('#mensagem').text('');Manipula uma variável PHP usada na construção do fluxo.
252 $('#mensagem').removeClass();Manipula uma variável PHP usada na construção do fluxo.
253 Linha em branco usada para separar blocos e melhorar a leitura.
254 if (mensagem.trim() == "Salvo com Sucesso") {Abre uma condição para validar pré-requisitos ou desviar o fluxo conforme os dados recebidos.
255 $('#btn-fechar').click();Manipula uma variável PHP usada na construção do fluxo.
256 Linha em branco usada para separar blocos e melhorar a leitura.
257 var pagina = $("#pagina").val();Declara uma variável JavaScript usada pelo comportamento do front-end.
258 listarProteses(pagina);Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
259 } else {Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
260 $('#mensagem').addClass('text-danger');Manipula uma variável PHP usada na construção do fluxo.
261 $('#mensagem').text(mensagem);Manipula uma variável PHP usada na construção do fluxo.
262 }Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
263 },Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
264 cache: false,Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
265 contentType: false,Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
266 processData: falseLinha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
267 });Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
268});Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
269</script>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
270 Linha em branco usada para separar blocos e melhorar a leitura.
271<script type="text/javascript">Abre um bloco JavaScript usado para interações do front-end.
272function excluir(id){Declara a função `excluir`, responsável por uma parte específica do comportamento da página.
273 $.ajax({Manipula uma variável PHP usada na construção do fluxo.
274 url: 'paginas/' + pag + "/excluir.php" + qs_loja,Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
275 method: 'POST',Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
276 data: {id: id},Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
277 dataType: "text",Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
278 success: function (mensagem) {Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
279 if (mensagem.trim() == "Excluído com Sucesso") {Abre uma condição para validar pré-requisitos ou desviar o fluxo conforme os dados recebidos.
280 var pagina = $("#pagina").val();Declara uma variável JavaScript usada pelo comportamento do front-end.
281 listarProteses(pagina);Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
282 } else {Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
283 $('#mensagem-excluir').addClass('text-danger');Manipula uma variável PHP usada na construção do fluxo.
284 $('#mensagem-excluir').text(mensagem);Manipula uma variável PHP usada na construção do fluxo.
285 }Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
286 }Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
287 });Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
288}Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
289</script>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.
290 Linha em branco usada para separar blocos e melhorar a leitura.
291<script type="text/javascript">Abre um bloco JavaScript usado para interações do front-end.
292function limparCampos(){Declara a função `limparCampos`, responsável por uma parte específica do comportamento da página.
293 $('#id').val('');Manipula uma variável PHP usada na construção do fluxo.
294 $('#cliente').val('').change();Manipula uma variável PHP usada na construção do fluxo.
295 $('#modelo').val('');Manipula uma variável PHP usada na construção do fluxo.
296 $('#cor').val('');Manipula uma variável PHP usada na construção do fluxo.
297 $('#densidade').val('');Manipula uma variável PHP usada na construção do fluxo.
298 $('#tamanho').val('');Manipula uma variável PHP usada na construção do fluxo.
299 $('#fornecedor').val('').change();Manipula uma variável PHP usada na construção do fluxo.
300 $('#observacoes').val('');Manipula uma variável PHP usada na construção do fluxo.
301 $('#mensagem').text('');Manipula uma variável PHP usada na construção do fluxo.
302 $('#mensagem').removeClass();Manipula uma variável PHP usada na construção do fluxo.
303}Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
304 Linha em branco usada para separar blocos e melhorar a leitura.
305function inserir(){Declara a função `inserir`, responsável por uma parte específica do comportamento da página.
306 limparCampos();Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
307 $('#titulo_inserir').text('Nova Prótese');Manipula uma variável PHP usada na construção do fluxo.
308 $('#modalForm').modal('show');Manipula uma variável PHP usada na construção do fluxo.
309}Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
310</script>Fecha a estrutura HTML aberta anteriormente, mantendo o documento bem formado.

Navegação entre arquivos do grupo