|
|
|
|
<?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("¶mPesquisa%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);
|
|
|
|
|
?>
|