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();
	}
}