Browse Source

correcao para exibir os ramais e troncos que vem do manager e das views do banco

1.9
Matheo Bonucia 2 months ago
parent
commit
d32d0f6347
  1. 14
      admin/monitorRamal.php

14
admin/monitorRamal.php

@ -59,7 +59,8 @@ $resultados = '';
asort($troncosCad); asort($troncosCad);
foreach ($troncosCad as $dispositivo) { foreach ($troncosCad as $dispositivo) {
$idDispositivo = trim($dispositivo['nome']); $idDispositivoAsterisk = trim($dispositivo['registro']);
$idDispositivoApp= trim($dispositivo['nome']);
$nomeRamal = $dispositivo['callerid']; $nomeRamal = $dispositivo['callerid'];
$tipoRamal = $dispositivo['tipo']; $tipoRamal = $dispositivo['tipo'];
@ -67,11 +68,11 @@ foreach ($troncosCad as $dispositivo) {
* $troncosCad = 51 * $troncosCad = 51
* $troncosMonitor = 43 * $troncosMonitor = 43
* Nesse caso, terá erro no array_values */ * Nesse caso, terá erro no array_values */
if ($troncosMonitor[$idDispositivo] == null) { if ($troncosMonitor[$idDispositivoAsterisk] == null) {
continue; continue;
} }
list($channeltype, $objectname, $ipaddress, $statusRamal) = array_values($troncosMonitor[$idDispositivo]); list($channeltype, $objectname, $ipaddress, $statusRamal) = array_values($troncosMonitor[$idDispositivoAsterisk]);
$status = stripos($statusRamal, 'ok') !== false && soNumero($ipaddress); $status = stripos($statusRamal, 'ok') !== false && soNumero($ipaddress);
$isRamalOperador = $ramalBase == $numRamal; $isRamalOperador = $ramalBase == $numRamal;
@ -96,7 +97,7 @@ foreach ($troncosCad as $dispositivo) {
if ($mostrar) { if ($mostrar) {
$resultados .= "<tr> $resultados .= "<tr>
<td align=\"left\">$idDispositivo</td> <td align=\"left\">$idDispositivoApp</td>
<td align=\"left\">$nomeRamal</td> <td align=\"left\">$nomeRamal</td>
<td align=\"left\">$link</td> <td align=\"left\">$link</td>
<td align=\"center\">$linkRamal</td> <td align=\"center\">$linkRamal</td>
@ -149,18 +150,19 @@ function GetRamaisNome($tipoDispositivo)
$org_id = GetOrganizacao(); $org_id = GetOrganizacao();
$query = ""; $query = "";
if (($tipoDispositivo == 1) || ($tipoDispositivo == 3)) { if (($tipoDispositivo == 1) || ($tipoDispositivo == 3)) {
$query = "SELECT 'R' as tipo, nome, callerid, tipo_table as protocol FROM pbx_ramais_mesa WHERE tipo_table in('IAX', 'SIP') AND org_id = $org_id \n"; $query = "SELECT 'R' as tipo, nome, callerid, tipo_table as protocol, registro FROM pbx_ramais_mesa WHERE tipo_table in('IAX', 'SIP') AND org_id = $org_id \n";
} }
if (($tipoDispositivo == 2) || ($tipoDispositivo == 3)) { if (($tipoDispositivo == 2) || ($tipoDispositivo == 3)) {
if ($query) { if ($query) {
$query .= "union all\n"; $query .= "union all\n";
} }
$query .= "SELECT 'T' as tipo,nome, callerid, tipo as protocol FROM pbx_troncos WHERE tipo in('SIP', 'IAX2') AND org_id = $org_id \n"; $query .= "SELECT 'T' as tipo,nome, callerid, tipo as protocol, nome_asterisk FROM pbx_troncos WHERE tipo in('SIP', 'IAX2') AND org_id = $org_id \n";
} }
$result = pg_query($db, $query); $result = pg_query($db, $query);
if (pg_num_rows($result)) { if (pg_num_rows($result)) {
while ($dados = pg_fetch_array($result)) { while ($dados = pg_fetch_array($result)) {
$ret[$dados["nome"]] = $dados; $ret[$dados["nome"]] = $dados;
$ret[$dados["registro"]] = $dados;
} }
} }
return $ret; return $ret;

Loading…
Cancel
Save