You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

152 lines
4.8 KiB

<?php
/*
* Apresenta mensagens ao cliente.
*/
$msg = 'Inicio';
/*
* Indica que será apresentda uma mensagem de erro.
*/
$erro = 0;
/*
* Template para conslta
*/
$nomeTpl = "Cadastro";
/*
* Indique o nome do sistema, este nome será usado para compor mensagens ao usuários.ex:
* $nomeProg = "Cliente";
* $msg = "Não foi possível excuir o $nomeProg selecionado!";
*/
$nomeProg = "\"Registro\"";
/*
* Indique o nome do campo que representa a chave primaria na tabela ou outro uniquekey que possa
* ser usado para editar um excluir um registro.
*/
$nomeRegId = '';
/*
* Informe o id do script que será chamadado para insserção e edicao de dados.
*/
$idProgEdit = 0;
/*
* Informe um nome para janela de edição
*/
$nomeJanEdit = 'jn';
/*
* Tamanho das janelas de edição
*/
$janW = 600;
$janH = 340;
/*
* Ações
* FORM_UNDEF = 0 -> 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 = "<img src=\"imgSite/novoUser.png\" width=\"16\" height=\"16\" border=\"0\" title=\"Inclui novo registro!\">";
$imgNovo = "<a href=\"javaScript:NovaJanela('index.php?idProg=$idProgEdit&acaoUser=3&$nomeRegId=0', '$nomeJanEdit', '$janW', '$janH', 'resizable=NO,scrollbars=NO');\">$imgNovo</a>";
$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 = "<img src=\"imgSite/editaUser.png\" width=\"16\" height=\"16\" border=\"0\" title=\"Edita o registro: $regDescricao\">";
$imgEdit = "<a href=\"javaScript:NovaJanela('index.php?idProg=%s&acaoUser=%s&%s=%s', '%s', '%s', '%s', 'resizable=NO,scrollbars=NO');\"> $imgEdit</a>";
$imgEdit = sprintf($imgEdit, $idProgEdit, FORM_UPDATE, $nomeRegId, $regId, $nomeJanEdit, $janW, $janH);
$imgDelete = "<img src=\"imgSite/deletaUser.png\" width=\"16\" height=\"16\" border=\"0\" title=\"Apaga o usuário: $regDescricao\">";
$imgDelete = "<a href=\"javaScript:DeletaRegistro('%s', '%s', '&regDescricao=%s&acaoUser=%s', '%s');\">" . $imgDelete . "</a>";
$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 .= " <tr><td align=\"right\"></td>
<td align=\"left\"></td>
</tr>";
}
if (!$linhas)
$linhas .= " <tr><td align=\"center\" colspan=\"9\">Nenhum $nomeProg encontrado! $imgNovo</td></tr>";
} 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)
?>