|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Apresenta mensagens ao cliente.
|
|
|
|
|
*/
|
|
|
|
|
$msg = 'Configura<EFBFBD><EFBFBD>es do Backup!';
|
|
|
|
|
/*
|
|
|
|
|
* Indica que ser<EFBFBD> apresentda uma mensagem de erro.
|
|
|
|
|
*/
|
|
|
|
|
$erro = 0;
|
|
|
|
|
/*
|
|
|
|
|
* Template para conslta
|
|
|
|
|
*/
|
|
|
|
|
$nomeTpl = "backup/bkpConfig.tpl";
|
|
|
|
|
/*
|
|
|
|
|
* Indique o nome do sistema, este nome ser<EFBFBD> usado para compor mensagens ao usu<EFBFBD>rios.ex:
|
|
|
|
|
* $nomeProg = "Cliente";
|
|
|
|
|
* $msg = "N<EFBFBD>o foi poss<EFBFBD>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 = 'cfg_id';
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Informe o id do script que ser<EFBFBD> chamadado para insser<EFBFBD><EFBFBD>o e edicao de dados.
|
|
|
|
|
*/
|
|
|
|
|
$idProgEdit = '222';
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Informe um nome para janela de edi<EFBFBD><EFBFBD>o
|
|
|
|
|
*/
|
|
|
|
|
$nomeJanEdit = 'jnBkpConfig';
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Tamanho das janelas de edi<EFBFBD><EFBFBD>o
|
|
|
|
|
*/
|
|
|
|
|
$janW = 600;
|
|
|
|
|
$janH = 340;
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Quantidade de celulas da linha da tabela de dados.
|
|
|
|
|
*/
|
|
|
|
|
$colspan = 10;
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* A<EFBFBD><EFBFBD>es
|
|
|
|
|
* FORM_UNDEF = 0 -> Quando a consulta <EFBFBD> chamada.
|
|
|
|
|
* FORM_SELECT = 1 -> Indica que ser<EFBFBD> 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<EFBFBD><EFBFBD>es passadas na url.
|
|
|
|
|
*/
|
|
|
|
|
$regId = $_REQUEST[$nomeRegId];
|
|
|
|
|
/*
|
|
|
|
|
* Verifica dependencias.
|
|
|
|
|
*/
|
|
|
|
|
$query = "delete from pbx_backup_configuracao where $nomeRegId = '$regId'";
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
|
|
|
|
|
if ($result)
|
|
|
|
|
echo "OK;$nomeProg excluido com sucesso!";
|
|
|
|
|
else
|
|
|
|
|
echo "ERRo;N<EFBFBD>o foi poss<EFBFBD>vel excluir o $nomeProg selecionado!";
|
|
|
|
|
|
|
|
|
|
//$jsStartup[] = "alert('$msgDelete');";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (IsAjax())
|
|
|
|
|
exit;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Captura parametros de conslta
|
|
|
|
|
*/
|
|
|
|
|
$paramPesquisa = isset($_REQUEST['paramPesquisa']) ? $_REQUEST['paramPesquisa'] : '';
|
|
|
|
|
$filtro = isset($_REQUEST["paramPesquisa"]) ? trim($_REQUEST["paramPesquisa"]) : '';
|
|
|
|
|
$filtroNovo = !isset($_REQUEST["pgn"]) ? '' : sprintf("¶mPesquisa%s&pgn=%s&bloco=%s&pg=%s", $_REQUEST["paramPesquisa"], $_REQUEST["pgn"], $_REQUEST["bloco"], $_REQUEST["pg"]);
|
|
|
|
|
|
|
|
|
|
$compl = '';
|
|
|
|
|
if (isset($_REQUEST['paramPesquisa']) && $_REQUEST['paramPesquisa']) {
|
|
|
|
|
$compl = PreparaLike($filtro, true);
|
|
|
|
|
$compl = sprintf("and (a.cfg_descricao ilike %s or b.dst_nome ilike %s or b.dst_host ilike %s)", $compl, $compl, $compl);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Query para Selecionar Registros
|
|
|
|
|
*/
|
|
|
|
|
$query = "select a.cfg_id, a.cfg_descricao, a.tp_id, a.frq_id, a.qt_id, a.cfg_deleta_antigo, a.cfg_email,
|
|
|
|
|
a.data_reg, a.user_reg, b.dst_nome, b.dst_host, c.prt_descricao, d.tp_desc, e.frq_descricao,
|
|
|
|
|
a.cfg_status
|
|
|
|
|
from pbx_backup_configuracao a, pbx_backup_destino b, pbx_backup_protocolo c, pbx_backup_tipo d,
|
|
|
|
|
pbx_backup_frequencia e, pbx_backup_frequencia_qtde f
|
|
|
|
|
where b.dst_id = a.dst_id
|
|
|
|
|
and c.prt_id = b.prt_id
|
|
|
|
|
and d.tp_id = a.tp_id
|
|
|
|
|
and e.frq_id = a.frq_id
|
|
|
|
|
and f.qt_id = a.qt_id
|
|
|
|
|
and a.cfg_id > 0 {$compl} order by a.cfg_descricao";
|
|
|
|
|
|
|
|
|
|
$params = "¶mPesquisa=$filtro";
|
|
|
|
|
$links = PaginaDados($idProg, $query, $params, $regPagina, $offSet, $pagMostra, true);
|
|
|
|
|
$query .= " limit $regPagina offset $offSet";
|
|
|
|
|
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
if (!$result) {
|
|
|
|
|
$erro++;
|
|
|
|
|
throw new Exception("Erro ao consultar registros!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$imgNovo = "<img src=\"images/novo.gif\" width=\"16\" height=\"16\" align=\"absmiddle\" 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 Nova Configura<EFBFBD><EFBFBD>o</a>";
|
|
|
|
|
|
|
|
|
|
$linhas = '';
|
|
|
|
|
while ($dados = pg_fetch_array($result)) {
|
|
|
|
|
/*
|
|
|
|
|
* Modifique os valores das chaves do array dados pelos correspondentes retornados da query.
|
|
|
|
|
*/
|
|
|
|
|
$regId = $dados["cfg_id"];
|
|
|
|
|
$regDescricao = $dados["cfg_descricao"];
|
|
|
|
|
$tipo = $dados["tp_desc"];
|
|
|
|
|
$frquencia = $dados["frq_descricao"];
|
|
|
|
|
$destino = $dados["dst_nome"] . "/" . $dados["dst_host"];
|
|
|
|
|
$protocolo = $dados["prt_descricao"];
|
|
|
|
|
|
|
|
|
|
//a.cfg_id, a.tp_id, a.cfg_frequencia, a.cfg_frequencia_qt, a.cfg_deleta_antigo, a.cfg_email,
|
|
|
|
|
// a.data_reg, a.user_reg, b.dst_nome, b.dst_host, c.prt_descricao, d.tp_desc
|
|
|
|
|
//Id,Nome,Tipo,Frqu<EFBFBD>ncia,Destino,Protocolo,Opera<EFBFBD><EFBFBD>es
|
|
|
|
|
|
|
|
|
|
$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 a configura<EFBFBD><EFBFBD>o: $regDescricao\">";
|
|
|
|
|
$imgDelete = "<a href=\"javaScript:DeletaRegistro('%s', '%s', '®Descricao=%s&acaoUser=%s', '%s');\">" . $imgDelete . "</a>";
|
|
|
|
|
$imgDelete = sprintf($imgDelete, $idProg, $regId, $regDescricao, FORM_DELETE, $nomeRegId);
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Componha a linha de retorno de acordo om sua consulta
|
|
|
|
|
*/
|
|
|
|
|
$regId = $dados["cfg_id"];
|
|
|
|
|
$regDescricao = $dados["cfg_descricao"];
|
|
|
|
|
$tipo = $dados["tp_desc"];
|
|
|
|
|
$frquencia = $dados["frq_descricao"];
|
|
|
|
|
$destino = $dados["dst_nome"] . "/" . $dados["dst_host"];
|
|
|
|
|
$protocolo = $dados["prt_descricao"];
|
|
|
|
|
$imgStatus = ($dados["cfg_status"] != 9) ? 'ok16.gif' : 'no_check.png';
|
|
|
|
|
$imgStatus = "<img src=\"imgSite/$imgStatus\" width=\"16\" height=\"16\" border=\"0\" title=\"Configura<EFBFBD><EFBFBD>o " . (($dados["cfg_status"] != 9) ? 'ativa' : 'intativa') . "\">";
|
|
|
|
|
$linhas .= "<tr>
|
|
|
|
|
<td align=\"right\">$regId</td>
|
|
|
|
|
<td align=\"left\">$regDescricao</td>
|
|
|
|
|
<td align=\"left\">$tipo</td>
|
|
|
|
|
<td align=\"left\">$frquencia</td>
|
|
|
|
|
<td align=\"left\">$destino</td>
|
|
|
|
|
<td align=\"center\">$protocolo</td>
|
|
|
|
|
<td align=\"center\">$imgStatus</td>
|
|
|
|
|
<td align=\"center\" width=\"20\">$imgEdit</td>
|
|
|
|
|
<td align=\"center\" width=\"20\">$imgDelete</td>
|
|
|
|
|
</tr>";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!$linhas)
|
|
|
|
|
$linhas .= " <tr><td align=\"center\" colspan=\"$colspan\">Nenhum $nomeProg encontrado! $imgNovo</td></tr>";
|
|
|
|
|
} catch (Exception $ex) {
|
|
|
|
|
$msg = $ex->getMessage();
|
|
|
|
|
if (IsAjax()) {
|
|
|
|
|
echo $msg;
|
|
|
|
|
exit;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$smarty->assign("imgNovo", $imgNovo);
|
|
|
|
|
$smarty->assign('erro', $erro);
|
|
|
|
|
$smarty->assign('msg', $msg);
|
|
|
|
|
$smarty->assign('linhas', $linhas);
|
|
|
|
|
$smarty->assign("paramPesquisa", $paramPesquisa);
|
|
|
|
|
$smarty->assign("links", $links);
|
|
|
|
|
$smarty->assign("pagMostra", $pagMostra);
|
|
|
|
|
$smarty->assign("totalReg", $totalReg);
|
|
|
|
|
$smarty->assign("pgn", $_REQUEST["pgn"]);
|
|
|
|
|
$smarty->assign("bloco", $_REQUEST["bloco"]);
|
|
|
|
|
$smarty->assign("pg", $_REQUEST["pg"]);
|
|
|
|
|
|
|
|
|
|
GetTemplate($smarty, $nomeTpl)
|
|
|
|
|
?>
|