Quando a consulta é chamada. * FORM_SELECT = 1 -> Indica que será selecionado um registro. * FORM_INSERT = 3 -> Insere um novo registro. * FORM_UPDATE = 4 -> Atualiza um registro existente. * FORM_DELETE = 6 -> Apaga um registro. */ $acaoUser = isset($_REQUEST['acaoUser']) ? $_REQUEST['acaoUser'] : FORM_UNDEF; try { if ($acaoUser == FORM_DELETE) { /* * Daptura informações passadas na url. */ $regId = $_REQUEST[$nomeRegId]; /* * Verifica dependencias. */ $query = "select count(*) from where idReg = '$regId'"; $result = pg_query($dbcon, $query); if (!$result) { $erro++; throw new Exception("ERRO;Erro ao verificar dependências do $nomeProg!"); } $row = pg_fetch_row($result); if ($row[0]) { /* * Complete a mensagem de acordo com o contexto. */ echo "ERRO;Não é possível apagar o $nomeProg informado, pois ....!"; } else { $query = "delete from nomeTable where idReg = '$regId'"; $result = pg_query($dbcon, $query); if ($result) echo "OK;$nomeProg excluido com sucesso!"; else $msgDelete = "ERRo;Não foi possível excluir o $nomeProg selecionado!"; //$jsStartup[] = "alert('$msgDelete');"; } if (IsAjax()) exit; } /* * Captura parametros de conslta */ $paramEntrada = $_REQUEST["txtConsulta"]; /* * Query para Selecionar Registros */ $query = "select * from nome table where fildTable like '%$paramEntrada%'"; $result = pg_query($dbcon, $query); if (!$result) { $erro++; throw new Exception("Erro ao consultar registros!"); } $imgNovo = ""; $imgNovo = "$imgNovo"; $linhas = ''; while ($dados = pg_fetch_array($result)) { /* * Modifique os valores das chaves do array dados pelos correspondentes retornados da query. */ $regId = $dados["idRegistro"]; $regDescricao = $dados["descRegistro"]; $imgEdit = ""; $imgEdit = " $imgEdit"; $imgEdit = sprintf($imgEdit, $idProgEdit, FORM_UPDATE, $nomeRegId, $regId, $nomeJanEdit, $janW, $janH); $imgDelete = ""; $imgDelete = "" . $imgDelete . ""; $imgDelete = sprintf($idPorg, $regId, $regDescricao, FORM_DELETE, $nomeRegId); //Id Nome Protocolo Host Port Diretório (idProg, id, param) /* * Componha a linha de retorno de acordo om sua consulta */ $linhas .= " "; } if (!$linhas) $linhas .= " Nenhum $nomeProg encontrado! $imgNovo"; } catch (Exception $ex) { $msg = $ex->getMessage(); if (IsAjax()) { echo $msg; exit; } } $smarty->assign('erro', $erro); $smarty->assign('msg', $msg); $smarty->assign('linhas', $linhas); GetTemplate($smarty, $nomeTpl) ?>