PABX da Simples IP
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

172 lines
7.9 KiB

<?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á possui movimenttaçã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ão foi verificar a movimentação da pesquisa: $nomePesquisa!");
}
$dados = pg_fetch_array($result);
$deleta = $dados["pp_bloqueado"];
if ($deleta) {
GeraExcept("Não é possível deletar a pesquisa: $nomePesquisa! Já existe movimentação para a mesma.");
}
/*
* Inicia a deleçã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ão foi possí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ão foi possível deletar a pesquisa: $nomePesquisa! Erro ao remover liberação.");
}
$query = "delete from pbx_pesquisa_opcoes where pp_id = '$isDelete'";
$result = pg_query($dbcon, $query);
if (!$result) {
GeraExcept("Não foi possível deletar a pesquisa: $nomePesquisa! Erro ao remover opções da pesquisa.");
}
$query = "delete from pbx_pesquisa_questoes where pp_id = '$isDelete'";
$result = pg_query($dbcon, $query);
if (!$result) {
GeraExcept("Não foi possível deletar a pesquisa: $nomePesquisa! Erro ao remover questões da pesquisa.");
}
$query = "delete from pbx_pesquisa where pp_id = '$isDelete'";
$result = pg_query($dbcon, $query);
if (!$result) {
GeraExcept("Não foi possível deletar a pesquisa: $nomePesquisa!");
}
$query = "commit";
$result = pg_query($dbcon, $query);
if (!$result) {
GeraExcept("Não foi possível deletar a pesquisa: $nomePesquisa! Erro ao gravar operaçã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 = "&paramPesquisa=$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);
?>