forked from SimplesIP/pabx-app
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
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', '®Descricao=%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) |
|
?>
|
|
|