funcoes.php
4.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<?php
namespace admin\metaestat\regioes;
use PDO;
use PDOException;
function listar($dbh, $codigo_tipo_regiao = "") {
$esquemaadmin = $_SESSION ["esquemaadmin"];
if ($codigo_tipo_regiao != "") {
$dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_tipo_regiao WHERE codigo_tipo_regiao = $codigo_tipo_regiao ", $dbh, false );
$dados = $dados [0];
} else {
$dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT codigo_tipo_regiao, nome_tipo_regiao from " . $esquemaadmin . "i3geoestat_tipo_regiao", $dbh, false );
}
if ($dados === false) {
return false;
} else {
return $dados;
}
}
function adicionar($nome_tipo_regiao,$descricao_tipo_regiao,$codigo_estat_conexao,$esquemadb,$tabela,$colunageo,$data,$identificador,$colunanomeregiao,$srid,$colunacentroide,$colunasvisiveis,$apelidos, $dbhw) {
$esquemaadmin = $_SESSION ["esquemaadmin"];
try {
$dataCol = array (
"nome_tipo_regiao"=>'',
"descricao_tipo_regiao"=>'',
"codigo_estat_conexao"=>1,
"esquemadb"=>'',
"tabela"=>'',
"colunageo"=>'',
"data"=>'',
"identificador"=>'',
"colunanomeregiao"=>'',
"srid"=>'',
"colunacentroide"=>'',
"colunasvisiveis"=>'',
"apelidos"=>''
);
$codigo_tipo_regiao = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoestat_tipo_regiao", $dataCol, "nome_tipo_regiao", "codigo_tipo_regiao" );
$retorna = \admin\metaestat\regioes\alterar ( $codigo_tipo_regiao, $nome_tipo_regiao,$descricao_tipo_regiao,$codigo_estat_conexao,$esquemadb,$tabela,$colunageo,$data,$identificador,$colunanomeregiao,$srid,$colunacentroide,$colunasvisiveis,$apelidos,$dbhw );
return $retorna;
} catch ( PDOException $e ) {
return false;
}
}
function alterar($codigo_tipo_regiao, $nome_tipo_regiao,$descricao_tipo_regiao,$codigo_estat_conexao,$esquemadb,$tabela,$colunageo,$data,$identificador,$colunanomeregiao,$srid,$colunacentroide,$colunasvisiveis,$apelidos,$dbhw) {
$esquemaadmin = $_SESSION ["esquemaadmin"];
$convUTF = $_SESSION["convUTF"];
if ($convUTF != true){
$nome_tipo_regiao = utf8_decode($nome_tipo_regiao);
$descricao_tipo_regiao = utf8_decode($descricao_tipo_regiao);
$apelidos = utf8_decode($apelidos);
}
$dataCol = array (
"nome_tipo_regiao"=>$nome_tipo_regiao,
"descricao_tipo_regiao"=>$descricao_tipo_regiao,
"codigo_estat_conexao"=>$codigo_estat_conexao,
"esquemadb"=>$esquemadb,
"tabela"=>$tabela,
"colunageo"=>$colunageo,
"data"=>$data,
"identificador"=>$identificador,
"colunanomeregiao"=>$colunanomeregiao,
"srid"=>$srid,
"colunacentroide"=>$colunacentroide,
"colunasvisiveis"=>$colunasvisiveis,
"apelidos"=>$apelidos
);
$resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoestat_tipo_regiao", $dataCol, "WHERE codigo_tipo_regiao = $codigo_tipo_regiao" );
if ($resultado === false) {
return false;
}
return $codigo_tipo_regiao;
}
function excluir($codigo_tipo_regiao, $dbhw) {
$esquemaadmin = $_SESSION ["esquemaadmin"];
$r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel where codigo_tipo_regiao=$codigo_tipo_regiao");
if(count($r) > 0){
header ( "HTTP/1.1 500 erro ao excluir. Periodo esta em uso por i3geoestat_medida_variavel" );
exit ();
}
$resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoestat_tipo_regiao", "codigo_tipo_regiao", $codigo_tipo_regiao, $dbhw, false );
if ($resultado === false) {
return false;
}
return $resultado;
}
function colunasRegiao($dbh,$codigo_tipo_regiao){
$esquemaadmin = $_SESSION ["esquemaadmin"];
$colunas = array();
//parametros da regiao
$regiao = \admin\metaestat\regioes\listar($dbh, $codigo_tipo_regiao);
//parametros de conexao
//$c = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_conexao WHERE codigo_estat_conexao = " . $regiao["codigo_estat_conexao"], $dbh, false );
//$c = $c[0];
$c = \admin\php\funcoesAdmin\listaConexaoMetaestat();
$dbhBD = new PDO('pgsql:dbname='.$c["bancodedados"].';user='.$c["usuario"].';password='.$c["senha"].';host='.$c["host"].';port='.$c["porta"]);
$sql = "SELECT a.attnum,a.attname AS field,t.typname AS type,a.attlen AS length,a.atttypmod AS lengthvar,a.attnotnull AS notnull,p.nspname as esquema FROM pg_class c,pg_attribute a,pg_type t,pg_namespace p WHERE c.relname = '" . $regiao["tabela"] . "' and p.nspname = '" . $regiao["esquemadb"] . "' and a.attnum > 0 and a.attrelid = c.oid and a.atttypid = t.oid and c.relnamespace = p.oid ORDER BY a.attname";
try {
$q = $dbhBD->query($sql,PDO::FETCH_ASSOC);
$colunas = $q->fetchAll();
}
catch (PDOException $e) {
$colunas = false;
}
$dbhBD = null;
return $colunas;
}
function nomesColunasRegiao($dbh,$codigo_tipo_regiao){
$colunas = \admin\metaestat\regioes\colunasRegiao($dbh,$codigo_tipo_regiao);
$nomesColunas = \admin\metaestat\regioes\nomesColunas($colunas);
return $nomesColunas;
}
function nomesColunas($colunas){
$nomes = array();
foreach ($colunas AS $c){
$nomes[] = array("nome" => $c["field"]);
}
return $nomes;
}
?>