forked from SimplesIP/pabx-app
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
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("¶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á 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 = "¶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); |
|
?>
|
|
|