sub(new DateInterval("P7D")); $dataIniDef = $date_default->format("d/m/Y"); $dataFimDef = date('d/m/Y'); $dataIni = (isset($_REQUEST["dataIni"]) && is_date($_REQUEST["dataIni"])) ? $_REQUEST["dataIni"] : ''; $dataFim = (isset($_REQUEST["dataFim"]) && is_date($_REQUEST["dataFim"])) ? $_REQUEST["dataFim"] : ''; /* * */ $imgNovo = ""; $imgNovo = "$imgNovo Nova Liberação"; if ($isDelete) { try { /* * Verifica se já existe movimentações para a pesquisa. */ $nomePesquisa = $_GET["pl_descricao"]; $query = "select (case when(exists(select '' from pbx_pesquisa_movimento where pl_id = '$isDelete'))then 1 else 0 end) as pp_bloqueado "; $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("Não foi possível verificar a pesquisa: $nomePesquisa!"); } $dados = pg_fetch_array($result); $deleta = $dados["pp_bloqueado"]; if ($deleta) { GeraExcept("Não é possível excluir a liberação para a pesquisa: $nomePesquisa! Já existe movimentação para a mesma."); } $query = "begin"; $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("Não foi possível iniciar a exclusão da liberação: $nomePesquisa!"); } $query = "delete from pbx_pesquisa_liberacao_dacs where pl_id = '$isDelete'"; $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("Não foi possível deletar a liberacao: $nomePesquisa! Erro ao remover DACS."); } $query = "delete from pbx_pesquisa_liberacao where pl_id = '$isDelete'"; $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("Não foi possível deletar a liberação: $nomePesquisa! Erro ao remover liberação."); } $query = "commit"; $result = pg_query($dbcon, $query); if (!$result) { GeraExcept("Não foi possível deletar a liberação: $nomePesquisa! Erro ao gravar operação no banco de dados."); } Alert("Remoção concluida com sucesso!"); } catch (Exception $ex) { pg_query($dbcon, "rollback"); Alert($ex->getMessage()); } } $compl = ''; if (isset($_REQUEST['paramPesquisa']) && $_REQUEST['paramPesquisa']) { $compl = PreparaLike($filtro, true); $compl = sprintf("and (a.pl_descricao ilike %s or b.pp_nome ilike %s)", $compl, $compl); } $query = "select pl_id, a.pp_id, pl_data, pl_descricao, pl_data_inicio, pl_data_fim, pl_ativa, b.pp_nome, (case when(exists(select '' from pbx_pesquisa_movimento where pl_id = a.pl_id))then 1 else 0 end) as pl_bloqueado from pbx_pesquisa_liberacao a, pbx_pesquisa b where b.pp_id = a.pp_id"; $query .= $dataIni && $dataFim ? sprintf(" and pl_data >= '%s' and pl_data <= '%s' ",FormatDtMssql($dataIni), FormatDtMssql($dataFim)) : ''; $query .= " {$compl} order by a.data_reg desc"; //if(IsAdmin()) echo $query; $params = "¶mPesquisa=$filtro&dataIni=$dataIni&dataFim=$dataFim"; $links = PaginaDados($idProg, $query, $params, $regPagina, $offSet, $pagMostra, true); $query .= " limit $regPagina offset $offSet"; $result = pg_query($dbcon, $query); while ($dados = pg_fetch_array($result)) { $pp_id = $dados["pp_id"]; $pl_id = $dados["pl_id"]; $pl_data = FormataDataDbDataDisplay($dados["pl_data"]); $pl_descricao = $dados["pl_descricao"]; $pl_data_inicio = FormataDataDbDataDisplay($dados["pl_data_inicio"]); $pl_data_fim = FormataDataDbDataDisplay($dados["pl_data_fim"]); $pl_ativa = $dados["pl_ativa"]; $block = $dados["pl_bloqueado"]; $pp_nome = $dados["pp_nome"]; /* Opeeracoes */ $imgEdit = ""; $imgEdit = " $imgEdit"; $imgYes = ""; $imgNo = ""; $imgDelete = ""; $pl_ativa = $pl_ativa ? $imgYes : $imgNo; $imgDac = ''; $imgDac = "$imgDac"; $imgBlock = ""; $imgDelete = $block ? $imgBlock : sprintf("%s", $pl_id, $pl_descricao, $imgDelete); $linha .= trim(" $pl_id $pl_descricao $pp_id - $pp_nome $pl_data $pl_data_inicio $pl_data_fim $pl_ativa $imgEdit $imgDelete $imgDac "); $imp++; } $smarty->assign("linha", $linha); $smarty->assign("erro", $erro); $smarty->assign("dacs", $dacs); $smarty->assign("dataIni", $dataIni); $smarty->assign("dataFim", $dataFim); $smarty->assign("paramPesquisa", $paramPesquisa); $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"]); //$jsJQuery[] = "\$('#userLogin').change(function(){limpaEspaco(this);}) "; //$jsJQuery[] = "\$('#penalidade').keyup(function(){somenteNumeros(this);}) "; $jsJQuery[] = "\$('#dataIni').keypress(function(){formataDataHora(this);}) "; $jsJQuery[] = "\$('#dataFim').keypress(function(){formataDataHora(this);}) "; GetTemplate($smarty, $tpl); ?>