forked from SimplesIP/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.0 KiB
41 lines
1.0 KiB
<?php |
|
|
|
/* |
|
* Funções para mesa operadora web |
|
*/ |
|
|
|
function GetLinhasMesa() { |
|
|
|
$ramaisLinha = 7; |
|
$cellW = trunc(100.0 / $ramaisLinha); |
|
$rstW = 100.0 % $ramaisLinha; |
|
|
|
$cellH = floor(GetScreenH() / 15.0); |
|
// return "TamU -> $cellH TamW -> $cellW RstW -> $rstW"; |
|
|
|
$query = "select id, tipo_ramal, nome, dispositivo from pbx_ramais order by nome"; |
|
$result = pg_query($query); |
|
|
|
/* |
|
* Número total de ramais. |
|
*/ |
|
$numRamais = pg_num_rows($result); |
|
|
|
/* |
|
* Número de linhas para mesa. |
|
*/ |
|
$numLinhas = trunc($numRamais / $ramaisLinha) + ($numRamais % $ramaisLinha ? 1 : 0); |
|
|
|
$linhas = ''; |
|
$ramalP = 0; |
|
for ($i = 0; $i < $numLinhas; $i++) { |
|
$linhas .= "<tr>"; |
|
for ($j = 0; $j < $ramaisLinha; $j++) { |
|
$content = $ramalP++ < $numRamais ? ("$i - $j") : "* $numRamais *"; |
|
$linhas .= sprintf("<td style=\"width: %s%%;height: %spx;\">%s</td>", (!$j ? ($cellW + $rstW) : $cellW), $cellH, $content); |
|
} |
|
$linhas .= "</tr>\n"; |
|
} |
|
|
|
return $linhas; |
|
}
|
|
|