|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
$tpl = "agendaRamais/ramais/ramais.html";
|
|
|
|
|
$acao = isset($_GET['acao']) ? trim($_GET['acao']) : 'select';
|
|
|
|
|
$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') || ($acao == "deletaRamal") || isset($_POST['pesquisa']);
|
|
|
|
|
|
|
|
|
|
if ($acao == "deletaRamal") {
|
|
|
|
|
try {
|
|
|
|
|
$deletaRamal = 1;
|
|
|
|
|
/*
|
|
|
|
|
* VERIFICA SE EXISTE O RAMAL NA TABELA
|
|
|
|
|
*/
|
|
|
|
|
$ramal = $_GET['ramal'];
|
|
|
|
|
$query = "SELECT rma_telefone FROM pbx_ramais_agenda WHERE rma_telefone='$ramal' ";
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
if (!pg_num_rows($result)) {
|
|
|
|
|
GeraExcept('Ramal Inv<EFBFBD>lido, n<EFBFBD>o foi poss<EFBFBD>vel excluir o registro!');
|
|
|
|
|
}
|
|
|
|
|
/*
|
|
|
|
|
* DELETA O RAMAL
|
|
|
|
|
*/
|
|
|
|
|
$result = pg_query($dbcon, 'begin');
|
|
|
|
|
if (!$result) {
|
|
|
|
|
GeraExcept('N<EFBFBD>o foi poss<EFBFBD>vel inicar a opera<EFBFBD><EFBFBD>o!');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$deleta = "DELETE FROM pbx_ramais_agenda WHERE rma_telefone='$ramal'";
|
|
|
|
|
$result = pg_query($dbcon, $deleta);
|
|
|
|
|
if (!$result) {
|
|
|
|
|
GeraExcept('N<EFBFBD>o foi poss<EFBFBD>vel excluir o "Ramal" selecionado!');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$deleta = "DELETE FROM rma_depto_ramais WHERE nome='$ramal'";
|
|
|
|
|
$result = pg_query($dbcon, $deleta);
|
|
|
|
|
if (!$result) {
|
|
|
|
|
GeraExcept('N<EFBFBD>o foi poss<EFBFBD>vel remover as depend<EFBFBD>ncias do "Ramal" selecionado!');
|
|
|
|
|
}
|
|
|
|
|
$result = pg_query($dbcon, 'commit');
|
|
|
|
|
|
|
|
|
|
Alert('O "Ramal" foi excluido com sucesso!');
|
|
|
|
|
} catch (Exception $ex) {
|
|
|
|
|
$result = pg_query($dbcon, 'rollback');
|
|
|
|
|
Alert($ex->getMessage());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$compl = '';
|
|
|
|
|
if (isset($_REQUEST['paramPesquisa']) && $_REQUEST['paramPesquisa']) {
|
|
|
|
|
$compl = PreparaLike($filtro, true);
|
|
|
|
|
$compl = sprintf("and (a.nome::text ilike %s or a.callerid::text ilike %s)", $compl, $compl);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$query = "
|
|
|
|
|
SELECT a.id,
|
|
|
|
|
coalesce(c.dpto_nome, 'PADR<EFBFBD>O') as dpto_nome,
|
|
|
|
|
a.nome,
|
|
|
|
|
a.callerid,
|
|
|
|
|
a.tipo_table
|
|
|
|
|
FROM
|
|
|
|
|
pbx_ramais_mesa a
|
|
|
|
|
left join rma_depto_ramais b
|
|
|
|
|
ON b.nome = a.nome left
|
|
|
|
|
join rma_departamentos c
|
|
|
|
|
ON c.dpto_id = b.dpto_id
|
|
|
|
|
where 1=1 $compl
|
|
|
|
|
ORDER BY
|
|
|
|
|
a.nome ASC";
|
|
|
|
|
|
|
|
|
|
$params = "¶mPesquisa=$filtro";
|
|
|
|
|
$links = PaginaDados($idProg, $query, $params, $regPagina, $offSet, $pagMostra, true);
|
|
|
|
|
$query .= " limit $regPagina offset $offSet";
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
while ($rowRamais = pg_fetch_array($result)) {
|
|
|
|
|
$id = $rowRamais['id'];
|
|
|
|
|
$nome = $rowRamais['callerid'];
|
|
|
|
|
$ramal = $rowRamais['nome'];
|
|
|
|
|
$departamento = $rowRamais['dpto_nome'];
|
|
|
|
|
$tipo_table = $rowRamais['tipo_table'];
|
|
|
|
|
$nomeMostra = '<a style="color: #000;" href="javaScript:NovaJanela(\'index.php?idProg=142&ramal=' . $ramal . '&tipoTable=' . $tipo_table . '\', \'EditardeRamais\', \'380\', \'220\', \'resizable=NO,scrollbars=1\');" title="Editar este ramal">' . $nome . '</a>';
|
|
|
|
|
$link = ($tipo_table == "AGD") ? "<a href=\"javaScript:DeletaRamal('$ramal', '$params');\" title=\"Excluir ramal\"><img src=\"imgSite/deletaUser.png\" border=\"0\"></a>" : "<a href=\"javaScript:alert('Exclua este ramal pela administra<EFBFBD><EFBFBD>o PBX!');\" title=\"Exclua este ramal pela administra<EFBFBD><EFBFBD>o PBX!\"><img src=\"images/delete.gif\" border=\"0\" width=\"15\" height=\"15\"></a>";
|
|
|
|
|
$resultados .= '
|
|
|
|
|
<tr>
|
|
|
|
|
<td width="50" align=\"center\">' . $id . '</td>
|
|
|
|
|
<td>' . $nomeMostra . '</td>
|
|
|
|
|
<td>' . $ramal . '</td>
|
|
|
|
|
<td>' . $departamento . '</td>
|
|
|
|
|
<td width="20" style="text-align: center; border-right: 0;"><a href="javaScript:NovaJanela(\'index.php?idProg=142&ramal=' . $ramal . '&tipoTable=' . $tipo_table . '\', \'EditardeRamais\', \'380\', \'220\', \'resizable=NO,scrollbars=1\');" title="Editar este ramal"><img src="imgSite/editaUser.png" border="0"></a></td>
|
|
|
|
|
<td width="20" style="text-align: center; border-left: 0;">' . $link . '</td>
|
|
|
|
|
</tr>';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$imgNovo = "<a href=\"javaScript:NovaJanela('index.php?idProg=141&tipoTable=$tipo_table$filtroNovo', 'CadastrodeRamais', '380', '220', 'resizable=NO,scrollbars=1');\" title=\"Cadastrar um novo ramal\"><img src=\"images/novo.gif\" border=\"0\" align=\"absmiddle\"> Novo Ramal</a>";
|
|
|
|
|
$smarty->assign('linhas', $resultados);
|
|
|
|
|
$smarty->assign('nomeRamal', $nomeRamal);
|
|
|
|
|
$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);
|
|
|
|
|
?>
|