editormapfile_conexao.js
7.86 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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
//
//Utilizado por editormapfile.js
//
//
//Dependencias: Este programa necessita do arquivo "../dicionario/editormapfile.js"
//
/*
Function: editorDados
Abre o editor de conexão com a fonte dos dados de um layer
<PEGACONEXAO>
*/
function editorDados(codigoMap,codigoLayer)
{
var sUrl = "../php/editormapfile.php?funcao=pegaConexao&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;
core_pegaDados($trad("obtemDados",i3GEOadmin.core.dicionario),sUrl,"montaEditorDados");
}
function montaEditorDados(dados)
{
//nao use modal aqui!!!!
core_montaEditor(
function(){
salvarDadosEditor('conexao',dados.codigoMap,dados.codigoLayer,false);
},
"500px","650px","",$trad("conexao",i3GEOadmin.editormapfile.dicionario) + " "+dados.codigoMap,false,true,false
);
var temp,ins = "",idsForms = ["connection","data","tileitem","tileindex","type","tipooriginal","metaestat_id_medida_variavel"],
idsMetaestat = ["connection","data","tileitem","tileindex","tipooriginal"],
limg = i3GEO.configura.locaplic+"/imagens/ic_zoom.png",
param = {
"linhas":[
{ajuda:$trad("type",i3GEOadmin.editormapfile.dicionario),
titulo:$trad("typeTitulo",i3GEOadmin.editormapfile.dicionario),id:"",value:dados.type,tipo:"text",div:"<div id=cType ></div>"},
{ajuda:$trad("connectiontype",i3GEOadmin.editormapfile.dicionario),
titulo:$trad("connectiontypeTitulo",i3GEOadmin.editormapfile.dicionario),id:"",value:"",div:"<div id=cConnectiontype ></div>",tipo:"text"},
{ajuda:$trad("connection",i3GEOadmin.editormapfile.dicionario),
titulo:$trad("connectionTitulo",i3GEOadmin.editormapfile.dicionario),id:"",value:"",tipo:"text",div:"<div id=cConnection ></div>"},
{ajuda:$trad("data",i3GEOadmin.editormapfile.dicionario),
titulo:$trad("dataTitulo",i3GEOadmin.editormapfile.dicionario),id:"",value:"",tipo:"textarea",div:"<div id=cData ></div>"},
{ajuda:$trad("cache",i3GEOadmin.editormapfile.dicionario),
titulo:$trad("cacheTitulo",i3GEOadmin.editormapfile.dicionario),id:"",value:dados.cache,tipo:"text",div:"<div id=cCache ></div>"},
{ajuda:$trad("cortepixels",i3GEOadmin.editormapfile.dicionario),
titulo:$trad("cortepixelsTitulo",i3GEOadmin.editormapfile.dicionario),id:"cortepixels",value:dados.cortepixels,tipo:"text"},
{ajuda:$trad("tiles",i3GEOadmin.editormapfile.dicionario),
titulo:$trad("tilesTitulo",i3GEOadmin.editormapfile.dicionario),id:"",value:dados.tiles,tipo:"text",div:"<div id=cTiles ></div>"},
{ajuda:$trad("metaestat",i3GEOadmin.editormapfile.dicionario),
titulo:$trad("metaestatTitulo",i3GEOadmin.editormapfile.dicionario),id:"",value:dados.metaestat,tipo:"text",div:"<div id=cMetaestat ></div>"},
{ajuda:$trad("medidaVariavel",i3GEOadmin.editormapfile.dicionario),
titulo:$trad("medidaVariavelTitulo",i3GEOadmin.editormapfile.dicionario),id:"",value:"",tipo:"text",div:"<div id=cMetaestat_id_medida_variavel ></div>"},
{ajuda:$trad("convCaracter",i3GEOadmin.editormapfile.dicionario),
titulo:$trad("convCaracterTitulo",i3GEOadmin.editormapfile.dicionario),id:"",value:dados.convcaracter,tipo:"text",div:"<div id=cConvcaracter ></div>"},
{ajuda:$trad("projecao",i3GEOadmin.editormapfile.dicionario),
titulo:"Projection",id:"projection",value:dados.projection,tipo:"text"},
{ajuda:$trad("filter",i3GEOadmin.editormapfile.dicionario),
titulo:"Filter",id:"filter",value:dados.filter,tipo:"text"},
{ajuda:$trad("filterItem",i3GEOadmin.editormapfile.dicionario),
titulo:"Filteritem",id:"filteritem",value:dados.filteritem,tipo:"text"},
{ajuda:$trad("tileItem",i3GEOadmin.editormapfile.dicionario),
titulo:"tileitem",id:"tileitem",value:dados.tileitem,tipo:"text"},
{ajuda:$trad("tileIndex",i3GEOadmin.editormapfile.dicionario),
titulo:"tileindex",id:"tileindex",value:dados.tileindex,tipo:"text"},
{ajuda:$trad("tipoOriginal",i3GEOadmin.editormapfile.dicionario),
titulo:$trad("tipoOriginalTitulo",i3GEOadmin.editormapfile.dicionario),id:"",value:dados.tipooriginal,tipo:"text",div:"<div id=cTipoOriginal ></div>"}
]
};
if(dados.colunas != "" && dados.colunas != undefined){
ins += "<p>"+ $trad("atributosLayer",i3GEOadmin.editormapfile.dicionario) +"";
temp = dados.colunas.split(",");
ins += temp.join(" ")+"</p><br>";
}
ins += core_geraLinhas(param);
ins += "<br>";
$i("editor_bd").innerHTML = ins;
if($i("cConnection")){
temp = "";
if(dados.postgis_mapa.length > 0){
temp += "<p class=paragrafo >"+ $trad("msgAlias",i3GEOadmin.editormapfile.dicionario) +"";
temp += "<br><b>"+dados.postgis_mapa+"</b>.<br><br>"+ $trad("defineAlias",i3GEOadmin.editormapfile.dicionario) +"";
temp += "</p>";
}
temp += '<input type="text" value="'+dados.connection+'" id="connection" style="width:90%;">';
temp += "<img onclick='selConexaoBanco(\"connection\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>";
$i("cConnection").innerHTML = temp;
}
if($i("cData")){
temp = '<textarea value="'+dados.data+'" id="data" style="height: 100px;width:90%;">'+dados.data+'</textarea>';
temp += "<img onclick='selNavegador(\"data\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>";
$i("cData").innerHTML = temp;
}
if($i("cMetaestat_id_medida_variavel")){
temp = '<input type="text" value="'+dados.metaestat_id_medida_variavel+'" id="metaestat_id_medida_variavel" style="width:90%;">';
temp += "<img onclick='selIdMedidaVariavel(\"metaestat_id_medida_variavel\",\"metaestat_id_medida_variavel\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>";
$i("cMetaestat_id_medida_variavel").innerHTML = temp;
}
if($i("cMetaestat")){
temp = "<select id='metaestat' >";
temp += core_combosimnao(dados.metaestat);
temp += "</select>";
//temp += " <input type=button value='Parâmetros' id=parametrosMetaestat />";
$i("cMetaestat").innerHTML = temp;
//new YAHOO.widget.Button("parametrosMetaestat",{ onclick: { fn: parametrosMetaestat }});
}
if($i("cCache")){
temp = "<select id='cache' >";
temp += core_combosimnao(dados.cache);
temp += "</select>";
$i("cCache").innerHTML = temp;
}
if($i("cTiles")){
temp = "<select id='tiles' >";
temp += core_combosimnao(dados.tiles);
temp += "</select>";
$i("cTiles").innerHTML = temp;
}
if($i("cTipoOriginal")){
temp = "<select id='tipooriginal' >";
temp += core_comboObjeto(objtipooriginal,"valor","texto",dados.tipooriginal);
temp += "</select>";
$i("cTipoOriginal").innerHTML = temp;
}
temp = "<select id='connectiontype' >";
temp += core_comboObjeto(objcontype,"valor","texto",dados.connectiontype);
temp += "</select>";
$i("cConnectiontype").innerHTML = temp;
temp = "<select id='type' >";
temp += core_comboObjeto(objlayertypes,"valor","texto",dados.type);
temp += "</select>";
$i("cType").innerHTML = temp;
if($i("cConvcaracter")){
temp = "<select id='convcaracter' >";
temp += core_combosimnao(dados.convcaracter);
temp += "</select>";
$i("cConvcaracter").innerHTML = temp;
}
$i("connectiontype").onchange = function(){
d = [],valor = $i("connectiontype").value;
core_desativaforms(idsForms);
//["connection","data","tileitem","tileindex"]
if(valor == 0 || valor == 10)
{d = [];}
if(valor == 1 || valor == 12)
{d = ["data","type"];}
if(valor == 2)
{d = ["tileitem","tileindex","type"];}
if(valor == 3 || valor == 4 || valor == 6 || valor == 8 || valor == 13)
{d = idsForms;}
if(valor == 5)
{d = ["connection","tileitem","tileindex","type"];}
if(valor == 7 || valor == 9)
{d = ["connection","type","tipooriginal"];}
core_ativaforms(d);
};
$i("metaestat").onchange = function(){
core_desativaforms(idsMetaestat);
var valor = $i("metaestat").value,
d = [];
if(valor === "SIM"){
d.push("metaestat_id_medida_variavel");
}
else{
core_desativaforms(idsForms);
$i("connectiontype").onchange.call();
}
core_ativaforms(d);
};
if(dados.metaestat === "SIM"){
core_desativaforms(idsMetaestat);
}
else{
core_desativaforms(idsForms);
$i("connectiontype").onchange.call();
}
}