'') { $mailbox = $v_numero; } else { $mailbox = $v_numero; } if ($acao == "inseri") { $qtde = $_POST["qtde"]; 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!'; } else { //LOOP DE INSERT for ($i = 1; $i <= $qtde; $i++) { $disp = explode('/', $_POST['dispositivo']); $nomeRamal = $_POST['numero']; $qtd = strlen($nomeRamal); $qtd2 = strlen(ltrim($nomeRamal, "0")); $total = ($qtd - $qtd2); $nome2 = $_POST["numero"] + ($i - 1); if ($total >= 1) $nome2 = str_pad($nome2, $qtd, "0", STR_PAD_LEFT); $query2 = "select 1 from pbx_ramais where nome='$nome2'"; if ($qtde > 1) { //VALIDA OS CAMPOS COM UM PADR�O CASO A INSER��O FOR MAIOR QUE 1 REGISTRO $senha_facilidade = $nome2; $callerid = $nome2; $secret = $nome2; $identificador = $nome2; //$dispositivo = "PBX/".($disp[1]+($i-1)); } if ((($_POST["gera_voice"] != '')or ( ($v_nome <> '')or ( $v_email <> ''))) and ( $qtde > 1)) { $mailbox = $nome2; } if ($qtde == 1) { $nome2 = $_POST['numero']; } if (pg_num_rows(pg_query($dbcon, $query2)) >= 1) { $z++; $msg .= 'RAMAL ' . $nome2 . ' JÁ CADASTRADO' . '\n'; } else { $immediateDef = $immediate == 'F' ? 'no' : 'yes'; $query = "INSERT INTO pbx_ramais_pbx(numero,voicemail,usuario_v,senha_v,grupo,contexto,capturar, espera,sigame_interno,sigame_externo,sigame_naoatende,sigame_ocupado,gravacao_chamada,musica_espera,nao_pertube,cadeado,dispositivo,gravacao_saida,senha_facilidade,identificador,immediate,accountcode, identificador2, timeout, ramalSecretaria, habilita_prepago, ring_time ) VALUES ('$nome2','$mailbox','$usuario_v','$senha_v','$grupo','$contexto','$capturar', '$espera','$sigame_interno','$sigame_externo','$sigame_nao_atende','$sigame_ocupado','$gravacao','$musica_espera','$pertube','$cadeado','$dispositivo','$gravacao_saida','$senha_facilidade','$identificador','$immediateDef','$accountcode', '$identificador2', '$timeout', '$ramalSecretaria', '$habilita_prepago', '$ringTime')"; pg_query($dbcon, $query); InsereRotasRamais($dbcon, $rotas, $nome2); InsereRamaisChf($dbcon, $nome2); if (($_POST["gera_voice"] != '')or ( ($v_nome <> '')or ( $v_email <> ''))) { if ($v_numero <> '') { if ($i == 1) { $query = "INSERT INTO pbx_voicemail_usuarios (caixa_postal,senha,email,nome,attach,delete,saycid,envelope, numero_ramal) values ('$v_numero','$v_senha','$v_email','$v_nome','$attach','$delete','$saycid','$envelope', '$nome2') "; //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'VOICE2', $nome2, $v_numero); } } else { $query = "INSERT INTO pbx_voicemail_usuarios (caixa_postal,senha,email,nome,attach,delete,saycid,envelope, numero_ramal) values ('$nome2','$nome2','$v_email','$v_nome','$attach','$delete','$saycid','$envelope', '$nome2') "; //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'VOICE2', $nome2, $nome2); } pg_query($dbcon, $query); } if ($sigame_interno == '') { $sigame_interno2 = 'F'; } else { $sigame_interno2 = $sigame_interno; } if ($sigame_externo == '') { $sigame_externo2 = 'F'; } else { $sigame_externo2 = $sigame_externo; } if ($sigame_nao_atende == '') { $sigame_nao_atende2 = 'F'; } else { $sigame_nao_atende2 = $sigame_nao_atende; } if ($sigame_ocupado == '') { $sigame_ocupado2 = 'F'; } else { $sigame_ocupado2 = $sigame_ocupado; } if ($musica_espera == '') { $musica_espera2 = 'default'; } else { $musica_espera2 = $musica_espera; }//executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'ESPERA', $nome2, $espera); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'SIGAME-INTERNO', $nome2, $sigame_interno2); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'SIGAME-EXTERNO', $nome2, $sigame_externo2); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'SIGAME-OCUPADO', $nome2, $sigame_ocupado2); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'SIGAME-NAOATENDE', $nome2, $sigame_nao_atende2); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'GRAVACAO', $nome2, $gravacao); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'GRAVACAO-OUT', $nome2, $gravacao_saida); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'MUSICA', $nome2, $musica_espera2); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'CADEADO', $nome2, $cadeado); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'NAOPERTUBE', $nome2, $pertube); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'SENHA', $nome2, $senha_facilidade); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'DISPOSITIVO', $nome2, $dispositivo . '/' . $nome2); CommandAsterisk2($dbcon, 'BINA-NOME', $nome2, $identificador); CommandAsterisk2($dbcon, 'BINA-EXTERNO', $nome2, $identificador2); CommandAsterisk2($dbcon, 'TIMEOUT-RAMAL', $nome2, $timeout); CommandAsterisk2($dbcon, 'TEMPO-RING-RAMAL', $nome2, $ringTime); } } } if ($z >= 1) { echo ""; } } if ($acao == "edita") { $numeroOld = $_POST['numero_old']; $oldNome = $numeroOld; ApagaUrl($dbcon, $numeroOld); //REALIZA BACKUP BO BANCO //($dbcon,'pbx_ramais_pbx','U',$id,'update','RAMAL_PBX'); $immediateDef = $immediate == 'F' ? 'no' : 'yes'; $query = "UPDATE pbx_ramais_pbx SET numero='$numero',voicemail='$v_numero',usuario_v='$usuario_v',senha_v='$senha_v',contexto='$contexto', espera='$espera', sigame_interno='$sigame_interno', sigame_externo='$sigame_externo', dispositivo='$dispositivo', sigame_naoatende='$sigame_nao_atende', sigame_ocupado='$sigame_ocupado', gravacao_chamada='$gravacao', musica_espera='$musica_espera', nao_pertube='$pertube', cadeado='$cadeado' ,gravacao_saida='$gravacao_saida',senha_facilidade='$senha_facilidade', identificador='$identificador',immediate='$immediateDef',accountcode='$accountcode', identificador2='$identificador2', timeout='$timeout', ramalSecretaria = '$ramalSecretaria', habilita_prepago='$habilita_prepago', ring_time='$ringTime' WHERE id=$id"; pg_query($dbcon, $query); InsereRotasRamais($dbcon, $rotas, $numero); InsereRamaisChf($dbcon, $numero); $nome = $numero; if ($inseri_voice == 0) { if (($v_nome != '') || ($v_email != '')) { // Verifica se o ramal teve o numero alterado if ($oldNome != $nome) { $query = "update pbx_voicemail_usuarios set numero_ramal = '$nome' where numero_ramal = '$oldNome'"; //executa insersao na base interna do asterisk pg_query($dbcon, $query); } if ($v_numero == '') { $v_numero = $nome; } $query = "update pbx_voicemail_usuarios set caixa_postal='$v_numero',senha='$v_senha',email='$v_email',nome='$v_nome',attach='$attach',delete='$delete',saycid='$saycid',envelope='$envelope' where numero_ramal = '$nome'"; //executa insersao na base interna do asterisk CommandAsterisk2($dbcon, 'VOICE2', $nome, $v_numero); pg_query($dbcon, $query); } } else { if (($v_senha != '') && ($v_email != '') && ($v_nome != '')) { if ($v_numero == '') { $v_numero = $nome; } $query = "INSERT INTO pbx_voicemail_usuarios (caixa_postal,senha,email,nome,attach,delete,saycid,envelope, numero_ramal) values ('$v_numero','$v_senha','$v_email','$v_nome','$attach','$delete','$saycid','$envelope', '$nome') "; pg_query($dbcon, $query); //executa insersao na base interna do asterisk CommandAsterisk2($dbcon, 'VOICE2', $nome, $v_numero); } } if ($sigame_interno == '') { $sigame_interno = 'F'; } if ($sigame_externo == '') { $sigame_externo = 'F'; } if ($sigame_nao_atende == '') { $sigame_nao_atende = 'F'; } if ($sigame_ocupado == '') { $sigame_ocupado = 'F'; } if ($musica_espera == '') { $musica_espera2 = 'default'; } else { $musica_espera2 = $musica_espera; }//executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'ESPERA', $numero, $espera); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'SIGAME-INTERNO', $numero, $sigame_interno); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'SIGAME-EXTERNO', $numero, $sigame_externo); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'SIGAME-OCUPADO', $numero, $sigame_ocupado); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'SIGAME-NAOATENDE', $numero, $sigame_nao_atende); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'GRAVACAO', $numero, $gravacao); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'GRAVACAO-OUT', $numero, $gravacao_saida); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'MUSICA', $numero, $musica_espera2); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'CADEADO', $numero, $cadeado); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'NAOPERTUBE', $numero, $pertube); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'SENHA', $numero, $senha_facilidade); //executa inser��o na base interna do asterisk CommandAsterisk2($dbcon, 'DISPOSITIVO', $numero, $dispositivo . '/' . $numero); CommandAsterisk2($dbcon, 'BINA-NOME', $numero, $identificador); CommandAsterisk2($dbcon, 'BINA-EXTERNO', $numero, $identificador2); CommandAsterisk2($dbcon, 'TIMEOUT-RAMAL', $numero, $timeout); CommandAsterisk2($dbcon, 'TEMPO-RING-RAMAL', $numero, $ringTime); }//gera arquivos e executa o reload dos dados no asterisk gera_arquivos($dbcon, 'PBX', 1, 1); //gera arquivos e executa o reload dos dados no asterisk gera_arquivos($dbcon, 'VOICEMAIL', 1, 0); //gera arquivos e executa o reload dos dados no asterisk //gera_arquivos($dbcon,'QUEUES_GRUPOS',1,1); echo ""; } if ($acao == "edita") { $id = $_GET["id"]; $query = "SELECT * FROM pbx_ramais_pbx where id=$id"; $result = pg_query($dbcon, $query); } else { $query = "SELECT * FROM pbx_ramais_pbx where id is null"; } $result = pg_query($dbcon, $query); while ($dados = pg_fetch_array($result)) { $id = $dados["id"]; $numero = trim($dados["numero"]); $senha = trim($dados["senha"]); $voicemail = trim($dados["voicemail"]); $usuario_v = trim($dados["usuario_v"]); $senha_v = trim($dados["senha_v"]); $grupo = trim($dados["grupo"]); $contexto = trim($dados["contexto"]); $capturar = $dados["capturar"]; $espera = $dados["espera"]; $sigame_interno = $dados["sigame_interno"]; $sigame_externo = $dados["sigame_externo"]; $sigame_naoatende = $dados["sigame_naoatende"]; $sigame_ocupado = $dados["sigame_ocupado"]; $gravacao_chamada = $dados["gravacao_chamada"]; $musica_espera = $dados["musica_espera"]; $nao_pertube = $dados["nao_pertube"]; $cadeado = $dados["cadeado"]; $senha_voice = $dados["senha_voice"]; $senha_facilidade = $dados["senha_facilidade"]; $dispositivo = $dados["dispositivo"]; $mailbox = $dados["voicemail"]; $identificador = $dados["identificador"]; $identificador2 = $dados["identificador2"]; $gravacao_saida = $dados["gravacao_saida"]; $timeout = $dados["timeout"]; $accountcode = $dados['accountcode']; $immediate = $dados['immediate'] == "yes" ? "V" : "F"; $ramalSecretaria = $dados['ramalsecretaria']; $saldo_prepago = FormataValor($dados["saldo_prepago"]); $habilita_prepago = !HabilitaPrepago() ? '0' : $dados["habilita_prepago"]; $ringTime = $dados["ring_time"]; } //Gravação como default sim. if (!isset($gravacao_chamada)) { $gravacao_chamada = 'V'; } if (!isset($gravacao_saida)) { $gravacao_saida = 'V'; } ?>
0) { $inseri_voice = 0; $v_numero = $dados2['caixa_postal']; $v_nome = $dados2['nome']; $v_email = $dados2['email']; $v_senha = $dados2['senha']; $attach = trim($dados2["attach"]); $delete = trim($dados2["delete"]); $envelope = trim($dados2["envelope"]); $saycid = trim($dados2["saycid"]); $pager = trim($dados2["pager"]); } ?>
CADASTRO DE RAMAIS PBX
Qtde. de Ramais:
Gera Voicemail:
Habilita Pré-pago />Sim />Não
Saldo Pré-pago:
Ramal:
Senha Facilidades: " size="15" maxlength="20" />
Tempo de Ring: " size="15" />
Bina: " size="15" />
Bina Externa: " size="15" />
Dispositivo:
Contexto:
Música de Espera :
Cadeado: /> Sim /> Nao "/>
Chamada em Espera: /> Sim /> Não
Não Pertube: /> Sim /> Não
Gravação de Entrada: /> Sim /> Não
Gravação de Saida: /> Sim /> Não
Timeout da Ligação:
Siga-me Interno:
Siga-me Externo:
Siga-me Não Atende:
Siga-me Ocupado:
VOICEMAIL
Número da Caixa: " size="15" />
Nome: " size="30" />
Senha: " size="10" />
E-mail: " size="30" />
Reproduzir Data e Hora: /> Sim /> Não
Enviar Anexo: /> Sim /> Não
Reproduzir Identificação: /> Sim /> Não
Deletar após o envio: /> Sim /> Não
Clique para Exibir as Rotas
Clique para Exibir as Rotas
Rota Sim Não Conta/Senha Agente
/> />
Clique para Exibir Configurações Chefe Secretária
Ramal Secretária
"/>
Exceções
 
  Exceções