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.
119 lines
5.0 KiB
119 lines
5.0 KiB
<?php |
|
|
|
/* |
|
* Define o arquivo de template da cosulta |
|
*/ |
|
$tpl = 'cadastros/motivosPausa/motivosPausa.tpl'; |
|
|
|
/* |
|
* Verdadeiro qdo feito o primeiro acesso a pagina |
|
*/ |
|
$isPostBack = !isset($_GET["idProg"]); |
|
|
|
/* |
|
* Link para janela de inserção |
|
*/ |
|
$imgNovo = GetLinkFormInsert('novoMotivoPausa', ""); |
|
$imgNovo = GetLinkFormInsert("novoMotivoPausa", 'images/novo.gif', $filtroNovo, ' Novo Motivo'); |
|
/* |
|
* Armazena mensagem de erro da aplicação |
|
*/ |
|
$mensagemErro = ""; |
|
|
|
$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') || (GetFormAcao() == FORM_DELETE) || isset($_POST['pesquisa']); |
|
$active = isset($_POST['active']) ? $_POST['active'] : "1"; |
|
|
|
$compl = ''; |
|
if (isset($_REQUEST['paramPesquisa']) && $_REQUEST['paramPesquisa']) { |
|
$compl = PreparaLike($filtro, true); |
|
$compl = sprintf("and (a.motivo ilike %s )", $compl); |
|
} |
|
|
|
$query = "SELECT id, motivo, flag, produtiva,tempo_alerta |
|
FROM pbx_motivos_pausas |
|
WHERE 1=1 |
|
AND upper(motivo) |
|
NOT IN('AUSENTE', 'LOGIN', 'RECUSADA') |
|
$compl |
|
AND flag = '$active' |
|
ORDER BY motivo"; |
|
|
|
$params = "¶mPesquisa=$filtro"; |
|
$links = PaginaDados($idProg, $query, $params, $regPagina, $offSet, $pagMostra, true); |
|
$query .= " limit $regPagina offset $offSet"; |
|
$result = pg_query($dbcon, $query); |
|
$linha = ""; |
|
while (($result) && ($dados = @pg_fetch_array($result))) { |
|
$id = $dados["id"]; |
|
$nome = $dados["motivo"]; |
|
$imgYes = "<img src=\"imgSite/stAprovado.png\" width=\"12\" height=\"12\ border=\"0\">"; |
|
$imgNo = "<img src=\"imgSite/no.gif\" width=\"12\" height=\"12\ border=\"0\">"; |
|
$imgEdit = "<img src=\"imgSite/editaUser.png\" width=\"16\" height=\"16\" border=\"0\" title=\"Edita este registro: $nome\">"; |
|
$imgDelete = "<img src=\"imgSite/deletaUser.png\" width=\"16\" height=\"16\" border=\"0\" title=\"Apaga este registro: $nome\">"; |
|
$imgPausaGrupo = "<img src=\"imgSite/usuarios.gif\" width=\"16\" height=\"16\" border=\"0\" title=\"Define as Pausas por Grupo de Usuários!\">"; |
|
|
|
$tempoAlerta = ($dados['tempo_alerta'] / 60) . ' min.'; |
|
|
|
$nomeMostra = GetLinkFormUpdate("&id=$id", "updMotivosPausa", '', 0, 1, $nome); |
|
$imgEdit = GetLinkFormUpdate("&id=$id", "updMotivosPausa"); |
|
|
|
$status = $dados["flag"] ? $imgYes : $imgNo; |
|
if ($dados["flag"] == 0) { |
|
$delete = "<a href=\"javaScript:DeltetaMotivoPausa('$id', '¶mPesquisa=&pgn=0&bloco=0&pg=0');\"><img src='imgSite/Sync.png' width='16' height='16' border='0' title='Ative este registro!'></a>"; |
|
} else { |
|
$delete = GetLinkFormDelete($id . '|' . $params, 'DeltetaMotivoPausa'); |
|
} |
|
|
|
SetDimensoes(610, 275); |
|
$pausaGrupo = "<a style=\"color: #000;\" href=\"javaScript:NovaJanela('index.php?idProg=130&id=$id', 'pausasGrupos', '$janW', '$janH', 'resizable=NO,scrollbars=NO');\"> $imgPausaGrupo</a>"; |
|
$pausaGrupo = UsePausaGrupo() ? "<td width=\"20\" align=\"center\">$pausaGrupo</td>" : ""; |
|
$tipoPausa = $dados["produtiva"] ? 'Sim' : 'Não'; |
|
|
|
//$delete = "<a href=\"javaScript:DeletaGrupo('".$dados["id"]."');\">" . $imgDelete . "</a>"; |
|
|
|
$linha .= " <tr> |
|
<td align=\"center\">$id</td> |
|
<td align=\"left\" nowrap>$nomeMostra</td> |
|
<td align=\"center\" width=\"50\">$tempoAlerta</td> |
|
<td align=\"center\" width=\"50\">$tipoPausa</td> |
|
<td align=\"center\" width=\"50\">$status</td> |
|
$pausaGrupo |
|
<td align=\"center\" width=\"20\" style=\"border-right: 0\">$imgEdit</td> |
|
<td align=\"center\" width=\"20\" style=\"border-left: 0\">$delete</td> |
|
</tr>"; |
|
} |
|
|
|
$colspanPausa = UsePausaGrupo() ? 6 : 5; |
|
|
|
$mensagemErro = pg_last_error($dbcon); |
|
if (!empty($mensagemErro)) |
|
$linha = GetLinhaInfo("A operação não pode ser realizada!", $colspanPausa); |
|
else if (empty($linha)) |
|
$linha = GetLinhaInfo("Nenhum registro encontrado!", $colspanPausa); |
|
|
|
$smarty->assign('active', $active); |
|
$smarty->assign('erro', $erro); |
|
$smarty->assign("linhas", $linha); |
|
$smarty->assign("pausaGrupo", UsePausaGrupo()); |
|
$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"]); |
|
|
|
GetTemplate($smarty, $tpl); |
|
|
|
/* |
|
* Apresenta uma informação ao usuário ou um mensagem de erro |
|
*/ |
|
|
|
function GetLinhaInfo($mensagem, $colspan) |
|
{ |
|
return " <tr><td colspan=\"$colspan\" align=\"center\">$mensagem</td></tr>"; |
|
}
|
|
|