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 = "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ão foi possí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 = ""; $imgNovo = "$imgNovo Nova Configuração"; $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ência,Destino,Protocolo,Operações $imgEdit = ""; $imgEdit = " $imgEdit"; $imgEdit = sprintf($imgEdit, $idProgEdit, FORM_UPDATE, $nomeRegId, $regId, $nomeJanEdit, $janW, $janH); $imgDelete = ""; $imgDelete = "" . $imgDelete . ""; $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 = ""; $linhas .= " $regId $regDescricao $tipo $frquencia $destino $protocolo $imgStatus $imgEdit $imgDelete "; } if (!$linhas) $linhas .= " Nenhum $nomeProg encontrado! $imgNovo"; } 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) ?>