Browse Source

adicionado org_id nos ramais de destino e tratado a exclusão do grupo de atendimento

1.9
daniel 4 months ago
parent
commit
d5b6c5a058
  1. 78
      admin/CadContexto.php
  2. 18
      admin/CadGruposAtendimento.php
  3. 18
      admin/CadListaNegra.php
  4. 35
      admin/CadRotasEntrada.php
  5. 33
      admin/GruposAtendimento.php
  6. 14
      admin/cadAnuncios.php
  7. 31
      admin/cadCallBack.php
  8. 16
      admin/cadDisa.php
  9. 70
      admin/cadHorarios.php
  10. 10
      admin/cadHorariosLG.php
  11. 40
      admin/cadQgrupos.php
  12. 58
      admin/cadRamais.php
  13. 24
      admin/cadUra.php
  14. 3
      admin/cadUraAtiva.php
  15. 10
      admin/cadUraOpcoes.php
  16. 13
      admin/funcoes.php
  17. 14
      admin/horarios.php
  18. 3
      admin/popula.php
  19. 29
      admin/uraOpcoes.php

78
admin/CadContexto.php

@ -53,8 +53,8 @@
$nome = RemoveEspaco(RemoveAcentos($_POST["nome"], true));
$recorte = isset($_POST["recorte"]) ? trim($_POST["recorte"]) : "";
$acrescenta = isset($_POST["acrescenta"]) ? trim($_POST["acrescenta"]) : "";
$opcao = trim($_POST["opcao"]);
$acao_opcao = trim($_POST["acao_opcao"]) == "S" ? "s" : trim($_POST["acao_opcao"]);
//$opcao = trim($_POST["opcao"]);
//$acao_opcao = trim($_POST["acao_opcao"]) == "S" ? "s" : trim($_POST["acao_opcao"]);
$inclui_padrao = trim($_POST["inclui_padrao"]);
$direcao_chamada = trim($_POST["direcao_chamada"]);
$modeloPost = !empty($_POST["numeros"]) ? trim(FormataModeloDisp($_POST["numeros"])) : trim(FormataModeloDisp($_POST["modelo_disp"]));
@ -64,6 +64,16 @@
$opcaoSelecionada = $_POST["opcao_modelo"];
$portabilidade = isset($_POST["portabilidade"]) ? trim($_POST["portabilidade"]) : "";
$opcao = trim($_POST["opcao"]);
if($opcao == "ramal"){
$acao_opcao = $org_id . trim($_POST["acao_opcao"]) == "S" ? "s" : $org_id . trim($_POST["acao_opcao"]);
}else {
$acao_opcao = trim($_POST["acao_opcao"]) == "S" ? "s" : trim($_POST["acao_opcao"]);
}
/*
* Apaga registros gravados temporariamente
* durante a opracao do usuario para escolher
@ -87,7 +97,7 @@
//Modelo setado na pagina
if (!empty($modeloPost)) {
if (ExisteModelo($dbcon, $modeloPost)) {
$mensagems[] = "Modelo já Cadastrado!";
$mensagems[] = "Modelo j<EFBFBD> Cadastrado!";
} else {
$query = "INSERT INTO pbx_contextos_modelos_tmp(modelo, id_contexto, recorte, acrescenta, portabilidade, org_id)
values('$modeloPost', 0, '$recorte', '$acrescenta', '$portabilidade', $org_id)";
@ -96,7 +106,7 @@
$acrescenta = "";
}
} else {
$mensagems[] = "Digite um modelo para realizar esta operação!";
$mensagems[] = "Digite um modelo para realizar esta opera<EFBFBD><EFBFBD>o!";
}
} else if ($acaoAux == REMOVE_MODELO) {
//Modelo setado na pagina
@ -105,9 +115,9 @@
}
} else if ($acaoAux == INSERE_CANAL) {
if (empty($modeloPost)) {
$mensagems[] = "Para \"Inserir\" um novo tronco e necessário selecionar um \"Modelo\"!";
$mensagems[] = "Para \"Inserir\" um novo tronco e necess<EFBFBD>rio selecionar um \"Modelo\"!";
} else if (empty($troncoDisponivel)) {
$mensagems[] = "Selecione um \"Tronco\" para realizar esta operação!";
$mensagems[] = "Selecione um \"Tronco\" para realizar esta opera<EFBFBD><EFBFBD>o!";
} else {
$query = "DELETE FROM pbx_contextos_opcoes_tmp WHERE id_modelo = coalesce((select id from pbx_contextos_modelos_tmp WHERE modelo = '$modeloPost'), 0)";
$result = pg_query($dbcon, $query);
@ -122,31 +132,31 @@
}
} else if ($acaoAux == REMOVE_CANAL) {
if (empty($modeloPost)) {
$mensagems[] = "Para \"Remover\" um tronco é necessário selecionar um \"Modelo\"!";
$mensagems[] = "Para \"Remover\" um tronco <EFBFBD> necess<EFBFBD>rio selecionar um \"Modelo\"!";
} else if (empty($troncoSelecionado)) {
$mensagems[] = "Selecione um \"Tronco\" para realizar esta operação!";
$mensagems[] = "Selecione um \"Tronco\" para realizar esta opera<EFBFBD><EFBFBD>o!";
} else {
$query = "DELETE FROM pbx_contextos_canais_tmp WHERE id = '$troncoSelecionado' and id_modelo = coalesce((select id from pbx_contextos_modelos_tmp WHERE modelo = '$modeloPost'), 0)";
$result = pg_query($dbcon, $query);
}
} else if ($acaoAux == INSERE_OPCAO) {
if (empty($modeloPost)) {
$mensagems[] = "Para \"Inserir\" uma opção é necessáio selecionar um \"Modelo\"!";
$mensagems[] = "Para \"Inserir\" uma op<EFBFBD><EFBFBD>o <EFBFBD> necess<EFBFBD>io selecionar um \"Modelo\"!";
} else if (empty($opcao)) {
$mensagems[] = "Selecione uma \"opção\" para realizar esta operação!";
$mensagems[] = "Selecione uma \"op<EFBFBD><EFBFBD>o\" para realizar esta opera<EFBFBD><EFBFBD>o!";
} else {
$result = pg_query($dbcon, "begin");
try {
$query = "DELETE FROM pbx_contextos_canais_tmp WHERE id_modelo = coalesce((select id from pbx_contextos_modelos_tmp WHERE modelo = '$modeloPost'), 0)";
$result = pg_query($dbcon, $query);
if (!$result) {
throw new Exception("Não foi possível deletar os \"Troncos\" existentes!");
throw new Exception("N<EFBFBD>o foi poss<EFBFBD>vel deletar os \"Troncos\" existentes!");
}
$query = "DELETE FROM pbx_contextos_opcoes_tmp WHERE id_modelo = coalesce((select id from pbx_contextos_modelos_tmp WHERE modelo = '$modeloPost'), 0)";
$result = pg_query($dbcon, $query);
if (!$result) {
throw new Exception("Não foi possível deletar a \"Ação\" existente!");
throw new Exception("N<EFBFBD>o foi poss<EFBFBD>vel deletar a \"A<EFBFBD><EFBFBD>o\" existente!");
}
//insere opcoes
@ -155,7 +165,7 @@
$result = pg_query($dbcon, $query);
if (!$result) {
throw new Exception("Não foi possível inserir uma nova \"opção\"!");
throw new Exception("N<EFBFBD>o foi poss<EFBFBD>vel inserir uma nova \"op<EFBFBD><EFBFBD>o\"!");
}
pg_query($dbcon, "commit");
$opcao = '';
@ -167,9 +177,9 @@
}
} else if ($acaoAux == REMOVE_OPCAO) {
if (empty($modeloPost)) {
$mensagems[] = "Para \"Remover\" uma \"opção\" é necessário selecionar um \"Modelo\"!";
$mensagems[] = "Para \"Remover\" uma \"op<EFBFBD><EFBFBD>o\" <EFBFBD> necess<EFBFBD>rio selecionar um \"Modelo\"!";
} else if (empty($opcaoSelecionada)) {
$mensagems[] = "Selecione uma \"opção\" para realizar esta operação!";
$mensagems[] = "Selecione uma \"op<EFBFBD><EFBFBD>o\" para realizar esta opera<EFBFBD><EFBFBD>o!";
} else {
$query = "DELETE FROM pbx_contextos_opcoes_tmp WHERE id_modelo = coalesce((select id from pbx_contextos_modelos_tmp WHERE modelo = '$modeloPost'), 0)";
$result = pg_query($dbcon, $query);
@ -191,13 +201,13 @@
$result = pg_query($dbcon, $query);
if (!$result) {
throw new Exception("(1)Não foi possível realizar a operação!");
throw new Exception("(1)N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!");
}
$query = "select max(id) as id from pbx_contextos WHERE org_id = {$org_id};";
$result = pg_query($dbcon, $query);
if (!$result) {
throw new Exception("(2)Não foi possível realizar a operação!");
throw new Exception("(2)N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!");
}
$dados = @pg_fetch_array($result);
@ -233,11 +243,11 @@
$result = pg_query($dbcon, $query);
if (!$result) {
throw new Exception("(1)Não foi possível realizar a operação!");
throw new Exception("(1)N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!");
}
/*
* Grava informacoes sobre modelos, canais e opcoes
* selecionadas pelo usuario durante a operação.
* selecionadas pelo usuario durante a opera<EFBFBD><EFBFBD>o.
*/
GravaComplemento($dbcon, $idContexto);
pg_query($dbcon, "commit");
@ -253,7 +263,7 @@
$result = pg_query($dbcon, $query);
if (!$result || !@pg_num_rows($result)) {
$mensagems[] = "Não foi possível selecionar o \"Contexto\"!";
$mensagems[] = "N<EFBFBD>o foi poss<EFBFBD>vel selecionar o \"Contexto\"!";
$acoesCliente[] = "fecha_popup(0,'index.php?idProg=10027&pbxRequest=1$param&acao=$acao');";
}
@ -446,30 +456,30 @@
$query = "DELETE FROM pbx_contextos_canais WHERE id_contexto = '$idContexto'";
$result = pg_query($dbcon, $query);
if (!$result) {
throw new Exception("(3)Não foi possível realizar a operação!");
throw new Exception("(3)N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!");
}
$query = "DELETE FROM pbx_contextos_modelos WHERE id_contexto = '$idContexto'";
$result = pg_query($dbcon, $query);
if (!$result) {
throw new Exception("(4)Não foi possível realizar a operação!");
throw new Exception("(4)N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!");
}
$query = "DELETE FROM pbx_contextos_canais WHERE id_contexto = '$idContexto'";
$result = pg_query($dbcon, $query);
if (!$result)
throw new Exception("(5)Não foi possível realizar a operação!");
throw new Exception("(5)N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!");
$query = "DELETE FROM pbx_contextos_opcoes WHERE id_contexto = '$idContexto'";
$result = pg_query($dbcon, $query);
if (!$result) {
throw new Exception("(6)Não foi possível realizar a operação!");
throw new Exception("(6)N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!");
}
$query = "SELECT id, modelo, recorte, acrescenta, portabilidade FROM pbx_contextos_modelos_tmp";
$result = pg_query($dbcon, $query);
if (!$result) {
throw new Exception("(7)Não foi possível realizar a operação!");
throw new Exception("(7)N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!");
}
while ($row = @pg_fetch_array($result)) {
@ -483,14 +493,14 @@
VALUES('$idContexto', '$modelo', '$rec', '$acresc', '$porta')";
$resultTmp = pg_query($dbcon, $query);
if (!$resultTmp) {
throw new Exception("(8)Não foi possível realizar a operação!");
throw new Exception("(8)N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!");
}
// Ultimo modelo inserido
$query = "SELECT max(id) FROM pbx_contextos_modelos";
$resultTmp = pg_query($dbcon, $query);
if (!$resultTmp) {
throw new Exception("(9)Não foi possível realizar a operação!");
throw new Exception("(9)N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!");
}
$row = @pg_fetch_row($resultTmp);
@ -503,7 +513,7 @@
WHERE id_modelo = '$idModeloTmp'";
$resultTmp = pg_query($dbcon, $query);
if (!$resultTmp) {
throw new Exception("(10)Não foi possível realizar a operação!");
throw new Exception("(10)N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!");
}
$query = "INSERT INTO pbx_contextos_opcoes (id_contexto, opcao, acao, id_modelo)
@ -512,7 +522,7 @@
WHERE id_modelo = '$idModeloTmp'";
$resultTmp = pg_query($dbcon, $query);
if (!$resultTmp) {
throw new Exception("(11)Não foi possível realizar a operação!");
throw new Exception("(11)N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!");
}
}
}
@ -536,23 +546,23 @@
alert('Selecione um "Tronco"!');
return false;
} else if (document.getElementById("opcao_modelo").value) {
return confirm('Se prosseguir com a operação as "Ações Selecionadas" serão apagadas! Deseja continuar?');
return confirm('Se prosseguir com a opera<EFBFBD><EFBFBD>o as "A<EFBFBD><EFBFBD>es Selecionadas" ser<EFBFBD>o apagadas! Deseja continuar?');
}
} else if (this.acao == 'REMOVE_CANAL') {
if (document.getElementById("ramais").selectedIndex < 0) {
alert('Selecione um "Tronco"!');
return false;
}
return confirm('Se prosseguir com a operação o "Tronco Selecionado" serão apagados! Deseja continuar?');
return confirm('Se prosseguir com a opera<EFBFBD><EFBFBD>o o "Tronco Selecionado" ser<EFBFBD>o apagados! Deseja continuar?');
} else if (this.acao == 'INSERE_OPCAO') {
if (document.getElementById("relacao").selectedIndex < 0) {
alert('Selecione um "Modelo"!');
return false;
} else if (!document.getElementById("opcao").value || !document.getElementById("acao_opcao").value) {
alert('Selecione uma "opção"!');
alert('Selecione uma "op<EFBFBD><EFBFBD>o"!');
return false;
} else if (document.getElementById("ramais").length > 0) {
return confirm('Se prosseguir com a operação os "Troncos Selecionados" serão apagados! Deseja continuar?');
return confirm('Se prosseguir com a opera<EFBFBD><EFBFBD>o os "Troncos Selecionados" ser<EFBFBD>o apagados! Deseja continuar?');
}
} else if (this.acao == 'REMOVE_OPCAO') {
if (!document.getElementById("opcao_modelo").value) {
@ -610,7 +620,7 @@
<fieldset>
<legend class="labels">Tipo Chamada:</legend>
Entrada <input name="direcao_chamada" type="radio" value="E" <?= ((!$direcao_chamada) || ($direcao_chamada == 'E')) ? "checked" : null; ?> />
Saída <input name="direcao_chamada" type="radio" value="S" <?= ($direcao_chamada == 'S') ? "checked" : null; ?> />
Sa<EFBFBD>da <input name="direcao_chamada" type="radio" value="S" <?= ($direcao_chamada == 'S') ? "checked" : null; ?> />
</fieldset>
</td>
</tr>

18
admin/CadGruposAtendimento.php

@ -92,7 +92,7 @@
$acao2 = $_GET["acao2"];
$org_id = GetOrganizacao();
/*
* Parametros necessarios para manter a paginação.
* Parametros necessarios para manter a pagina<EFBFBD><EFBFBD>o.
*/
$param = sprintf('&numRamal=%s&pgn=%s&bloco=%s&pg=%s', $_REQUEST['numRamal'], $_REQUEST['pgn'], $_REQUEST['bloco'], $_REQUEST['pg']);
@ -115,7 +115,7 @@
$msg = "JA EXISTE UM GRUPO COM O NOME $existe";
}
if ($numero > 63) {
$msg = "É PERMITIDO CADASTRAR APENAS 63 GRUPOS";
$msg = "<EFBFBD> PERMITIDO CADASTRAR APENAS 63 GRUPOS";
}
if (!empty($msg)) {
@ -132,7 +132,7 @@
if ($acao == "edita") {
$ramaisExistentes = array();
$query = "select ramal from pbx_grupos_atendimento_ramais where id_grupo = $id";
$query = "select ramal from pbx_grupos_atendimento_ramais where id_grupo = $id and org_id=$org_id";
$result = pg_query($dbcon, $query);
while ($row = pg_fetch_row($result))
$ramaisExistentes[] = $row[0];
@ -142,16 +142,18 @@
WHERE id=$id";
pg_query($dbcon, $query);
$query = "delete from pbx_grupos_atendimento_ramais where id_grupo=$id";
$query = "delete from pbx_grupos_atendimento_ramais where id_grupo=$id and org_id=$org_id";
pg_query($dbcon, $query);
}
$ramais = $_POST["ramais"];
for ($i = 0; $i < count($ramais); $i++) {
if ($acao == "edita") {
$query = "insert into pbx_grupos_atendimento_ramais (id_grupo,ramal,org_id) values ($id,'$ramais[$i]', $org_id)";
$ramal_grupo = $org_id . $ramais[$i];
$query = "insert into pbx_grupos_atendimento_ramais (id_grupo,ramal,org_id) values ($id,'$ramal_grupo', $org_id)";
} else {
$query = "insert into pbx_grupos_atendimento_ramais (id_grupo,ramal,org_id) values ($id_ult,'$ramais[$i]', $org_id)";
$ramal_grupo = $org_id . $ramais[$i];
$query = "insert into pbx_grupos_atendimento_ramais (id_grupo,ramal,org_id) values ($id_ult,'$ramal_grupo', $org_id)";
}
pg_query($dbcon, $query);
}
@ -350,7 +352,7 @@
<select name="disponiveis[]" size="10" multiple="multiple" class="caixas" id="disponiveis">
<?php
if ($acao == 'edita') {
$query2 = "SELECT id, nome FROM pbx_ramais WHERE org_id = {$org_id} AND tipo_ramal not in('IAX', 'PBX') and nome not in (select ramal from pbx_grupos_atendimento_ramais where id_grupo=$id) order by nome asc";
$query2 = "SELECT id, nome FROM pbx_ramais WHERE org_id = {$org_id} AND tipo_ramal not in('IAX', 'PBX') and nome not in (select ramal from pbx_grupos_atendimento_ramais where id_grupo=$id and org_id=$org_id) order by nome asc";
} else {
$query2 = "SELECT id, nome FROM pbx_ramais WHERE org_id = {$org_id} AND tipo_ramal not in('IAX', 'PBX') order by nome asc";
}
@ -376,7 +378,7 @@
<div align="center">
<select name="ramais[]" size="10" multiple="multiple" class="validate[required] caixas" id="ramais">
<?php
$query2 = "SELECT * from pbx_grupos_atendimento_ramais where id_grupo = $id";
$query2 = "SELECT * from pbx_grupos_atendimento_ramais where id_grupo = $id and org_id=$org_id";
$result2 = pg_query($dbcon, $query2);
$ramaisInc = array();
while ($dados2 = pg_fetch_array($result2)) { ?>

18
admin/CadListaNegra.php

@ -46,11 +46,19 @@
$nome = RemoveAcentos($_POST["nome"], true);
$entrada = '0';
$saida = '0';
$acao_ = trim($_POST["acao_"]);
$opcao = trim($_POST["opcao"]);
//$acao_ = trim($_POST["acao_"]);
//$opcao = trim($_POST["opcao"]);
$numero = trim($_POST["numero"]);
$tipolista = trim($_POST["tipolista"]);
$opcao = trim($_POST["opcao"]);
if($opcao == "ramal"){
$acao_ = $org_id . trim($_POST["acao_"]);
}else {
$acao_ = trim($_POST["acao_"]);
}
if ($entrada == '') {
$entrada = '0';
}
@ -64,13 +72,13 @@
$query = "INSERT INTO pbx_listanegra (nome,numero,entrada,saida,opcao,acao,flag, org_id)
VALUES ('$nome','$numero','$entrada','$saida','$opcao','$acao_', '$tipolista', $org_id)";
if (!pg_query($dbcon, $query)) {
GeraExcept("Não foi possível inserir a lista!");
GeraExcept("N<EFBFBD>o foi poss<EFBFBD>vel inserir a lista!");
}
$crrVal = GetCurrVal('pbx_listanegra');
$query = "insert into pbx_listanegra(numero, id_pai, org_id) values('$numero', '$crrVal', $org_id)";
if (!pg_query($dbcon, $query)) {
GeraExcept("Não foi possível inserir número a nova lista!");
GeraExcept("N<EFBFBD>o foi poss<EFBFBD>vel inserir n<EFBFBD>mero a nova lista!");
}
} catch (Exception $ex) {
WriteLog($ex->getMessage(), '/var/log/asterisk/lista_negra_cad.log');
@ -147,7 +155,7 @@
<td width="34%" valign="middle">
<fieldset>
<legend class="labels">Tipo:</legend>
<input name="tipolista" type="checkbox" id="tipolista" value="NAO PERTUBE" <?= ($acao == 'edita') && $tipolista ? "checked=\"checked\"" : ""; ?> />Não Pertube.
<input name="tipolista" type="checkbox" id="tipolista" value="NAO PERTUBE" <?= ($acao == 'edita') && $tipolista ? "checked=\"checked\"" : ""; ?> />N<EFBFBD>o Pertube.
</fieldset>
</td>
</tr>

35
admin/CadRotasEntrada.php

@ -105,7 +105,7 @@
if (document.form1.relacao.options[i].value == document.form1.numeros.value) {
var passa = false;
return false;
alert('NÚMERO JÁ ESTA NA RELAÇÃO!');
alert('N<EFBFBD>MERO J<EFBFBD> ESTA NA RELA<EFBFBD><EFBFBD>O!');
} else {
var passa = true;
}
@ -193,7 +193,7 @@
function Verify() {
if (document.getElementById("ativar_ddr").checked) {
if ((document.getElementById("opcao").selectedIndex < 0) || (document.getElementById("acao_opcao").selectedIndex < 0)) {
alert('Selecione uma "Ação"!');
alert('Selecione uma "A<EFBFBD><EFBFBD>o"!');
return false;
}
}
@ -226,17 +226,24 @@
$ativar_ddr = trim($_POST["ativar_ddr"]);
$musica_espera = 'N'; //trim($_POST["musica_espera"]);
$anuncio = ''; //trim($_POST["anuncio"]);
$acao_opcao = trim($_POST["acao_opcao"]);
$opcao = trim($_POST["opcao"]);
//$acao_opcao = trim($_POST["acao_opcao"]);
//$opcao = trim($_POST["opcao"]);
$modelosRef = str_replace('S', 's', strtoupper($_POST["modelosRef"]));
$modelos = $_POST["modelosRef"] ? preg_split("/[\|]/", str_replace('S', 's', strtoupper($_POST["modelosRef"]))) : array();
$filds = array('id' => 'Id', 'nome' => 'Nome', 'ativar_ddr' => 'Ativar DDR', 'opcao' => 'opção', 'acao' => 'Ação', 'modelos' => 'Modelos Incluidos', 'identificador' => 'Identificador');
$filds = array('id' => 'Id', 'nome' => 'Nome', 'ativar_ddr' => 'Ativar DDR', 'opcao' => 'op<EFBFBD><EFBFBD>o', 'acao' => 'A<EFBFBD><EFBFBD>o', 'modelos' => 'Modelos Incluidos', 'identificador' => 'Identificador');
$servico = $_POST["lstServicos"];
$inTran = 0;
$opcao = trim($_POST["opcao"]);
if($opcao == "ramal"){
$acao_opcao = $org_id . trim($_POST["acao_opcao"]);
}else {
$acao_opcao = trim($_POST["acao_opcao"]);
}
$result = pg_query($dbcon, 'begin');
if (!$result) {
GeraExcept("Não foi posível iniciar a atualização da \"Rota de Entrada\"!");
GeraExcept("N<EFBFBD>o foi pos<EFBFBD>vel iniciar a atualiza<EFBFBD><EFBFBD>o da \"Rota de Entrada\"!");
}
$inTran = 1;
@ -254,13 +261,13 @@
$result = pg_query($dbcon, $query);
if (!$result) {
GeraExcept("Não foi posível gravar a \"Rota de Entrada\"!");
GeraExcept("N<EFBFBD>o foi pos<EFBFBD>vel gravar a \"Rota de Entrada\"!");
}
$query = "select max(id) as id from pbx_rotas_entrada";
$result = pg_query($dbcon, $query);
if (!$result) {
GeraExcept("Não gerar identificador para \"Rota de Entrada\"!");
GeraExcept("N<EFBFBD>o gerar identificador para \"Rota de Entrada\"!");
}
if ($dados = pg_fetch_array($result)) {
@ -291,13 +298,13 @@
$result = pg_query($dbcon, $query);
if (!$result) {
GeraExcept("Não foi possível atualizar os dados da \"Rota de Entrada\"!");
GeraExcept("N<EFBFBD>o foi poss<EFBFBD>vel atualizar os dados da \"Rota de Entrada\"!");
}
$query = "delete from pbx_rotas_entrada_troncos where id_rota=$id";
$result = pg_query($dbcon, $query);
if (!$result) {
GeraExcept("Não foi possível remover os troncos relacionados a \"Rota de Entrada\"!");
GeraExcept("N<EFBFBD>o foi poss<EFBFBD>vel remover os troncos relacionados a \"Rota de Entrada\"!");
}
$velho = GetDadosOld();
@ -324,7 +331,7 @@
$result = pg_query($dbcon, 'commit');
if (!$result) {
GeraExcept("Não foi posível finalizar a atualização da \"Rota de Entrada\"!");
GeraExcept("N<EFBFBD>o foi pos<EFBFBD>vel finalizar a atualiza<EFBFBD><EFBFBD>o da \"Rota de Entrada\"!");
}
/*
@ -415,11 +422,11 @@
</td>
<td>
<fieldset>
<legend class="labels" title="Faz o agrupamento de chamadas por este identificador!">Serviços:</legend>
<legend class="labels" title="Faz o agrupamento de chamadas por este identificador!">Servi<EFBFBD>os:</legend>
<select name="lstServicos" size="1" style="width:99%" class="caixas" id="lstServicos">
<?php
/*
* Seleciona os servicos disponíveis.
* Seleciona os servicos dispon<EFBFBD>veis.
*/
$query2 = "SELECT serv_id FROM pbx_servicos WHERE org_id = {$org_id} AND serv_status = 1 order by 1";
$result2 = pg_query($dbcon, $query2);
@ -459,7 +466,7 @@
</td>
<td width="65%">
<fieldset>
<legend class="labels">Limite de Ligações:</legend>
<legend class="labels">Limite de Liga<EFBFBD><EFBFBD>es:</legend>
Quantidade: <input name="limite_ligacao" type="text" class="caixas" id="limite_ligacao" value="<?= (($acao == 'edita') || $errosApl) ? $limite_ligacao : null; ?>" size="5" maxlength="4" />
Direcionar:

33
admin/GruposAtendimento.php

@ -1,6 +1,7 @@
<?php
$acao = isset($_GET['acao']) ? trim($_GET['acao']) : 'select';
$id = isset($_GET['id']) ? trim($_GET['id']) : 0;
$org_id = GetOrganizacao();
$filtro = isset($_GET["numRamal"]) ? trim($_GET["numRamal"]) : '';
$filtroNovo = !isset($_GET["pgn"]) ? '' : sprintf("&numRamal%s&pgn=%s&bloco=%s&pg=%s", $_GET["numRamal"], $_GET["pgn"], $_GET["bloco"], $_GET["pg"]);
$recontaPag = ($acao == 'inseri') || ($acao == "deleta") || isset($_GET['pesquisa']);
@ -8,10 +9,10 @@ $recontaPag = ($acao == 'inseri') || ($acao == "deleta") || isset($_GET['pesquis
if ($acao == "deleta") {
LimpaGruposCapturaRamais($dbcon);
$query = "delete from pbx_grupos_atendimento where id='$id'";
$query = "delete from pbx_grupos_atendimento where id='$id' and org_id='$org_id'";
pg_query($dbcon, $query);
$query = "delete from pbx_grupos_atendimento_ramais where id_grupo='$id'";
$query = "delete from pbx_grupos_atendimento_ramais where id_grupo='$id' and org_id='$org_id'";
pg_query($dbcon, $query);
AtualizaRamaisCaptura($dbcon);
@ -20,6 +21,8 @@ if ($acao == "deleta") {
gera_arquivos($dbcon, 'SIP_RAMAIS'); //gera arquivos e executa o reload dos dados no asterisk
gera_arquivos($dbcon, 'IAX_PBX'); //gera arquivos e executa o reload dos dados no asterisk
gera_arquivos($dbcon, 'DIGIVOICE');
}
function AtualizaRamaisCaptura($dbcon) {
@ -115,6 +118,28 @@ function LimpaGruposCapturaRamais($db) {
}
?>
<script>
// Executar este script após a execução da ação de deletar
// Obtém a URL atual
var currentUrl = window.location.href;
// Remove o parâmetro 'acao' da URL
var updatedUrl = currentUrl.replace(/([&?]acao=)\w*/g, '');
// Se a URL já não contiver parâmetros, adiciona apenas '?acao='
if (updatedUrl === currentUrl) {
updatedUrl = updatedUrl + '?acao=';
} else {
updatedUrl = updatedUrl.replace(/[&?]$/, ''); // Remove '&' ou '?' do final, se houver
}
// Atualiza a URL na barra de endereço sem recarregar a página
window.history.replaceState(null, null, updatedUrl);
</script>
<table width="99%" align="center" border="0" cellpadding="2" cellspacing="0" class="filtro">
<tr>
<td colspan="2">Palavra Chave</td>
@ -134,7 +159,7 @@ function LimpaGruposCapturaRamais($db) {
<tr>
<th align="center">Id</th>
<th> Nome </th>
<th align="center">Ações</th>
<th align="center">A<EFBFBD><EFBFBD>es</th>
</tr>
<?php
$janW = '500';
@ -172,7 +197,7 @@ function LimpaGruposCapturaRamais($db) {
} if ($z == 0) {
?>
<tr align="center" valign="middle" bordercolor="#999999" class="labels">
<td colspan="8"><div align="center" class="info"><img src="images/shutdown.gif" width="24" height="24" border="0" align="absmiddle" /> Não foram encontrados registros </div></td>
<td colspan="8"><div align="center" class="info"><img src="images/shutdown.gif" width="24" height="24" border="0" align="absmiddle" /> N<EFBFBD>o foram encontrados registros </div></td>
</tr>
<?php
}

14
admin/cadAnuncios.php

@ -31,7 +31,7 @@
$acao2 = isset($_GET["acao2"]) ? $_GET["acao2"] : '';
$org_id = GetOrganizacao();
/*
* Parametros necessarios para manter a paginação.
* Parametros necessarios para manter a pagina<EFBFBD><EFBFBD>o.
*/
$param = sprintf('&numRamal=%s&pgn=%s&bloco=%s&pg=%s', $_REQUEST['numRamal'], $_REQUEST['pgn'], $_REQUEST['bloco'], $_REQUEST['pg']);
@ -42,8 +42,16 @@
$teste = trim($_POST["teste"]);
$tempo_espera = ((int) trim($_POST["tempo_espera"]));
$permite_ligacao = trim($_POST["permite_ligacao"]);
//$opcao = trim($_POST["opcao"]);
//$acaoDest = trim($_POST["acaoDest"]);
$opcao = trim($_POST["opcao"]);
$acaoDest = trim($_POST["acaoDest"]);
if($opcao == "ramal"){
$acaoDest = $org_id . trim($_POST["acaoDest"]);
}else {
$acaoDest = trim($_POST["acaoDest"]);
}
if ($acao == "inseri") {
$query = "INSERT INTO pbx_anuncios(nome,musica,teste, opcao, acao, org_id)
@ -143,7 +151,7 @@
?>
</select>
<a href="#" onclick="abre_janela('400', '200', 'index.php?idProg=11043&pbxRequest=1');">
<img src="imgSite/Upload.png" title="Upload de áudio" width="16" border="0" />
<img src="imgSite/Upload.png" title="Upload de <EFBFBD>udio" width="16" border="0" />
</a>
</fieldset>
</td>

31
admin/cadCallBack.php

@ -27,7 +27,7 @@
for (var i = 0; i < j; i++) {
if (relacao.options[i].value == document.form1.numeros.value) {
var passa = false;
alert('NÚMERO JÁ ESTÁ NA RELAÇÃO!');
alert('NÚMERO JÁ ESTÁ NA RELAÇÃO!');
return false;
} else {
var passa = true;
@ -100,7 +100,7 @@
$acao2 = isset($_POST["acao2"]) ? "salva" : "";
$org_id = GetOrganizacao();
/*
* Parametros necessarios para manter a paginação.
* Parametros necessarios para manter a pagina<EFBFBD><EFBFBD>o.
*/
$param = sprintf('&numRamal=%s&pgn=%s&bloco=%s&pg=%s', $_REQUEST['numRamal'], $_REQUEST['pgn'], $_REQUEST['bloco'], $_REQUEST['pg']);
@ -109,17 +109,34 @@
$id = $_POST["id"];
$tempoDesligamento = $_POST["tempo_desligamento"];
$descricao = RemoveAcentos($_POST["descricao"], true);
//$opcaoDest = trim($_POST["opcaoDest"]);
//$acaoDest = trim($_POST["acaoDest"]);
//$opcao1 = trim($_POST["opcao1"]);
//$acao1 = trim($_POST["acao1"]);
$numeros = $_POST["numeros"];
$ramalSaida = $org_id . $_POST["ramal_saida"];
$opcaoDest = trim($_POST["opcaoDest"]);
$acaoDest = trim($_POST["acaoDest"]);
if($opcaoDest == "ramal"){
$acaoDest = $org_id . trim($_POST["acaoDest"]);
}else {
$acaoDest = trim($_POST["acaoDest"]);
}
$opcao1 = trim($_POST["opcao1"]);
$acao1 = trim($_POST["acao1"]);
$numeros = $_POST["numeros"];
$ramalSaida = $_POST["ramal_saida"];
if($opcao1 == "ramal"){
$acao1 = $org_id . trim($_POST["acao1"]);
}else {
$acao1 = trim($_POST["acao1"]);
}
if ($acao == "inseri") {
if (ExisteRegistro($dbcon, 'pbx_callback', 'descricao', $descricao)) {
RaiseExcept('Esta descrição já esta inserida na base de dados!');
RaiseExcept('Esta descrição já esta inserida na base de dados!');
}
$query = "INSERT INTO pbx_callback( descricao, opcao, acao, opcao1, acao1, ramal_saida, tempo_desligamento, org_id)

16
admin/cadDisa.php

@ -27,7 +27,7 @@
for (var i = 0; i < j; i++) {
if (relacao.options[i].value == document.form1.numeros.value) {
var passa = false;
alert('NÚMERO JÁ ESTÁ NA RELAÇÃO!');
alert('N<EFBFBD>MERO J<EFBFBD> EST<EFBFBD> NA RELA<EFBFBD><EFBFBD>O!');
return false;
} else {
var passa = true;
@ -99,7 +99,7 @@
$acao2 = $_GET["acao2"];
$org_id = GetOrganizacao();
/*
* Parametros necessarios para manter a paginação.
* Parametros necessarios para manter a pagina<EFBFBD><EFBFBD>o.
*/
$param = sprintf('&numRamal=%s&pgn=%s&bloco=%s&pg=%s', $_REQUEST['numRamal'], $_REQUEST['pgn'], $_REQUEST['bloco'], $_REQUEST['pg']);
@ -109,13 +109,21 @@
$descricao = RemoveAcentos($_POST["descricao"], true);
$ramalSaida = trim($_POST["ramal_saida"]);
$senha = trim($_POST["senha"]);
$opcao = trim($_POST["opcao"]);
$acaoDest = trim($_POST["acaoDest"]);
//$opcao = trim($_POST["opcao"]);
//$acaoDest = trim($_POST["acaoDest"]);
$timeout = trim($_POST["timeout"]);
$tempo_timeout = trim($_POST["tempo_timeout"]);
$numeros = trim($_POST["numeros"]);
$ligacao_externa = 0; //isset($_POST["ligacao_externa"]) ? 1 : 0;
$opcao = trim($_POST["opcao"]);
if($opcao == "ramal"){
$acaoDest = $org_id . trim($_POST["acaoDest"]);
}else {
$acaoDest = trim($_POST["acaoDest"]);
}
if ($acao == "inseri") {
$query = "INSERT INTO pbx_disa(numero,descricao,senha,timeout,tempo_timeout,numeros,opcao, acao, ligacao_externa, ramal_saida, org_id)
VALUES('$numero','$descricao','$senha',$timeout,$tempo_timeout,'$numeros','$opcao','$acaoDest', '$ligacao_externa', '$ramalSaida', $org_id)";

70
admin/cadHorarios.php

@ -1,5 +1,4 @@
<?php
//
//include('ajaxFuncoes.php');
include_once("admin/opcoes.php");
$org_id = GetOrganizacao();
@ -11,7 +10,7 @@ $fields = array(
);
/*
* Parametros necessarios para manter a paginação.
* Parametros necessarios para manter a pagina<EFBFBD><EFBFBD>o.
*/
$param = sprintf('&numRamal=%s&pgn=%s&bloco=%s&pg=%s', $_REQUEST['numRamal'], $_REQUEST['pgn'], $_REQUEST['bloco'], $_REQUEST['pg']);
@ -132,7 +131,7 @@ function SetInicio($data = null)
function DiasSemana($dia)
{
$semana = array("Domingo" => "sun", "Segunda" => "mon", "Terça" => "tue", "Quarta" => "wed", "Quinta" => "thu", "Sexta" => "fri", "Sabado" => "sat");
$semana = array("Domingo" => "sun", "Segunda" => "mon", "Terça" => "tue", "Quarta" => "wed", "Quinta" => "thu", "Sexta" => "fri", "Sabado" => "sat");
$opt = "";
$sel = "";
@ -165,7 +164,7 @@ function DiasMes($data)
function Meses($mes)
{
$meses = array("Janeiro" => "jan", "Fevereiro" => "feb", "Março" => "mar", "Abril" => "apr", "Maio" => "may", "Junho" => "jun", "Julho" => "jul", "Agosto" => "aug", "Setembro" => "sep", "Outubro" => "oct", "Novembro" => "nov", "Dezembro" => "dec");
$meses = array("Janeiro" => "jan", "Fevereiro" => "feb", "Março" => "mar", "Abril" => "apr", "Maio" => "may", "Junho" => "jun", "Julho" => "jul", "Agosto" => "aug", "Setembro" => "sep", "Outubro" => "oct", "Novembro" => "nov", "Dezembro" => "dec");
$opt = "";
$sel = "";
@ -196,6 +195,7 @@ function GetHorarioItem($dbcon, $id_horario, $id)
function GetHorarios($dbcon, $id, $acaoH)
{
$org_id = GetOrganizacao();
$mesesDisp = array("jan" => "Jan", "feb" => "Fev", "mar" => "Mar", "apr" => "Abr", "may" => "Mai", "jun" => "Jun", "jul" => "Jul", "aug" => "Ago", "sep" => "Set", "oct" => "Out", "nov" => "Nov", "dec" => "Dez");
$semanaDisp = array("sun" => "Dom", "mon" => "Seg", "tue" => "Ter", "wed" => "Qua", "thu" => "Qui", "fri" => "Sex", "sat" => "Sab");
@ -206,7 +206,14 @@ function GetHorarios($dbcon, $id, $acaoH)
$nome = $row["nome"];
$discar = $row["discar"];
$opcao_nao = $row["opcao_nao"] ? $row["opcao_nao"] : '-';
$acao_nao = $row["acao_nao"] ? $row["acao_nao"] : '-';
//$acao_nao = $row["acao_nao"] ? $row["acao_nao"] : '-';
if($opcao_nao == "ramal"){
$acao_nao = $row["acao_nao"] ? $row["acao_nao"] : '-';
$acao_nao = strval($org_id) . $acao_nao;
}else {
$acao_nao = $row["acao_nao"] ? $row["acao_nao"] : '-';
}
$query = "select * from ( select a.id, a.id_horario, a.horario_inicio, a.horario_fim, a.todos_dias_semana, a.semana,
a.semana_fim, a.todos_dias_mes, a.dias_mes, a.dias_mes_fim, a.todos_mes, a.mes,
@ -232,8 +239,17 @@ function GetHorarios($dbcon, $id, $acaoH)
$todos_mes = $row["todos_mes"] ? 'sim' : 'nao';
$mes = $row["mes"] ? $mesesDisp[$row["mes"]] : '-';
$mes_fim = $row["mes_fim"] ? $mesesDisp[$row["mes_fim"]] : '-';
$opcaoH = $row["opcao"] ? $row["opcao"] : '-';
$acaoH = $row["acao"] ? $row["acao"] : '-';
//$acaoH = $row["acao"] ? $row["acao"] : '-';
if($opcaoH == "Ramal"){
$acaoH = $row["acao"] ? $row["acao"] : '-';
$acaoH = $org_id . $acaoH;
}else {
$acaoH = $row["acao"] ? $row["acao"] : '-';
}
$feriado = $row['feriado'] == '0';
$feriado = sprintf('<img src="images/%s" width="12" height="12" border="0" title="%s">', ($feriado ? "button_ok16.png" : "fecha16.png"), ($feriado ? "Feriado!" : "Dia Normal!"));
$link = sprintf('<a href="index.php?idProg=11033&pbxRequest=1&acaoH=%s&id=%s&deletar=%s">Apagar</a>', $acaoH, $row["id_horario"], $row["id"]);
@ -398,20 +414,20 @@ function GetHorarios($dbcon, $id, $acaoH)
if (this.acao == 'salvar') {
var numItens = document.getElementById("numItens").value;
if (numItens == 0) {
alert('Insira pelo menos um horário!');
alert('Insira pelo menos um horário!');
return false;
}
} else {
if (!document.getElementById('opcaoH').value) {
alert('Informe uma "Opção" para o Horário!');
alert('Informe uma "Opção" para o Horário!');
return false;
} else if (!document.getElementById('acaoH').value) {
alert('Informe a "Ação" para o Horário"!');
alert('Informe a "Ação" para o Horário"!');
return false;
}
if (!document.getElementById('feriado_sim').checked && !document.getElementById('feriado_nao').checked) {
alert('Marque a Opção Feriado"!');
alert('Marque a Opção Feriado"!');
return false;
}
}
@ -438,7 +454,7 @@ function GetHorarios($dbcon, $id, $acaoH)
<table width="98%" border="1" align="center" cellpadding="0" cellspacing="0" class="tabela">
<tr bordercolor="#EAEAEA" class="cabecalho" background="img/button03.gif">
<td width="99%" class="cabecalho">
<div align="center">CADASTRO DE HOR&Aacute;RIOS
<div align="center">CADASTRO DE HORÁRIOS
<input name="id" type="hidden" id="id2" value="<?= $id; ?>" />
<input name="acao" type="hidden" id="id2" value="<?= $acao; ?>" />
<input name="numItens" type="hidden" id="id" value="<?= $numItens; ?>" />
@ -482,7 +498,7 @@ function GetHorarios($dbcon, $id, $acaoH)
<tr>
<td>
<fieldset>
<legend class="labels">Opções fora de Horário:</legend>
<legend class="labels">Opções fora de Horário:</legend>
<select style="width: 160px" name="opcao_nao" class="validate[optional] caixas" id="opcao_nao" onchange="ajaxComboBox('admin/popula.php?id=<?= $acao_nao; ?>', 'acao_nao', 'opcao_nao', '<?= $acao2; ?>');">
<?= _GetOpcoes($dbcon, $opcao_nao, 0, 1); ?>
</select>
@ -497,7 +513,7 @@ function GetHorarios($dbcon, $id, $acaoH)
<tr bordercolor="#EAEAEA" bgcolor="#EAEAEA">
<td class="labels">
<fieldset>
<legend class="labels">Horários</legend>
<legend class="labels">Horários</legend>
In&iacute;cio
<input name="horario_inicio" type="text" class="caixas" id="horario_inicio" size="5" maxlength="5" value="<?= $horario_inicio; ?>" onkeydown="formataHora('horario_inicio', event);" />
Fim
@ -529,7 +545,7 @@ function GetHorarios($dbcon, $id, $acaoH)
<tr>
<td valign="top">
<fieldset>
<legend class="labels">Início</legend>
<legend class="labels">Início</legend>
<select name="semana" size="1" id="semana" disabled="disabled">
<?= DiasSemana($semana); ?>
</select>
@ -552,7 +568,7 @@ function GetHorarios($dbcon, $id, $acaoH)
</td>
<td width="33%" valign="top">
<fieldset>
<legend class="labels">Dia do Mês</legend>
<legend class="labels">Dia do Mês</legend>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" class="labels">
@ -564,7 +580,7 @@ function GetHorarios($dbcon, $id, $acaoH)
<tr>
<td>
<fieldset>
<legend class="labels">In&iacute;cio</legend>
<legend class="labels">Início</legend>
<select name="dias_mes" size="1" id="dias_mes" disabled="disabled">
<?= DiasMes($dias_mes); ?>
</select>
@ -640,13 +656,13 @@ function GetHorarios($dbcon, $id, $acaoH)
<legend class="labels">Feriado</legend>
<span class="style1">
Sim<input name="feriado" type="radio" class="labels" id="feriado_sim" value="A" <?= (!$feriado && !is_null($feriado) ? 'checked="checked"' : ''); ?> />
Não<input name="feriado" type="radio" class="labels" id="feriado_nao" value="I" <?= ($feriado || is_null($feriado) ? 'checked="checked"' : ''); ?> />
Não<input name="feriado" type="radio" class="labels" id="feriado_nao" value="I" <?= ($feriado || is_null($feriado) ? 'checked="checked"' : ''); ?> />
</span>
</fieldset>
</td>
<td>
<fieldset>
<legend class="labels">Ação</legend>
<legend class="labels">Ação</legend>
<span class="style1">
<?php if ($_GET['action'] == 'edit') { ?>
<input name="btEditar" type="submit" class="labels" onclick="SetAcao('incluir');" id="btNovoHorario" value="Editar" />
@ -661,7 +677,7 @@ function GetHorarios($dbcon, $id, $acaoH)
</td>
</tr>
<tr>
<td class="labels">Hor&aacute;rios Dispon&iacute;veis </td>
<td class="labels">Horários Disponíveis </td>
</tr>
<tr>
<td height="130" valign="top" class="labels">
@ -669,27 +685,27 @@ function GetHorarios($dbcon, $id, $acaoH)
<table width="98%" align="center" border="1" cellspacing="1" cellpadding="0" class="grid">
<tr>
<th rowspan="2" align="center" bgcolor="#999999"><span title="Feriado">Feriado</span></th>
<th colspan="2" align="center" bgcolor="#999999">Hor&aacute;rio</th>
<th colspan="2" align="center" bgcolor="#999999">Horário</th>
<th colspan="3" align="center" bgcolor="#999999">Dia da semana</th>
<th colspan="3" align="center" bgcolor="#999999">Dia do M&ecirc;s </th>
<th colspan="3" align="center" bgcolor="#999999">Dia do Mês </th>
<th colspan="3" align="center" bgcolor="#999999">Meses</th>
<th colspan="2" align="center" bgcolor="#999999">Caso Combine</th>
<th rowspan="2" align="center" bgcolor="#999999" colspan="2">Ações</th>
<th rowspan="2" align="center" bgcolor="#999999" colspan="2">Ações</th>
</tr>
<tr class="labels">
<th bgcolor="#999999">In&iacute;cio</th>
<th bgcolor="#999999">Início</th>
<th bgcolor="#999999">Fim</th>
<th bgcolor="#999999">Todos</th>
<th bgcolor="#999999">Inicio</th>
<th bgcolor="#999999">Fim</th>
<th bgcolor="#999999">Todos</th>
<th bgcolor="#999999">In&iacute;cio</th>
<th bgcolor="#999999">Início</th>
<th bgcolor="#999999">Fim</th>
<th bgcolor="#999999">Todos</th>
<th bgcolor="#999999">In&iacute;cio</th>
<th bgcolor="#999999">Início</th>
<th bgcolor="#999999">Fim</th>
<th bgcolor="#999999">Opção</th>
<th bgcolor="#999999">Ação</th>
<th bgcolor="#999999">Opção</th>
<th bgcolor="#999999">Ação</th>
</tr>
<?= $linhas; ?>
</table>

10
admin/cadHorariosLG.php

@ -43,7 +43,7 @@
___GetHorarioItem();
function DiasSemana($dia) {
$semana = array("Domingo" => "sun", "Segunda" => "mon", "Terça" => "tue", "Quarta" => "wed", "Quinta" => "thu", "Sexta" => "fri", "Sabado" => "sat");
$semana = array("Domingo" => "sun", "Segunda" => "mon", "Ter<EFBFBD>a" => "tue", "Quarta" => "wed", "Quinta" => "thu", "Sexta" => "fri", "Sabado" => "sat");
$opt = "";
$sel = "";
@ -225,7 +225,7 @@
</head>
<body>
<div class = "container">
<h3>CONFIGURAÇÃO DE HORÁRIO</h3>
<h3>CONFIGURA<EFBFBD><EFBFBD>O DE HOR<EFBFBD>RIO</h3>
<hr/>
<form method="POST" autocomplete="off" id="formHorario" action="index.php?idProg=312">
<div class="row">
@ -250,7 +250,7 @@
</div>
<div class="row">
<h3>Período Matutino</h3>
<h3>Per<EFBFBD>odo Matutino</h3>
<div class="col-75">
<div class="col-25" style="margin-right: 10px;">
<label>Inicio</label>
@ -264,7 +264,7 @@
</div>
<div class="row">
<h3>Período Vespertino</h3>
<h3>Per<EFBFBD>odo Vespertino</h3>
<div class="col-75">
<div class="col-25" style="margin-right: 10px;">
<label>Inicio</label>
@ -278,7 +278,7 @@
</div>
<div class="row" id="final_semana">
<h3>Final de Semana (Sábado)</h3>
<h3>Final de Semana (S<EFBFBD>bado)</h3>
<div class="col-75">
<div class="col-25" style="margin-right: 10px;">
<label>Inicio</label>

40
admin/cadQgrupos.php

@ -117,7 +117,7 @@
function Verify() {
if (Get('m_espera').checked && (!Get('musicclass').value)) {
alert('Selecione uma música!');
alert('Selecione uma m<EFBFBD>sica!');
return false;
}
@ -126,7 +126,7 @@
return false;
}
if ((Get("opcao").selectedIndex <= 0) && (Get('timeout22').value != '')) {
alert('Selecione uma opção de Timeout!');
alert('Selecione uma op<EFBFBD><EFBFBD>o de Timeout!');
return false;
}
}
@ -148,7 +148,7 @@
$dateClass = '';
$org_id = GetOrganizacao();
/*
* Parametros necessarios para manter a paginação.
* Parametros necessarios para manter a pagina<EFBFBD><EFBFBD>o.
*/
$param = sprintf('&numRamal=%s&pgn=%s&bloco=%s&pg=%s&status=%s', $_REQUEST['numRamal'], $_REQUEST['pgn'], isset($_REQUEST['bloco']) ? $_REQUEST['bloco'] : '', isset($_REQUEST['pg']) ? $_REQUEST['pg'] : '', isset($_REQUEST["status"]) ? $_REQUEST["status"] : '');
@ -182,7 +182,7 @@
$reportholdtime = trim($_POST["reportholdtime"]);
$timeoutrestart = 'no'; // trim($_POST["timeoutrestart"]);
$setinterfacevar = 'yes'; //trim($_POST["setinterfacevar"]);
$numero = $org_id . trim($_POST["numero"]);
$numero = trim($_POST["numero"]);
$timeout2 = trim($_POST["timeout2"]);
$m_espera = trim($_POST["m_espera"]);
$som_ura = !$_POST["som_ura"] ? '' : 'customizados/' . trim($_POST["som_ura"]);
@ -239,7 +239,7 @@
}
} else {
$filaExiste = 1;
$msgValida = $row[0] ? "Fila ou Campanha já existe!" : 'Número já cadastrado para outra Fila ou Ramal!';
$msgValida = $row[0] ? "Fila ou Campanha j<EFBFBD> existe!" : 'N<EFBFBD>mero j<EFBFBD> cadastrado para outra Fila ou Ramal!';
}
} else {
$filaExiste = 1;
@ -270,7 +270,7 @@
} else {
$filaExiste = 1;
$closeWin = 1;
$msgValida = 'Número já cadastrado para outra Fila ou Ramal!';
$msgValida = 'N<EFBFBD>mero j<EFBFBD> cadastrado para outra Fila ou Ramal!';
}
}
@ -302,7 +302,7 @@
if ($log) {
$filaExiste = 1;
$closeWin = 1;
$msgValida = ($a > 1) ? "Os ramais \"$log\" já estão sendo utilizados por um agente logado!" : "O ramal \"$log\" já está sendo utilizado por um agente logado!";
$msgValida = ($a > 1) ? "Os ramais \"$log\" j<EFBFBD> est<EFBFBD>o sendo utilizados por um agente logado!" : "O ramal \"$log\" j<EFBFBD> est<EFBFBD> sendo utilizado por um agente logado!";
}
//gera arquivos e executa o reload dos dados no asterisk
gera_arquivos($dbcon, 'QUEUES_GRUPOS');
@ -456,11 +456,11 @@
<legend class="labels">Estrat&eacute;gia:</legend>
<div align="left">
<select name="strategy" class="validate[optional] caixas" id="strategy">
<option value="ringall" <?= ($acao == 'edita') && ($strategy == "ringall") ? "selected" : null; ?>> Simultaneo - Chama todos os agentes disponíveis</option>
<option value="leastrecent" <?= ($acao == 'edita') && ($strategy == "leastrecent") ? "selected" : null; ?>>Tempo Livre - Chama o agente que está a mais tempo sem receber ligações</option>
<option value="fewestcalls" <?= ($acao == 'edita') && ($strategy == "fewestcalls") ? "selected" : null; ?>> Numero de Ligações - Chama o agente com o menor numero de ligações atendidas</option>
<option value="ringall" <?= ($acao == 'edita') && ($strategy == "ringall") ? "selected" : null; ?>> Simultaneo - Chama todos os agentes dispon<EFBFBD>veis</option>
<option value="leastrecent" <?= ($acao == 'edita') && ($strategy == "leastrecent") ? "selected" : null; ?>>Tempo Livre - Chama o agente que est<EFBFBD> a mais tempo sem receber liga<EFBFBD><EFBFBD>es</option>
<option value="fewestcalls" <?= ($acao == 'edita') && ($strategy == "fewestcalls") ? "selected" : null; ?>> Numero de Liga<EFBFBD><EFBFBD>es - Chama o agente com o menor numero de liga<EFBFBD><EFBFBD>es atendidas</option>
<option value="random" <?= ($acao == 'edita') && ($strategy == "random") ? "selected" : null; ?>>Randomico - Chama os agentes de forma aleatoria</option>
<option value="rrordered" <?= ($acao == 'edita') && ($strategy == "rrordered") ? "selected" : null; ?>>Sequencial - Chama o agente respeitando a ordem cadastrada (Membros Estáticos)</option>
<option value="rrordered" <?= ($acao == 'edita') && ($strategy == "rrordered") ? "selected" : null; ?>>Sequencial - Chama o agente respeitando a ordem cadastrada (Membros Est<EFBFBD>ticos)</option>
</select>
</div>
</fieldset>
@ -483,7 +483,7 @@
</td>
<td width="25%">
<fieldset>
<legend class="labels">Pesquisa Satisfação</legend>
<legend class="labels">Pesquisa Satisfa<EFBFBD><EFBFBD>o</legend>
<select name="pesquisa_liberacao" class="caixas">
<?php
if ($acao == 'inseri') {
@ -506,7 +506,7 @@
<tr>
<td width="25%">
<fieldset>
<legend class="labels">Ligações sem Agentes?:</legend>
<legend class="labels">Liga<EFBFBD><EFBFBD>es sem Agentes?:</legend>
<input name="joinempty" type="radio" value="yes" <?php
if ($acao == 'edita') {
if ($joinempty == 'yes') {
@ -611,7 +611,7 @@
<td width="23%">
<div align="left">
<fieldset>
<legend class="labels">Formato das Gravações:</legend>
<legend class="labels">Formato das Grava<EFBFBD><EFBFBD>es:</legend>
<select name="monitor_format" class="caixas" id="monitor_format">
<option value="">---------</option>
<option value="gsm" <?php
@ -724,19 +724,19 @@
<select name="som_ura" class="caixas" id="som_ura" style="width:200px;">
<option value="<?php echo isset($file) ? $file : ''; ?>">-----SEM SOM ------</option>
<?php
// DIRETÓRIO PADRÃO PARA OS ARQUIVOS DE ÁUDIO DO SISTEMA
// DIRET<EFBFBD>RIO PADR<EFBFBD>O PARA OS ARQUIVOS DE <EFBFBD>UDIO DO SISTEMA
$dir = $path_som;
$files = array(); // Array para armazenar os nomes dos arquivos
foreach (new DirectoryIterator($dir) as $file) {
//verifica se é um arquivo mp3 válido
//verifica se <EFBFBD> um arquivo mp3 v<EFBFBD>lido
if ($file->isFile() && (substr($file->getFilename(), 0, 1) != '.') && !stripos($file->getFilename(), ".old") && (stripos($file->getFilename(), "arquivos_mp3") === false)) {
$files[] = $file->getFilename(); // Adiciona o nome do arquivo ao array
}
}
sort($files); // Classifica o array em ordem alfabética
sort($files); // Classifica o array em ordem alfab<EFBFBD>tica
foreach ($files as $file) {
?>
@ -756,7 +756,7 @@
<td width="170">
<div align="left">
<fieldset>
<legend class="labels">Info. Posição da Fila:</legend>
<legend class="labels">Info. Posi<EFBFBD><EFBFBD>o da Fila:</legend>
<input name="announce_frequency" type="text" class="validate[optional,custom[onlyNumber]] caixas" id="announce_frequency2" value="<?php
if ($acao == 'edita') {
echo $announce_frequency;
@ -933,9 +933,9 @@
</td>
<td width="15%">
<fieldset>
<legend class="labels">Disponível Fila</legend>
<legend class="labels">Dispon<EFBFBD>vel Fila</legend>
<input name="disponivelfila" type="radio" value="1" <?= ($disponivelfila == "1" ? "checked=\"checked\"" : '') ?> /> Sim
<input name="disponivelfila" type="radio" value="0" <?= ($disponivelfila == "0" ? "checked=\"checked\"" : '') ?> /> Não
<input name="disponivelfila" type="radio" value="0" <?= ($disponivelfila == "0" ? "checked=\"checked\"" : '') ?> /> N<EFBFBD>o
</fieldset>
</td>
<td width="15%">

58
admin/cadRamais.php

@ -36,7 +36,7 @@ if ($_GET['ajax'] == 1) {
$acao = $_GET["acao"]; // formulario recuperar dados
$acao2 = $_GET["acao2"]; // formulario enviado
/*
* Parametros necessarios para manter a paginação.
* Parametros necessarios para manter a pagina<EFBFBD><EFBFBD>o.
*/
$param = sprintf('&numRamal=%s&pgn=%s&bloco=%s&pg=%s', $_REQUEST['numRamal'], $_REQUEST['pgn'], $_REQUEST['bloco'], $_REQUEST['pg']);
@ -46,54 +46,54 @@ if ($_GET['ajax'] == 1) {
$senha_facilidade = $_POST['senha_facilidade']; //Senha Facilidades
$rotas = $_POST['tipoRota']; //--------------- array com rotas e seus radios
$id = $_POST["id"]; //------------------------ modificar o ramal id banco de dados
$nome = trim($_POST["nome"]); //-------------- número do ramala
$nome = trim($_POST["nome"]); //-------------- n<EFBFBD>mero do ramala
$type = trim($_POST["type"]); //-------------- tipo do peer (user peer friend)
$qualify = trim($_POST["qualify"]); //-------- Monitorar
$port = 5060; //--------------------- porta SIP
$nat = "yes"; //------------------------------ Sempre yes
$mailbox = trim($_POST["mailbox"]); //-------- não tem no formulário
$mailbox = trim($_POST["mailbox"]); //-------- n<EFBFBD>o tem no formul<EFBFBD>rio
$host = trim($_POST["host"]); //-------------- servidor
$dtmfmode = trim($_POST["dtmfmode"]); //------ Modo DTMF
$context = trim($_POST["context"]); //-------- contexto
$canreinvite = 'no'; //----------------------- sempre true
$callerid = trim($_POST["callerid"]); //------ Bina | Bina-interna
$callerid2 = soNumero($_POST["callerid2"]); // bina| bina-externa
$accountcode = trim($_POST["accountcode"]); // formulário hidden
$call_limit = trim($_POST["call-limit"]); //-- limite de ligação
$accountcode = trim($_POST["accountcode"]); // formul<EFBFBD>rio hidden
$call_limit = trim($_POST["call-limit"]); //-- limite de liga<EFBFBD><EFBFBD>o
$disallow = 'all';
$deny = $_POST["deny"]; //-------------------- não existe no formulário
$fromuser = $_POST["fromuser"]; //------------ não existe no formulário
$fromdomain = $_POST["fromdomain"]; //-------- não existe no formulário
$deny = $_POST["deny"]; //-------------------- n<EFBFBD>o existe no formul<EFBFBD>rio
$fromuser = $_POST["fromuser"]; //------------ n<EFBFBD>o existe no formul<EFBFBD>rio
$fromdomain = $_POST["fromdomain"]; //-------- n<EFBFBD>o existe no formul<EFBFBD>rio
$insecure = $_POST["insecure"]; //------------ Tratar conex&otilde;es dos Peers
$t38pt_udptl = "no"; // ---------------------- Fax sempre no
$videosupport = $_POST["videosupport"]; //---- suporte a video
$espera = $_POST["espera"]; //---------------- chamada em espera
$sigame_interno = trim($_POST["sigame_interno"]); //Siga-me Interno
$sigame_externo = trim($_POST["sigame_externo"]); //siga-me Externo
$sigame_nao_atende = trim($_POST["sigame_nao_atende"]); //siga-me não atende
$sigame_nao_atende = trim($_POST["sigame_nao_atende"]); //siga-me n<EFBFBD>o atende
$sigame_ocupado = trim($_POST["sigame_ocupado"]); //siga-me ocupado
$gravacao = $_POST["gravacao"]; //------------ array gravação de entrada
$pertube = $_POST["pertube"]; //-------------- não pertube
$gravacao = $_POST["gravacao"]; //------------ array grava<EFBFBD><EFBFBD>o de entrada
$pertube = $_POST["pertube"]; //-------------- n<EFBFBD>o pertube
$cadeado = $_POST["cadeado"];
$dispositivo = "SIP" . '/' . $org_id . $nome;
$gravacao_saida = trim($_POST["gravacao_saida"]); //gravação de saída
$timeout = trim($_POST["timeout"]); //-------- Tempo da Ligação
$musicclass = trim($_POST["musicclass"]); //-- musíca de espera
$gravacao_saida = trim($_POST["gravacao_saida"]); //grava<EFBFBD><EFBFBD>o de sa<EFBFBD>da
$timeout = trim($_POST["timeout"]); //-------- Tempo da Liga<EFBFBD><EFBFBD>o
$musicclass = trim($_POST["musicclass"]); //-- mus<EFBFBD>ca de espera
$v_nome = $_POST["v_nome"]; //---------------- voicemail nome
$v_email = $_POST["v_email"]; //-------------- voicemail email
$v_senha = $_POST["v_senha"]; //-------------- voicemail senha
$attach = trim($_POST["attach"]); //---------- Enviar Anexo
$delete = trim($_POST["delete"]); //---------- Deletar após o envio
$saycid = trim($_POST["saycid"]); //---------- Reproduzir Identificação
$delete = trim($_POST["delete"]); //---------- Deletar ap<EFBFBD>s o envio
$saycid = trim($_POST["saycid"]); //---------- Reproduzir Identifica<EFBFBD><EFBFBD>o
$envelope = trim($_POST["envelope"]); //------ envelope
$v_numero = trim($_POST["v_numero"]); //------ número da conta voicemail
$v_numero = trim($_POST["v_numero"]); //------ n<EFBFBD>mero da conta voicemail
$inseri_voice = $_POST['inseri_voice'];
$ramalSecretaria = $_POST['ramalSecretaria']; //Ramal secretaria
$habilita_prepago = !HabilitaPrepago() ? '0' : $_POST['habilita_prepago'];
$ringTime = trim($_POST["ring_time"]); //----- Tempo de Ring
$extranet = trim($_POST["extranet"]); //------ Redes Permitidas para Autenticação de Ramais
$extranet = trim($_POST["extranet"]); //------ Redes Permitidas para Autentica<EFBFBD><EFBFBD>o de Ramais
$ispbx_tronco = trim($_POST['ispbx_tronco']); //Tronco PBX
$fields = array(
@ -125,7 +125,7 @@ if ($_GET['ajax'] == 1) {
if ($passa && ($acao == 'edita') && $sigameAtivo && VerificaRamalConectado($nome)) {
$passa = false;
$mes = "Não é permitido configurar siga-me para ramal conectado a uma fila";
$mes = "N<EFBFBD>o <EFBFBD> permitido configurar siga-me para ramal conectado a uma fila";
echo '<script>alert("' . $mes . '");</script>';
echo "<script>javascript:history.back();</script>";
}
@ -145,10 +145,10 @@ if ($_GET['ajax'] == 1) {
}
if ($acao == "inseri") {
$qtde = $_POST["qtde"]; //quantidade de ramais que tentará criar
$qtde = $_POST["qtde"]; //quantidade de ramais que tentar<EFBFBD> criar
if (MaxRamaisPermite($dbcon, $qtde)) {
$z++;
$msg .= 'Não é possível realizar a operação! O número máximo de ramais permitidos já foi atingido!';
$msg .= 'N<EFBFBD>o <EFBFBD> poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o! O n<EFBFBD>mero m<EFBFBD>ximo de ramais permitidos j<EFBFBD> foi atingido!';
} else {
$senhaBranco = trim($secret) == '';
for ($i = 1; $i <= $qtde; $i++) {
@ -167,13 +167,13 @@ if ($_GET['ajax'] == 1) {
if (pg_num_rows(pg_query($dbcon, $query2)) >= 1) {
$z++;
$msg .= 'RAMAL ' . $nome2 . ' JÁ CADASTRADO' . '\n';
$msg .= 'RAMAL ' . $nome2 . ' J<EFBFBD> CADASTRADO' . '\n';
} else {
if ($qtde > 1) {
$senha_facilidade = $nome2;
$callerid = $nome2;
$secret = $senhaBranco ? '' : "$prefixoSenha" . $nome2;
$dispositivo = "SIP/" . $nome2;
$dispositivo = "SIP/" . $org_id . $nome2;
}
if ($qtde == 1) {
@ -500,7 +500,7 @@ if ($_GET['ajax'] == 1) {
}
}
//Gravação como default sim.
//Grava<EFBFBD><EFBFBD>o como default sim.
if (!isset($gravacao_chamada)) {
$gravacao_chamada = 'V';
}
@ -541,14 +541,14 @@ if ($_GET['ajax'] == 1) {
<td width="25%">
<fieldset>
<legend class="labels">Habilita Pré-pago</legend>
<legend class="labels">Habilita Pr<EFBFBD>-pago</legend>
<input name="habilita_prepago" type="radio" value="1" <?= (!HabilitaPrepago()) ? 'disabled="disabled"' : null; ?> <?= ($acao == 'edita') && ($habilita_prepago) ? "checked" : null; ?> />Sim
<input name="habilita_prepago" type="radio" value="0" <?= (!HabilitaPrepago()) ? 'disabled="disabled"' : null; ?> <?= ($acao == 'edita') && (!$habilita_prepago) ? "checked" : null; ?> <?= ($acao != 'edita') ? "checked" : null; ?> />N&atilde;o</span>
</fieldset>
</td>
<td width="25%">
<fieldset>
<legend class="labels">Saldo Pré-pago:</legend>
<legend class="labels">Saldo Pr<EFBFBD>-pago:</legend>
<input name="saldo_prepago" type="text" id="saldo_prepago" class="caixas" value="<?= ($acao == 'edita') ? $saldo_prepago : '0,00'; ?>" disabled="disabled" />
</fieldset>
</td>
@ -941,7 +941,7 @@ if ($_GET['ajax'] == 1) {
<td>
<div align="left">
<fieldset>
<legend class="labels"><span class="style5">Tempo da Ligação:</span></legend>
<legend class="labels"><span class="style5">Tempo da Liga<EFBFBD><EFBFBD>o:</span></legend>
<span class="style5">
<input name="timeout" type="text" class="validate[optional,custom[onlyNumber],length[0,10] caixas" id="timeout" value="<?= ($acao == 'edita') ? $timeout : null; ?>" size="10" maxlength="10" />
<span class="labels2"></span>
@ -1078,7 +1078,7 @@ if ($_GET['ajax'] == 1) {
<tr class="labels">
<td width="100%">
<fieldset>
<legend class="labels"> Redes Permitidas para Autenticação de Ramais:</legend>
<legend class="labels"> Redes Permitidas para Autentica<EFBFBD><EFBFBD>o de Ramais:</legend>
<textarea name="extranet" cols="80" style="width:100%" rows="2" class="caixas" id="extranet"><?= $extranet; ?></textarea>
</fieldset>
</td>
@ -1179,7 +1179,7 @@ if ($_GET['ajax'] == 1) {
<tr>
<td colspan="4">
<span id="labelCfs" class="animateCfs" style="color:#669966;">
Clique para Exibir Configurações Chefe Secret&aacute;ria
Clique para Exibir Configura<EFBFBD><EFBFBD>es Chefe Secret&aacute;ria
</span>
</td>
</tr>

24
admin/cadUra.php

@ -30,7 +30,7 @@
$acao2 = $_GET["acao2"];
$org_id = GetOrganizacao();
/*
* Parametros necessarios para manter a paginação.
* Parametros necessarios para manter a pagina<EFBFBD><EFBFBD>o.
*/
$param = sprintf('&numRamal=%s&pgn=%s&bloco=%s&pg=%s', $_REQUEST['numRamal'], $_REQUEST['pgn'], $_REQUEST['bloco'], $_REQUEST['pg']);
@ -61,10 +61,18 @@
}
$tempo_espera = ((int) trim($_POST["tempo_espera"]));
$permite_ligacao = trim($_POST["permite_ligacao"]);
$acao_ = trim($_POST["acao_"]);
$opcao_ = trim($_POST["opcao_"]);
//$acao_ = trim($_POST["acao_"]);
//$opcao_ = trim($_POST["opcao_"]);
$timeout_digito = trim($_POST["timeout_digito"]);
$opcao_ = trim($_POST["opcao_"]);
if($opcao_ == "ramal"){
$acao_ = $org_id . trim($_POST["acao_"]);
}else {
$acao_ = trim($_POST["acao_"]);
}
if ($acao == "inseri") {
$query = "INSERT INTO pbx_ura(nome, tempo_espera, permite_ligacao, som_ura, teste, opcao, acao, timeout_digito, org_id)
VALUES ('$nome','$tempo_espera','$permite_ligacao','$som_ura','$teste','$opcao_','$acao_', '$timeout_digito', $org_id)";
@ -175,16 +183,16 @@
<select name="som_ura" class="validate[required] caixas" id="som_ura">
<option value="<?= $file; ?>">-----SEM SOM ------</option>
<?php
// DIRETÓRIO PADRÃO PARA OS ARQUIVOS DE ÁUDIO DO SISTEMA
// DIRET<EFBFBD>RIO PADR<EFBFBD>O PARA OS ARQUIVOS DE <EFBFBD>UDIO DO SISTEMA
$dir = $path_som;
$files = array(); // Array para armazenar os nomes dos arquivos
foreach (new DirectoryIterator($dir) as $file) {
//verifica se é um arquivo mp3 válido
//verifica se <EFBFBD> um arquivo mp3 v<EFBFBD>lido
if ($file->isFile() && (substr($file->getFilename(), 0, 1) != '.') && !stripos($file->getFilename(), ".old") && (stripos($file->getFilename(), "arquivos_mp3") === false)) {
$files[] = $file->getFilename(); // Adiciona o nome do arquivo ao array
}
}
sort($files); // Classifica o array em ordem alfabética
sort($files); // Classifica o array em ordem alfab<EFBFBD>tica
$opt = "";
foreach ($files as $file) {
$select = "";
@ -198,7 +206,7 @@
?>
</select>
<a href="#" onclick="abre_janela('400', '200', 'index.php?idProg=11043&pbxRequest=1');">
<img src="imgSite/Upload.png" title="Upload de áudio" width="16" border="0" />
<img src="imgSite/Upload.png" title="Upload de <EFBFBD>udio" width="16" border="0" />
</a>
</fieldset>
</td>
@ -208,7 +216,7 @@
<div align="center">
<?php if ($id) { ?>
<a href="javaScript:NovaJanela('index.php?idProg=330&id_ura=<?= $id; ?>', 'jnGrupoRamais', '700', '300', 'resizable=NO,scrollbars=NO');">
<img src="imgSite/audio-fone-registra-apl.png" title="Permitir Ligação ramais!" width="20" border="0" />
<img src="imgSite/audio-fone-registra-apl.png" title="Permitir Liga<EFBFBD><EFBFBD>o ramais!" width="20" border="0" />
</a>
<?php } else { ?>
<img src="imgSite/audio-fone-registra-apl.png" title="CONFIGURE A URA PARA PODER UTILIZAR O RECURSO!" width="20" style="opacity: 0.3" border="0" />

3
admin/cadUraAtiva.php

@ -50,6 +50,7 @@
$opcao_ = "ura_ativa"; //trim($_POST["opcao_"]);
$timeout_digito = trim($_POST["timeout_digito"]);
if ($acao == "inseri") {
$query = "INSERT INTO pbx_ura(nome,tempo_espera,permite_ligacao,som_ura,teste,opcao,acao, timeout_digito, ura_desc)
VALUES ('$nome','$tempo_espera','$permite_ligacao','$som_ura','$teste','$opcao_','$acao_', '$timeout_digito', '$ura_desc')";
@ -143,7 +144,7 @@
<tr>
<td>
<fieldset>
<legend class="labels">Descrição:</legend>
<legend class="labels">Descri<EFBFBD><EFBFBD>o:</legend>
<textarea name="ura_desc" cols="60" rows="6" id="ura_desc"><?php
if ($acao == 'edita') {
echo $ura_desc;

10
admin/cadUraOpcoes.php

@ -43,7 +43,7 @@ if ($acao2 == "salva") {
?>
<script type="text/javascript">
$(document).ready(function() {
alertaPadrao('Informação:', 'TODOS OS CAMPOS DEVEM SER PREENCHIDOS!', 'info', 110, 250);
alertaPadrao('Informa<EFBFBD><EFBFBD>o:', 'TODOS OS CAMPOS DEVEM SER PREENCHIDOS!', 'info', 110, 250);
});
</script>
<?php
@ -54,7 +54,7 @@ if ($acao2 == "salva") {
?>
<script type="text/javascript">
$(document).ready(function() {
alertaPadrao('Informação:', 'A OPÇÃO DEVER SER UM NÚMERO', 'info', 110, 250);
alertaPadrao('Informa<EFBFBD><EFBFBD>o:', 'A OP<EFBFBD><EFBFBD>O DEVER SER UM N<EFBFBD>MERO', 'info', 110, 250);
});
</script>
<?php
@ -67,7 +67,7 @@ if ($acao2 == "salva") {
if (pg_num_rows($result) > 0) { ?>
<script type="text/javascript">
$(document).ready(function() {
alertaPadrao('Informação:', 'JÁ EXISTE UMA OPÇÃO DE NÚMERO: <?= $numero; ?>', 'info', 110, 250);
alertaPadrao('Informa<EFBFBD><EFBFBD>o:', 'J<EFBFBD> EXISTE UMA OP<EFBFBD><EFBFBD>O DE N<EFBFBD>MERO: <?= $numero; ?>', 'info', 110, 250);
});
</script>
<?php
@ -279,7 +279,7 @@ while ($dados = pg_fetch_array($result)) {
$('#alerta-padrao2').m2brDialog({
tipo: 'pergunta',
titulo: 'Confirme',
texto: 'OPÇÃO DE URA CADASTRADA COM SUCESSO! CADASTRAR NOVA OPÇÃO? ',
texto: 'OP<EFBFBD><EFBFBD>O DE URA CADASTRADA COM SUCESSO! CADASTRAR NOVA OP<EFBFBD><EFBFBD>O? ',
draggable: true,
botoes: {
1: {
@ -288,7 +288,7 @@ while ($dados = pg_fetch_array($result)) {
endereco: 'cadUraOpcoes.php?acao=inseri&id_ura=<?= $id_ura; ?>'
},
2: {
label: 'não',
label: 'n<EFBFBD>o',
tipo: 'link',
endereco: 'javascript:window.opener.location.reload();javascript:window.close();'
}

13
admin/funcoes.php

@ -761,10 +761,11 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
order by 2";
$result2 = pg_query($dbcon, $query2);
while ($dados2 = pg_fetch_array($result2)) {
if ($dados2['sigame'] == 0)
if ($dados2['sigame'] == 0){
fwrite($escreve, sprintf("member => Local/%s@padrao/n,%s,%s,%s\n", trim($dados2['nome']), trim($dados2['prioridade']), trim($dados2['dispositivo']), trim($dados2['dispositivo'])));
if ($dados2['sigame'] == 1)
} else if ($dados2['sigame'] == 1){
fwrite($escreve, sprintf("member => Local/%s@padrao/n,%s,%s\n", trim($dados2['nome']), trim($dados2['prioridade']), trim($dados2['dispositivo'])));
}
}
fwrite($escreve, "\n");
}
@ -1457,6 +1458,8 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$opcNao = $dados['opcao_nao'];
$acaoNao = $dados['acao_nao'];
$integraAtiva = strtoupper($opcNao) == "INTEGATIVA";
if (!empty($dados['opcao_nao'])) {
if ($integraAtiva) {
@ -2339,12 +2342,12 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
}
if (($ativarDdr == 'V')) {
if ($exten[1]) {
fwrite($escreve, 'exten => ' . $modelo . ',n,Goto(ext-ramais,' . $org_id . '${EXTEN:-' . $exten[1] . '},1)' . chr(10));
fwrite($escreve, 'exten => ' . $modelo . ',n,Goto(ext-ramais,${EXTEN:-' . $exten[1] . '},1)' . chr(10));
} else {
fwrite($escreve, 'exten => ' . $modelo . ',n,Goto(ext-ramais,' . $org_id . '${EXTEN},1)' . chr(10));
fwrite($escreve, 'exten => ' . $modelo . ',n,Goto(ext-ramais,${EXTEN},1)' . chr(10));
}
} else {
$acao_rota_entrada = $org_id . $dados['acao'];
$acao_rota_entrada = $dados['acao']; //adiconar o org_id
$dispAcao = GetOpcaoAcao($dados['opcao'], $acao_rota_entrada, '', $modelo);
$dispAcao = sprintf('exten => %s,n,%s%s', $modelo, $dispAcao, "\n");

14
admin/horarios.php

@ -9,10 +9,10 @@ $org_id = GetOrganizacao();
if ($acao == "deleta") {
$query = "delete from pbx_horarios_itens where id_horario = '$id'";
$query = "delete from pbx_horarios_itens where id_horario = '$id' and org_id='$org_id'";
pg_query($dbcon, $query); //g
$query = "delete from pbx_horarios where id='$id'";
$query = "delete from pbx_horarios where id='$id' and org_id='$org_id'";
pg_query($dbcon, $query); //gera arquivos e executa o reload dos dados no asterisk
// gera_arquivos($dbcon, 'HORARIOS');
@ -40,8 +40,8 @@ if ($acao == "deleta") {
<th> Nome </th>
<th>Discar</th>
<th>Status</th>
<th align="center"> <span title="Número de Depndências">Dep</span></th>
<th align="center">Ações</th>
<th align="center"> <span title="Número de Depndências">Dep</span></th>
<th align="center">Ações</th>
</tr>
<?php
$janW = '500';
@ -65,7 +65,7 @@ if ($acao == "deleta") {
$totaldep = GetTotalDependencias('horarios', $dados['id']);
$opcao = 'horarios';
$acao = $dados['id'];
$recursoTipo = 'Horário';
$recursoTipo = 'Horário';
$nomeRecurso = $dados['nome'];
$dep = GetLinkDependenciaRecurso($opcao, $acao, $recursoTipo, $nomeRecurso, $totaldep);
?>
@ -95,7 +95,7 @@ if ($acao == "deleta") {
</td>
<?php } else { ?>
<td style="border:0" width="33%">
<div align="center"><img src="images/delete.gif" title="Este registro possui dependências não pode ser apagado!" alt="Este registro não pode ser apagado!" width="16" height="16" border="0"></div>
<div align="center"><img src="images/delete.gif" title="Este registro possui depend<EFBFBD>ncias n<EFBFBD>o pode ser apagado!" alt="Este registro n<EFBFBD>o pode ser apagado!" width="16" height="16" border="0"></div>
</td>
<?php } ?>
</tr>
@ -109,7 +109,7 @@ if ($acao == "deleta") {
?>
<tr align="center" valign="middle" bordercolor="#999999" class="labels">
<td colspan="8">
<div align="center" class="info"><img src="images/shutdown.gif" width="24" height="24" border="0" align="absmiddle" /> Não foram encontrados registros </div>
<div align="center" class="info"><img src="images/shutdown.gif" width="24" height="24" border="0" align="absmiddle" /> Não foram encontrados registros </div>
</td>
</tr>
<?php

3
admin/popula.php

@ -90,7 +90,8 @@ function _GetAcoes($dbcon, $force, $id, $tipo, $tipo2, $id_ura, $proto = PROTO_X
$result2 = pg_query($dbcon, $query2);
while ($dados2 = pg_fetch_array($result2)) {
$fila = GravaNomeOrganizacao($dados2['nome']);
$dadosArq[$idxArq][0] = GetOrganizacao() . $dados2['numero'];
//$dadosArq[$idxArq][0] = GetOrganizacao() . $dados2['numero'];
$dadosArq[$idxArq][0] = $dados2['numero'];
$dadosArq[$idxArq][1] = $fila;
$idxArq++;
}

29
admin/uraOpcoes.php

@ -56,14 +56,26 @@ $nome_ura = $_GET['nome_ura'];
$acao2 = $_GET["acao2"];
$id = trim($_POST["id"]);
$numero = trim($_POST["numero"]);
$opcao = trim($_POST["opcao"]);
$param = explode(";", $_POST["acao"]);
$comando = $param[0];
$nome_comando = $param[1];
//$opcao = trim($_POST["opcao"]);
//$param = explode(";", $_POST["acao"]);
//$comando = $param[0];
$som_ura = trim($_POST["som_ura"]);
$id_ura = trim($_POST["id_ura"]);
$sequencia = 0;
$opcao = trim($_POST["opcao"]);
if($opcao == "filas" || $opcao == "ura"){
$param = explode(";", $_POST["acao"]);
$comando = $param[0];
}else if($opcao == "ramal"){
$param = explode(";", $org_id . $_POST["acao"]);
$comando = $param[0];
}
$nome_comando = $param[1];
if (ctype_digit($numero)) {
$sequencia = $numero;
}
@ -72,7 +84,7 @@ $nome_ura = $_GET['nome_ura'];
$query = "SELECT * FROM pbx_ura_destino where id_ura = $id_ura and numero='$numero' and visible = 'S'";
$result = pg_query($dbcon, $query);
if (pg_num_rows($result) > 0) {
echo "<script>alerta_existe('A OPÇÃO DE URA JÁ EXISTE!');</script>";
echo "<script>alerta_existe('A OP<EFBFBD><EFBFBD>O DE URA J<EFBFBD> EXISTE!');</script>";
$link = "uraOpcoes.php?id_ura=$id_ura&nome_ura=$nome_ura";
@header("Location: $link");
exit;
@ -131,6 +143,7 @@ $nome_ura = $_GET['nome_ura'];
$opcao_2 = trim($dados3['opcao2']);
$acao_2 = trim($dados3['acao2']);
$numero = $dados3['numero'];
}
}
@ -229,8 +242,8 @@ $nome_ura = $_GET['nome_ura'];
</td>
<td width="33%" class="style7">
<div align="center">
<a href="#" onclick="excluir('<?= $dados['id']; ?>', '<?= $dados['numero']; ?>', 'DESEJA EXLUIR A OPÇÃO DE URA:<?= $dados['numero']; ?>', 'index.php?idProg=11131&pbxRequest=1&acao=deleta&id=<?= $dados['id']; ?>&id_ura=<?= $id_ura; ?>', 'URA');">
<img src="images/delete.gif" alt="APAGAR A OPÇÃO DE URA:<?= $dados['numero']; ?>" name="delete" width="22" height="22" border="0">
<a href="#" onclick="excluir('<?= $dados['id']; ?>', '<?= $dados['numero']; ?>', 'DESEJA EXLUIR A OP<EFBFBD><EFBFBD>O DE URA:<?= $dados['numero']; ?>', 'index.php?idProg=11131&pbxRequest=1&acao=deleta&id=<?= $dados['id']; ?>&id_ura=<?= $id_ura; ?>', 'URA');">
<img src="images/delete.gif" alt="APAGAR A OP<EFBFBD><EFBFBD>O DE URA:<?= $dados['numero']; ?>" name="delete" width="22" height="22" border="0">
</a>
</div>
</td>
@ -244,7 +257,7 @@ $nome_ura = $_GET['nome_ura'];
<tr align="center" valign="middle" bordercolor="#EAEAEA" bgcolor="#FFFFFF" class="labels">
<td colspan="4">
<div align="center">
N&atilde;o foram cadastrados as opções
N&atilde;o foram cadastrados as op<EFBFBD><EFBFBD>es
</div>
</td>
</tr>

Loading…
Cancel
Save