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.
 
 
 
 
 
 

94 lines
3.1 KiB

<?php
$tpLayout = 1;
$nomeTpl = "cadastros/ramais/centroCustoRamais.htm";
$cc_id = $_REQUEST['cc_id'];
$cc_descricao = $_REQUEST['cc_descricao'];
$org_id = GetOrganizacao();
if (isset($_POST['btIncNumero'])) {
$numeros = $_POST['ramais_disp'];
if (!count($numeros)) {
$jsStartup[] = "alert('Selecione um ou mais registros!');";
$erro = 'Selecione um ou mais registros!';
} else {
pg_query($dbcon, 'begin');
foreach ($numeros as $numero) {
$query = "insert into pbx_pbx_centro_custo_ramais(cc_id, ramal, org_id)values('$cc_id','$numero', $org_id)";
$result = pg_query($dbcon, $query);
if (!$result)
break;
}
if ($result) {
pg_query($dbcon, 'commit');
} else {
pg_query($dbcon, 'rollback');
$jsStartup[] = "alert('Erro, não foi possível incluir os registros selecionados!');";
$erro = 'Erro, não foi possível incluir os registros selecionados!';
}
}
} else if (isset($_POST['btRmNumero'])) {
$numeros = $_POST['ramais_inc'];
if (!count($numeros)) {
$jsStartup[] = "alert('Selecione um ou mais registros!');";
$erro = 'Selecione um ou mais registros!';
} else {
pg_query($dbcon, 'begin');
foreach ($numeros as $numero) {
$query = "delete from pbx_pbx_centro_custo_ramais where cc_id = '$cc_id' and ramal = '$numero'";
$result = pg_query($dbcon, $query);
if (!$result)
break;
}
if ($result) {
pg_query($dbcon, 'commit');
} else {
pg_query($dbcon, 'rollback');
$jsStartup[] = "alert('Erro, não foi possível remover os registros selecionados!');";
$erro = 'Erro, não foi possível remover os registros selecionados!';
}
}
}
$listaRamaisDisp = GetRamaisCCDisp();
$listaNumerosInc = GetRamaisCCDisp($cc_id);
$smarty->assign("listaRamaisDisp", $listaRamaisDisp);
$smarty->assign("listaNumerosInc", $listaNumerosInc);
$smarty->assign("cc_id", $cc_id);
$smarty->assign("cc_descricao", $cc_descricao);
GetTemplate($smarty, $nomeTpl);
function GetRamaisCCDisp($ccId = 0)
{
global $dbcon;
$org_id = GetOrganizacao();
if (!$ccId) {
$query = "select nome, dispositivo
from pbx_ramais a
where not exists(select '' from pbx_pbx_centro_custo_ramais where trim(ramal) = trim(a.nome))
and a.org_id = {$org_id}
order by nome";
} else {
$query = "select nome, dispositivo
from pbx_ramais a
where exists(select '' from pbx_pbx_centro_custo_ramais where trim(ramal) = trim(a.nome) and cc_id = '$ccId')
and a.org_id = {$org_id}
order by nome";
}
$result = pg_query($dbcon, $query);
$opt = '';
while ($dados = pg_fetch_array($result)) {
$nome = $dados['nome'];
$opt .= "<option id=\"$nome\">$nome</option>\n";
}
return $opt;
}