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.
125 lines
4.0 KiB
125 lines
4.0 KiB
<?php |
|
|
|
require('funcoesFormulario.php'); |
|
$templateName = 'agendaRamais/depto/dptoRamaisRelaciona.html'; |
|
$tpLayout = -1; |
|
$fieldsForm = array(); |
|
$fieldsForm = IsPostBack() ? $_POST : $_GET; |
|
|
|
//Id da campanha |
|
$idPausa = $fieldsForm['id']; |
|
$fieldsForm['erro'] = ""; |
|
$departamento = $fieldsForm['dpto']; |
|
$ramaisInc = $fieldsForm['ramaisInc']; |
|
$ramais = $fieldsForm['ramais']; |
|
if (isset($fieldsForm['btIncGrupo'])) { |
|
if (empty($fieldsForm['ramais'])) { |
|
$fieldsForm['erro'] = fmtMsg('Selecione um ramal!'); |
|
} else { |
|
@pg_query($dbcon, 'begin'); |
|
|
|
foreach ($fieldsForm['ramais'] as $ramal) { |
|
$query = "insert into rma_depto_ramais (nome,dpto_id)values('%s', '%s')"; |
|
$query = sprintf($query, $ramal, $departamento); |
|
$result = @pg_query($dbcon, $query); |
|
|
|
if (!$result) |
|
break; |
|
} |
|
|
|
if ($result) |
|
@pg_query($dbcon, 'commit'); |
|
else |
|
@pg_query($dbcon, 'rollback'); |
|
|
|
$fieldsForm['erro'] = $result ? fmtMsg('Ramal incluido com sucesso!') : fmtErro('O Ramal não pode ser incluido!', pg_last_error($dbcon)); |
|
} |
|
} |
|
else if (isset($fieldsForm['btRmGrupo'])) { |
|
if (empty($fieldsForm['ramaisInc'])) { |
|
$fieldsForm['erro'] = fmtMsg('Selecione um ramal!'); |
|
} else { |
|
@pg_query($dbcon, 'begin'); |
|
|
|
foreach ($fieldsForm['ramaisInc'] as $ramalInc) { |
|
$query = "DELETE FROM rma_depto_ramais WHERE nome='%s' AND dpto_id='%s'"; |
|
$query = sprintf($query, $ramalInc, $departamento); |
|
$result = @pg_query($dbcon, $query); |
|
|
|
if (!$result) |
|
break; |
|
} |
|
|
|
if ($result) |
|
@pg_query($dbcon, 'commit'); |
|
else |
|
@pg_query($dbcon, 'rollback'); |
|
|
|
$fieldsForm['erro'] = $result ? fmtMsg('Ramal removido com sucesso!') : fmtErro('O ramal não pode ser removido!', pg_last_error($dbcon)); |
|
} |
|
} |
|
|
|
$fieldsForm['listaGrupo'] = GetPausasGrupo($dbcon, $departamento, $fieldsForm['ramais']); |
|
$fieldsForm['listaGrupoInc'] = GetPausasGrupoInc($dbcon, $departamento, $fieldsForm['ramaisInc']); |
|
|
|
|
|
/* |
|
* Atualiza templates templates |
|
*/ |
|
foreach ($fieldsForm as $key => $value) { |
|
$smarty->assign($key, $value); |
|
} |
|
|
|
GetTemplate($smarty, $templateName); |
|
/* |
|
* IMPRIMI RAMAIS QUE POSSUEM DEPARTAMENTO |
|
*/ |
|
|
|
function GetPausasGrupo($dbcon, $departamento, $codSel = 0) { |
|
|
|
$agentes = "<select name=\"ramaisInc[]\" style=\"width:280px\" id=\"ramaisInc\" size=\"8\" multiple=\"multiple\">"; |
|
|
|
$query = " SELECT b.dpto_nome,a.nome,a.callerid FROM "; |
|
$query .= " pbx_ramais_mesa a,rma_departamentos b,rma_depto_ramais c WHERE a.nome=c.nome AND c.dpto_id=b.dpto_id AND c.dpto_id='$departamento'"; |
|
$query .= " order by a.nome "; |
|
$result = pg_query($dbcon, $query); |
|
|
|
while ($dados = pg_fetch_row($result)) { |
|
if ($codSel == $dados[0]) { |
|
$sel = "selected"; |
|
$i = 1; |
|
} else { |
|
$sel = ""; |
|
} |
|
$agentes .= "<option value=\"$dados[1]\" $sel>$dados[2]/$dados[1]</option>"; |
|
} |
|
$agentes .= "</select>"; |
|
return $agentes; |
|
} |
|
|
|
/* |
|
* IMPRIMI RAMAIS QUE ESTAO SEM DEPARTAMENTO! |
|
*/ |
|
|
|
function GetPausasGrupoInc($dbcon, $departamento, $codSel = 0) { |
|
|
|
$agentes = "<select name=\"ramais[]\" style=\"width:280px\" id=\"ramais\" size=\"8\" multiple=\"multiple\">"; |
|
|
|
$query = " SELECT a.nome, a.callerid 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 c.dpto_id is null ORDER BY a.nome ASC"; |
|
$result = pg_query($dbcon, $query); |
|
|
|
|
|
while ($dados = pg_fetch_row($result)) { |
|
if ($codSel == $dados[0]) { |
|
$sel = "selected"; |
|
$i = 1; |
|
} else { |
|
$sel = ""; |
|
} |
|
$agentes .= "<option value=\"$dados[0]\" $sel>$dados[1]/$dados[0]</option>"; |
|
} |
|
$agentes .= "</select>"; |
|
return $agentes; |
|
} |
|
|
|
?>
|
|
|