|
|
|
<?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;
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|