Browse Source

Verificar se o número já existe registrado antes de cadastrar um novo número

1.9
bruno 2 months ago
parent
commit
9e31099c5b
  1. 24
      admin/cadFuncoes.php
  2. 11
      admin/cadRamais.php

24
admin/cadFuncoes.php

@ -0,0 +1,24 @@
<?php
function numeroCadastroExiste($dbcon, $number, $org_id){
$queries = [
'ramal' => "SELECT '' FROM pabx_ramais WHERE ramal_numero = $1 AND org_id = $2",
'fila' => "SELECT '' FROM pbx_dacs WHERE numero = $1 AND org_id = $2",
'ura' => "SELECT '' FROM pbx_ura WHERE teste = $1 AND org_id = $2",
'anuncio' => "SELECT '' FROM pbx_anuncios WHERE teste = $1 AND org_id = $2",
'disa' => "SELECT '' FROM pbx_disa WHERE numero = $1 AND org_id = $2"
];
foreach ($queries as $key => $query) {
pg_prepare($dbcon, "existe_{$key}", $query);
$result = pg_execute($dbcon, "existe_{$key}", array($number, $org_id));
if (pg_num_rows($result) > 0) {
return $key;
}
}
return false;
}

11
admin/cadRamais.php

@ -1,4 +1,5 @@
<?php
require_once "admin/cadFuncoes.php";
$prefixoSenha = GetPrefixoSenha($dbcon);
$org_id = GetOrganizacao();
@ -125,7 +126,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ão é permitido configurar siga-me para ramal conectado a uma fila";
echo '<script>alert("' . $mes . '");</script>';
echo "<script>javascript:history.back();</script>";
}
@ -145,7 +146,7 @@ if ($_GET['ajax'] == 1) {
}
if ($acao == "inseri") {
$qtde = $_POST["qtde"]; //quantidade de ramais que tentar� criar
$qtde = $_POST["qtde"]; //quantidade de ramais que irá criar
if (MaxRamaisPermite($dbcon, $qtde)) {
$z++;
$msg .= 'Não foi possível realizar a operação! O número máximo de ramais permitidos já foi atingido!';
@ -163,11 +164,11 @@ if ($_GET['ajax'] == 1) {
$dispositivo = "SIP" . '/' . $org_id . $nome2;
$query2 = "SELECT 1 FROM pbx_ramais WHERE nome='$nome2' AND org_id = $org_id";
$existe_cadastro = numeroCadastroExiste($dbcon, $nome2, $org_id);
if (pg_num_rows(pg_query($dbcon, $query2)) >= 1) {
if ( $existe_cadastro !== false) {
$z++;
$msg .= 'RAMAL ' . $nome2 . ' JÁ CADASTRADO' . '\n';
$msg .= 'Número ' . $nome2 . ' Já cadastrado em ' . $existe_cadastro . '\n';
} else {
if ($qtde > 1) {
$senha_facilidade = $nome2;

Loading…
Cancel
Save