Browse Source

Merge pull request 'Correções no monitor de ramais' (#343) from matheorb/developer:dev-1.9 into 1.9

Reviewed-on: SimplesIP/pabx-app#343
1.9
Matheo Bonucia 2 months ago
parent
commit
1ae6c6f747
  1. 13
      admin/monitorRamal.php
  2. 5
      projeto/base/sql/versao-1.9.0.sql
  3. 3
      projeto/base/sql/view-1.9.0.sql
  4. 22
      templates/monitorRamal.tpl

13
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,13 +150,13 @@ 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)) {

5
projeto/base/sql/versao-1.9.0.sql

@ -351,4 +351,7 @@ ALTER TABLE pbx_troncos_sip
ALTER table pbx_troncos_sip
ADD COLUMN nome_asterisk VARCHAR(110);
ALTER TABLE pbx_listanegra ADD COLUMN acao_asterisk varchar(110);
ALTER TABLE pbx_listanegra ADD COLUMN acao_asterisk varchar(110);
ALTER TABLE pbx_ramais_agenda
ADD COLUMN rma_registro varchar(260);

3
projeto/base/sql/view-1.9.0.sql

@ -556,6 +556,7 @@ CREATE OR REPLACE VIEW pbx_ramais AS
pbx_sip_ramais.nome,
pbx_sip_ramais.dispositivo,
pbx_sip_ramais.callerid,
pbx_sip_ramais.registro,
'SIP'::text AS tipo_table,
pbx_sip_ramais.conta_senha,
' '::character varying AS ddd,
@ -570,6 +571,7 @@ CREATE OR REPLACE VIEW pbx_ramais AS
pbx_ramais_agenda.rma_telefone AS nome,
pbx_ramais_agenda.rma_telefone AS dispositivo,
pbx_ramais_agenda.rma_nome AS callerid,
pbx_ramais_agenda.rma_registro as registro,
'AGD'::text AS tipo_table,
'F'::character varying AS conta_senha,
pbx_ramais_agenda.ddd,
@ -584,6 +586,7 @@ CREATE OR REPLACE VIEW pbx_ramais AS
pbx_iax_pbx.nome,
pbx_iax_pbx.dispositivo,
pbx_iax_pbx.nome AS callerid,
pbx_iax_pbx.registro,
'IAX'::text AS tipo_table,
pbx_iax_pbx.conta_senha,
' '::character varying AS ddd,

22
templates/monitorRamal.tpl

@ -1,21 +1,21 @@
{capture name="display"}
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td>
<table border="1" cellspacing="0" cellpadding="2" class="grid">
<tr>
<th>Organizar por status</th>
<th colspan="2" align="center">Tipo</th>
<th>&nbsp;</th>
<tr width="100%">
<td width="100%">
<table width="100%" border="1" cellspacing="0" cellpadding="2" class="grid">
<tr width="100%">
<th width="33%">Organizar por status</th>
<th width="33%" colspan="2" align="center">Tipo</th>
<th width="33%">&nbsp;</th>
</tr>
<tr>
<td><select id="combo" name="statusDispositivo" onchange="submit()">{$option}</select></td>
<td colspan="2">
<tr width="100%">
<td width="33%" style="text-align: center;"><select id="combo" name="statusDispositivo" onchange="submit()">{$option}</select></td>
<td width="33%" colspan="2" style="text-align: center;">
<input type="radio" name="tipoDispositivo" id="tipoDispositivo1" value="1" onchange="submit()" {if $tipoDispositivo == 1}checked="checked"{/if}> Ramais
<input type="radio" name="tipoDispositivo" id="tipoDispositivo2" value="2" onchange="submit()" {if $tipoDispositivo == 2}checked="checked"{/if}> Troncos
<input type="radio" name="tipoDispositivo" id="tipoDispositivo3" value="3" onchange="submit()" {if $tipoDispositivo == 3}checked="checked"{/if}> Ambos
</td>
<td><input name="btEnvia" type="submit" value="OK" ></td>
<td width="33%" style="text-align: center;"><input name="btEnvia" type="submit" value="OK" ></td>
</tr>
</table>
</td>

Loading…
Cancel
Save