"; $imgNovo = sprintf("%s %s", FORM_INSERT, $janW, $janH, $imgNovo, 'Novo Destino'); try { /* * Apaga o registro selecionado no formulario. */ if (GetFormAcao() == FORM_DELETE) { $dst_id = $_REQUEST['id']; /* * Verifica dependencias. */ $query = "select '' from pbx_backup_configuracao where dst_id = '$dst_id'"; $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("ERRO;Erro ao verificar dependências do destino!"); } if (pg_num_rows($result)) { GeraExcept("ERRO;Não é possível apagar o destino informado, pois o mesmo esta associadao a uma ou mais configurações de Backup!"); } $query = "delete from pbx_backup_destino where dst_id = '$dst_id'"; $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("ERRO;Erro ao apagar o destino informado!"); } $msg = "Destino excluido com sucesso!"; if (IsAjax()) { echo "OK;Destino excluido com sucesso!$msg"; exit(); } else { $jsStartup[] = sprntf("alert('%s');", $msg); } } /* * Filtra os registro de acordo com a string submetida pelo usuario */ $compl = ''; if ($filtro) { $compl = PreparaLike($filtro, true); $compl = sprintf(" and (a.dst_nome ilike %s or a.dst_host ilike %s)", $compl, $compl); } /* * Prepara a consulta p */ $query = "select a.dst_id, a.dst_nome, a.dst_host, a.dst_porta, a.dst_diretorio_remoto, b.prt_descricao from pbx_backup_destino a, pbx_backup_protocolo b where b.prt_id = a.prt_id and a.dst_id <> 0 $compl order by 2"; /* * Adiciona informacoes para paginacao. */ $params = "¶mPesquisa=$filtro"; $links = PaginaDados($idProg, $query, $params, $regPagina, $offSet, $pagMostra, true); $query .= " limit $regPagina offset $offSet"; $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("Erro ao consultar atualizações dos clientes!"); } $linhas = ''; while ($dadosAtu = pg_fetch_array($result)) { $dst_id = $dadosAtu["dst_id"]; $dst_nome = $dadosAtu["dst_nome"]; $dst_host = $dadosAtu["dst_host"]; $dst_porta = $dadosAtu["dst_porta"]; $dst_diretorio_remoto = $dadosAtu["dst_diretorio_remoto"]; $prt_descricao = $dadosAtu["prt_descricao"]; $imgEdit = ""; $imgEdit = sprintf("%s", FORM_UPDATE, $dst_id, $janW, $janH, $imgEdit); $imgDelete = ""; $imgDelete = sprintf("%s", $idProg, $dst_id, $dst_nome, FORM_DELETE, $imgDelete); //Id Nome Protocolo Host Port Diretório (idProg, id, param) $linhas .= " $dst_id $dst_nome $prt_descricao $dst_host $dst_porta $dst_diretorio_remoto $imgEdit $imgDelete "; } if (!$linhas) { $linhas .= " Nenhum destino cadastrado!"; } } catch (Exception $ex) { $erro++; $msg = $ex->getMessage(); /* * Registra o erro para analise posterior no diretorio de log. */ GravaLogApl(array($msg, sprintf("Cmd: %s", $query), sprintf("Sys: %s", GetLasterror())), 'backup', GetLogin()); if (IsAjax()) { echo $msg; exit; } } $smarty->assign('erro', $erro); $smarty->assign('msg', $msg); $smarty->assign('linhas', $linhas); $smarty->assign("paramPesquisa", $filtro); $smarty->assign("imgNovo", $imgNovo); $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) ?>