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.

42 lines
1.0 KiB

<?php
/*
* Fun<EFBFBD><EFBFBD>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<EFBFBD>mero total de ramais.
*/
$numRamais = pg_num_rows($result);
/*
* N<EFBFBD>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;
}