PABX da Simples IP
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

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