<?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("& paramPesquisa%s& pgn=%s& bloco=%s& pg=%s", $_REQUEST["paramPesquisa"], $_REQUEST["pgn"], $_REQUEST["bloco"], $_REQUEST["pg"]);
$recontaPag = ($acao == 'inseri') || ($acao == "deletaRamal") || isset($_POST['pesquisa']);
$org_id = GetOrganizacao();
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);
}
$compl .= " AND b.org_id = {$org_id}";
$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);