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.
95 lines
3.3 KiB
95 lines
3.3 KiB
<?php |
|
|
|
include_once('bd.php'); |
|
|
|
function GetCadFuncoes($dbcon, $regInicial = "") { |
|
$query = 'select id, nome_tabela, nome_display from pbx_cadastro_funcoes where status = 1'; |
|
$result = pg_query($dbcon, $query); |
|
$arTable = array(); |
|
$option = "<option selected=\"selected\" value=\"\">----------</option>"; |
|
while ($row = pg_fetch_array($result)) { |
|
$arTable = explode(",", $row["nome_tabela"]); |
|
$numTables = count($arTable); |
|
$sql = ""; |
|
for ($i = 0; $i < $numTables; $i++) { |
|
$nomeTable = $arTable[$i]; |
|
if (empty($sql)) |
|
$sql = "select count(*) as numReg from $nomeTable \n "; |
|
else |
|
$sql .= " union all select count(*) as numReg from $nomeTable \n "; |
|
} |
|
$sql = " select sum(numReg)\n |
|
from (\n $sql \n) as regTable"; |
|
$resReg = pg_query($dbcon, $sql); |
|
$numReg = pg_fetch_row($resReg); |
|
|
|
|
|
if ($numReg[0]) { |
|
$display = $row["nome_display"]; |
|
$id = $row["id"]; |
|
$selected = !empty($regInicial) && ($regInicial == $id) ? "selected" : ""; |
|
$option .= "<option value=\"$id\" $selected>$display</option>"; |
|
} |
|
} |
|
return $option; |
|
} |
|
|
|
function GetValoresFuncoes($dbcon, $idFuncao, $regInicial = "", $ajax = 0) { |
|
$query = "select nome_tabela, nome_coluna, clausula_where, nome_display from pbx_cadastro_funcoes where id = $idFuncao"; |
|
|
|
$result = pg_query($dbcon, $query); |
|
$rowTabela = pg_fetch_array($result); |
|
$coluna = array(); |
|
$coluna = explode(",", $rowTabela["nome_coluna"]); |
|
$ar_size = count($coluna); |
|
$colunas = ""; |
|
$option = ""; |
|
for ($i = 0; $i < $ar_size; $i++) { |
|
if (empty($colunas)) |
|
$colunas = $coluna[$i]; |
|
else |
|
$colunas .= ", " . $coluna[$i]; |
|
} |
|
|
|
$nomeTable = $rowTabela["nome_tabela"]; |
|
if ($ajax) { |
|
$option .= "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>"; |
|
$option .= "<cidade>\n"; |
|
$option .= "<nome id=\"0\">-----------</nome>\n"; |
|
} else { |
|
$option .= "<select name=\"acao1\" class=\"validate[required] caixas\" id=\"acao1\">\n"; |
|
$option .= "<option selected=\"selected\" value=\"\">-----------</option>\n"; |
|
} |
|
if (!empty($nomeTable)) { |
|
$where = !empty($rowTabela["clausula_where"]) ? $rowTabela["clausula_where"] : ""; |
|
$query = "select $colunas from $nomeTable where 1=1 $where"; |
|
$isSel = 0; |
|
$result = pg_query($dbcon, $query); |
|
$valSelect = "0"; |
|
|
|
while ($row = pg_fetch_array($result)) { |
|
$value = $row[0]; |
|
$display = $row[1]; |
|
|
|
if (($ajax) && (trim($regInicial) == trim($value)) && (!$isSel)) { |
|
$isSel++; |
|
$valSelect = $value; |
|
} else { |
|
$selected = !empty($regInicial) && ($regInicial == $row[0]) ? "selected" : ""; |
|
} |
|
|
|
if (!$ajax) |
|
$option .= "<option $selected value=\"$value\">$display</option>\n"; |
|
else |
|
$option .= "<nome id=\"$value\">$display</nome>\n"; |
|
} |
|
} |
|
if ($ajax) { |
|
$option .= "<valor1 id=\"$valSelect\"></valor1>\n"; |
|
$option .= "</cidade>\n"; |
|
} else |
|
$option .= "</select>\n"; |
|
return $option; |
|
} |
|
|
|
?>
|
|
|