<?php
$tpl = 'pesquisa/pesquisa.htm';
$numReg = 0;
$colspan = 5;
$msg = "Selecione os parametros desejados e clique em consultar!";
$erro = "";
$janW = 760;
$janH = 580;
$isDelete = isset($_GET["idDelete"]) ? $_GET["idDelete"] : 0;
$paramPesquisa = isset($_REQUEST['paramPesquisa']) ? $_REQUEST['paramPesquisa'] : '';
$filtro = isset($_REQUEST["paramPesquisa"]) ? trim($_REQUEST["paramPesquisa"]) : '';
$filtroNovo = !isset($_REQUEST["pgn"]) ? '' : sprintf("& paramPesquisa%s& pgn=%s& bloco=%s& pg=%s", $_REQUEST["paramPesquisa"], $_REQUEST["pgn"], $_REQUEST["bloco"], $_REQUEST["pg"]);
$recontaPag = ($acao == 'inseri') || $isDelete || isset($_POST['pesquisa']);
/*
* Atribui valore default para as datas.
*/
$date_default = new DateTime();
$date_default->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 = "< img src = \"images/novo.gif\" width = \"16\" height = \"16\" border = \"0\" title = \"Inclui nova pesquisa ! \ " align = \"absmiddle\" > ";
$imgNovo = "< a href = \"javaScript:NovaJanela('index.php?idProg=182&pp_id=0', ' pesquisaCad ' , ' $ janW ' , ' $ janH ' , ' resizable = NO,scrollbars=YES');\" > $imgNovo Nova Pesquisa< / a > ";
if ($isDelete) {
try {
$nomePesquisa = $_GET["pp_nome"];
/*
* Verifica se a pesquisa j<EFBFBD> possui movimentta<EFBFBD> <EFBFBD> o.
*/
$query = "SELECT (case when(exists(select '' from pbx_pesquisa_movimento where pp_id = '$isDelete'))then 1 else 0 end) as pp_bloqueado ";
$result = pg_query($dbcon, $query);
if (!$result) {
GeraExcept("N<EFBFBD> o foi verificar a movimenta<EFBFBD> <EFBFBD> o da pesquisa: $nomePesquisa!");
}
$dados = pg_fetch_array($result);
$deleta = $dados["pp_bloqueado"];
if ($deleta) {
GeraExcept("N<EFBFBD> o <EFBFBD> poss<EFBFBD> vel deletar a pesquisa: $nomePesquisa! J<EFBFBD> existe movimenta<EFBFBD> <EFBFBD> o para a mesma.");
}
/*
* Inicia a dele<EFBFBD> <EFBFBD> o da pesquisa
*/
$query = "begin";
$result = pg_query($dbcon, $query);
$query = "DELETE FROM pbx_pesquisa_liberacao_dacs where pl_id in(select pl_id from pbx_pesquisa_liberacao where pp_id = '$isDelete')";
$result = pg_query($dbcon, $query);
if (!$result) {
GeraExcept("N<EFBFBD> o foi poss<EFBFBD> vel deletar a pesquisa: $nomePesquisa! Erro ao remover DACS.");
}
$query = "DELETE FROM pbx_pesquisa_liberacao where pp_id = '$isDelete'";
$result = pg_query($dbcon, $query);
if (!$result) {
GeraExcept("N<EFBFBD> o foi poss<EFBFBD> vel deletar a pesquisa: $nomePesquisa! Erro ao remover libera<EFBFBD> <EFBFBD> o.");
}
$query = "DELETE FROM pbx_pesquisa_opcoes where pp_id = '$isDelete'";
$result = pg_query($dbcon, $query);
if (!$result) {
GeraExcept("N<EFBFBD> o foi poss<EFBFBD> vel deletar a pesquisa: $nomePesquisa! Erro ao remover op<EFBFBD> <EFBFBD> es da pesquisa.");
}
$query = "DELETE FROM pbx_pesquisa_questoes where pp_id = '$isDelete'";
$result = pg_query($dbcon, $query);
if (!$result) {
GeraExcept("N<EFBFBD> o foi poss<EFBFBD> vel deletar a pesquisa: $nomePesquisa! Erro ao remover quest<EFBFBD> es da pesquisa.");
}
$query = "DELETE FROM pbx_pesquisa where pp_id = '$isDelete'";
$result = pg_query($dbcon, $query);
if (!$result) {
GeraExcept("N<EFBFBD> o foi poss<EFBFBD> vel deletar a pesquisa: $nomePesquisa!");
}
$query = "commit";
$result = pg_query($dbcon, $query);
if (!$result) {
GeraExcept("N<EFBFBD> o foi poss<EFBFBD> vel deletar a pesquisa: $nomePesquisa! Erro ao gravar opera<EFBFBD> <EFBFBD> o no banco de dados.");
}
Alert("Pesquisa removida 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.pp_nome ilike %s)", $compl);
}
$linha = "";
$query = "SELECT pp_id, pp_nome, pp_data, pp_audio_saudacao, pp_audio_encerramento, pp_status,
(case when(exists(select '' from pbx_pesquisa_movimento where pp_id = a.pp_id))then 1 else 0 end) as pp_bloqueado
FROM pbx_pesquisa a
WHERE pp_status = 1 ";
$query .= $dataIni & & $dataFim ? sprintf(" and pp_data >= '%s' and pp_data < = '%s' ", FormatDtMssql($dataIni), FormatDtMssql($dataFim)) : '';
$query .= " {$compl} ORDER BY data_reg desc";
$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"];
$pp_nome = $dados["pp_nome"];
$pp_data = FormataDataDbDataDisplay($dados["pp_data"]);
$pp_audio_saudacao = $dados["pp_audio_saudacao"];
$pp_audio_encerramento = $dados["pp_audio_encerramento"];
$pp_status = $dados["pp_status"];
$block = $dados["pp_bloqueado"];
/* Opeeracoes */
$imgEdit = "< img src = \"imgSite/editaUser.png\" width = \"16\" height = \"16\" border = \"0\" title = \"Edita a pesquisa: $ pp_nome \ " > ";
$imgEdit = "< a href = \"javaScript:NovaJanela('index.php?idProg=182&pp_id=$pp_id', ' pesquisaCad ' , ' $ janW ' , ' $ janH ' , ' resizable = NO,scrollbars=YES');\" > $imgEdit< / a > ";
$nomeMostra = "< a style = \"color: # 000 ; \ " href = \"javaScript:NovaJanela('index.php?idProg=182&pp_id=$pp_id', ' pesquisaCad ' , ' $ janW ' , ' $ janH ' , ' resizable = NO,scrollbars=YES');\" > $pp_nome< / a > ";
$imgYes = "< img src = \"imgSite/stAprovado.png\" width = \"12\" height = \"12\ border = \"0\" > ";
$imgNo = "< img src = \"imgSite/no.gif\" width = \"12\" height = \"12\ border = \"0\" > ";
$imgDelete = "< img src = \"imgSite/deletaUser.png\" width = \"16\" height = \"16\" border = \"0\" title = \"Apaga pesquisa: $ pp_nome \ " > ";
$pp_status = $pp_status ? $imgYes : $imgNo;
$imgDac = '< img src = "imgSite/phone16.png" border = "0" title = "Dacs" > ';
$imgDac = "< a href = \"javaScript:NovaJanela('index.php?idProg=183&pp_id=$pp_id', ' pesquisaDac ' , ' 550 ' , ' 250 ' , ' resizable = NO,scrollbars=NO');\" > $imgDac< / a > ";
$imgBlock = "< img src = \"imgSite/cadeado.gif\" width = \"12\" height = \"12\ border = \"0\" > ";
$imgDelete = $block ? $imgBlock : sprintf("< a href = \"javaScript:DeletaPesquisa('%s', ' % s ' , ' $ params ' ) ; \ " > %s< / a > ", $pp_id, $pp_nome, $imgDelete);
$linha .= trim("< tr >
< td align = \"center\" > $pp_id< / td >
< td align = \"left\" > $nomeMostra< / td >
< td width = \"80\"align=\"center\" > $pp_data< / td >
< td width = \"20\" align = \"center\" > $pp_status< / td >
< td width = \"40\" align = \"center\" > $imgEdit $imgDelete< / td >
< / tr > ");
}
$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);