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);
foreach ($troncosCad as $dispositivo) {
$idDispositivo = trim($dispositivo['nome']);
$idDispositivoAsterisk = trim($dispositivo['registro']);
$idDispositivoApp= trim($dispositivo['nome']);
$nomeRamal = $dispositivo['callerid'];
$tipoRamal = $dispositivo['tipo'];
@ -67,11 +68,11 @@ foreach ($troncosCad as $dispositivo) {
* $troncosCad = 51
* $troncosMonitor = 43
* Nesse caso, terá erro no array_values */
if ($troncosMonitor[$idDispositivo] == null) {
if ($troncosMonitor[$idDispositivoAsterisk] == null) {
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);
$isRamalOperador = $ramalBase == $numRamal;
@ -96,7 +97,7 @@ foreach ($troncosCad as $dispositivo) {
if ($mostrar) {
$resultados .= "<tr>
<td align=\"left\">$idDispositivo</td>
<td align=\"left\">$idDispositivoApp</td>
<td align=\"left\">$nomeRamal</td>
<td align=\"left\">$link</td>
<td align=\"center\">$linkRamal</td>
@ -149,18 +150,19 @@ function GetRamaisNome($tipoDispositivo)
$org_id = GetOrganizacao();
$query = "";
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 ($query) {
$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);
if (pg_num_rows($result)) {
while ($dados = pg_fetch_array($result)) {
$ret[$dados["nome"]] = $dados;
$ret[$dados["registro"]] = $dados;
}
}
return $ret;

Loading…
Cancel
Save