Commit 6f5adab922f84d52502118e0fa94e56221322a8f
1 parent
798714c4
Exists in
master
and in
7 other branches
Inclusão da visualização da miniatura e do título de um tema no editor de mapfiles
Showing
8 changed files
with
50 additions
and
303 deletions
Show diff stats
admin/html/editormapfile.html
... | ... | @@ -44,10 +44,9 @@ |
44 | 44 | </div> |
45 | 45 | <input onclick="adicionaLinha()" type=button id=adiciona value="Criar um novo mapfile" /> |
46 | 46 | <br><br> |
47 | -Além de criar os mapfiles, é necessário definir as características de cada LAYER nas opções abaixo.<br> | |
47 | +Além de criar os mapfiles, é necessário definir as características de cada LAYER nas opções abaixo. | |
48 | 48 | <br> |
49 | 49 | <div id="letras" ></div> |
50 | -<br> | |
51 | 50 | <p>Mapfiles (arquivos .map existentes no diretório i3geo/temas):</p> |
52 | 51 | <div id="tabela" style="left:-5px;"></div> |
53 | 52 | </div> |
... | ... | @@ -110,11 +109,12 @@ var letras = "A B C D E F G H I J K L M N O P Q R S T U V X Y Z _ 1 2 3 4 5 6 7 |
110 | 109 | for(i=0;i<nletras;i++){ |
111 | 110 | ins += "<span onclick='filtraLetra(\""+letras[i]+"\")' style='color:blue;cursor:pointer'>"+letras[i]+" </span>"; |
112 | 111 | } |
113 | -document.getElementById("letras").innerHTML = ins; | |
112 | +document.getElementById("letras").innerHTML = ins+ " <input onclick='filtraLetra(\"\")' type=checkbox id=mostraMini />Mostra a miniatura se houver"; | |
114 | 113 | |
115 | 114 | function filtraLetra(letra){ |
116 | 115 | document.getElementById("tabela").innerHTML = "<span style=color:red >Aguarde...</span>"; |
117 | 116 | core_pegaMapfiles("montaArvore()",letra) |
118 | 117 | } |
118 | + | |
119 | 119 | </script> |
120 | 120 | </body> | ... | ... |
admin/js/core.js
admin/js/editormapfile.js
... | ... | @@ -230,10 +230,13 @@ function montaNosRaiz(redesenha) |
230 | 230 | var nos = new Array() |
231 | 231 | for (var i=0, j=$mapfiles.length; i<j; i++) |
232 | 232 | { |
233 | - conteudo = " <img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"excluirMapfile('"+$mapfiles[i]+"')\" title=excluir src=\"../imagens/01.png\" />" | |
234 | - conteudo += " <img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editorTemaMapfile('"+$mapfiles[i]+"')\" title='editar tema associado' src=\"../imagens/06.png\" />" | |
235 | - conteudo += " <img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"testarMapfile('"+$mapfiles[i]+"')\" title='testar!' src=\"../imagens/41.png\" /><b> <span>"+$mapfiles[i]+"</span>" | |
236 | - var d = {html:conteudo,id:$mapfiles[i],codigoMap:$mapfiles[i]}; | |
233 | + conteudo = " <img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"excluirMapfile('"+$mapfiles[i].codigo+"')\" title=excluir src=\"../imagens/01.png\" />" | |
234 | + conteudo += " <img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editorTemaMapfile('"+$mapfiles[i].codigo+"')\" title='editar tema associado' src=\"../imagens/06.png\" />" | |
235 | + conteudo += " <img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"testarMapfile('"+$mapfiles[i].codigo+"')\" title='testar!' src=\"../imagens/41.png\" /><b> <span>"+$mapfiles[i].codigo+" <span style=color:gray >"+$mapfiles[i].nome+"</span></span>" | |
236 | + if($mapfiles[i].imagem != "" && $i("mostraMini").checked == true){ | |
237 | + conteudo += "</b><br><img src='../../temas/miniaturas/"+$mapfiles[i].imagem+"'/>"; | |
238 | + } | |
239 | + var d = {html:conteudo,id:$mapfiles[i].codigo,codigoMap:$mapfiles[i].codigo}; | |
237 | 240 | var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); |
238 | 241 | nos.push(tempNode) |
239 | 242 | } | ... | ... |
admin/js/menutemas.js
... | ... | @@ -3,14 +3,6 @@ function iniciaAdmin() |
3 | 3 | { |
4 | 4 | verificaEditores() |
5 | 5 | } |
6 | -function importarXmlMenu() | |
7 | -{ | |
8 | - $i("resultado").innerHTML = $mensagemAguarde | |
9 | - var retorna = function(retorno) | |
10 | - {$i("resultado").innerHTML = retorno.data} | |
11 | - var p = "../php/menutemas.php?funcao=importarXmlMenu&nomemenu="+$i("nome").value+"&xml="+$i("arquivo").value; | |
12 | - cPaint.call(p,"",retorna); | |
13 | -} | |
14 | 6 | function montaParametros() |
15 | 7 | { |
16 | 8 | var ins = "" |
... | ... | @@ -399,11 +391,9 @@ function excluir(prefixo,id) |
399 | 391 | cPaint.call(p,"",retorna); |
400 | 392 | } |
401 | 393 | } |
402 | - | |
403 | 394 | function pegaMapfiles(retorna) |
404 | 395 | { |
405 | 396 | var cPaint = new cpaint(); |
406 | - //cPaint.set_async("true"); | |
407 | 397 | cPaint.set_response_type("JSON"); |
408 | 398 | var p = "../php/menutemas.php?funcao=listaMapsTemas"; |
409 | 399 | cPaint.call(p,"listaMapsTemas",retorna); | ... | ... |
admin/php/admin.php
... | ... | @@ -83,6 +83,19 @@ Imprime na saída a string JSON |
83 | 83 | function retornaJSON($obj) |
84 | 84 | { |
85 | 85 | global $locaplic; |
86 | + if(function_exists("json_encode")) | |
87 | + {echojson(json_encode($obj));} | |
88 | + else | |
89 | + { | |
90 | + include_once($locaplic."/pacotes/cpaint/JSON/json2.php"); | |
91 | + error_reporting(0); | |
92 | + $j = new Services_JSON(); | |
93 | + $texto = $j->encode($obj); | |
94 | + if (!mb_detect_encoding($texto,"UTF-8",true)) | |
95 | + $texto = utf8_encode($texto); | |
96 | + echo $texto; | |
97 | + } | |
98 | +/* | |
86 | 99 | include_once($locaplic."/pacotes/cpaint/JSON/json2.php"); |
87 | 100 | error_reporting(0); |
88 | 101 | $j = new Services_JSON(); |
... | ... | @@ -96,6 +109,7 @@ function retornaJSON($obj) |
96 | 109 | header('Pragma: no-cache'); |
97 | 110 | echo $texto; |
98 | 111 | exit; |
112 | +*/ | |
99 | 113 | } |
100 | 114 | /* |
101 | 115 | Function: verificaDuplicados | ... | ... |
admin/php/classe_arvore.php
... | ... | @@ -140,9 +140,7 @@ Return: |
140 | 140 | } |
141 | 141 | else |
142 | 142 | $sql = "SELECT publicado_menu,perfil_menu,aberto,desc_menu,id_menu,$coluna as nome_menu from i3geoadmin_menus where publicado_menu != 'NAO' or publicado_menu isnull order by nome_menu"; |
143 | - | |
144 | 143 | $regs = $this->execSQL($sql); |
145 | - | |
146 | 144 | $resultado = array(); |
147 | 145 | foreach($regs as $reg) |
148 | 146 | { | ... | ... |
admin/php/menutemas.php
... | ... | @@ -749,15 +749,11 @@ function alteraMenus() |
749 | 749 | return "ok"; |
750 | 750 | } |
751 | 751 | catch (PDOException $e) |
752 | - { | |
753 | - return "Error!: " . $e->getMessage(); | |
754 | - } | |
752 | + {return "Error!: " . $e->getMessage();} | |
755 | 753 | } |
756 | 754 | function alteraPerfis() |
757 | 755 | { |
758 | 756 | global $perfil,$id; |
759 | - //$perfil = resolveAcentos($perfil,"html"); | |
760 | - | |
761 | 757 | try |
762 | 758 | { |
763 | 759 | $dbh = ""; |
... | ... | @@ -860,18 +856,14 @@ function alteraPerfis() |
860 | 856 | return $retorna; |
861 | 857 | } |
862 | 858 | catch (PDOException $e) |
863 | - { | |
864 | - return "Error!: " . $e->getMessage(); | |
865 | - } | |
859 | + {return "Error!: " . $e->getMessage();} | |
866 | 860 | } |
867 | 861 | function alteraTags() |
868 | 862 | { |
869 | 863 | global $nome,$id; |
870 | 864 | try |
871 | 865 | { |
872 | - | |
873 | 866 | $dbh = ""; |
874 | - //$nome = mb_convert_encoding($nome,"UTF-8","ISO-8859-1"); | |
875 | 867 | include("conexao.php"); |
876 | 868 | if($convUTF) $nome = utf8_encode($nome); |
877 | 869 | $retorna = ""; |
... | ... | @@ -884,20 +876,6 @@ function alteraTags() |
884 | 876 | foreach($q as $row) |
885 | 877 | {$original = $row["nome"];} |
886 | 878 | $dbhw->query("UPDATE i3geoadmin_tags SET nome = '$nome' WHERE id_tag = $id"); |
887 | - //exclui os registros do tag alterado nos temas | |
888 | - /* | |
889 | - if($original != "") | |
890 | - { | |
891 | - $q = $dbh->query("select tags_tema,id_tema from i3geoadmin_temas"); | |
892 | - foreach($q as $row) | |
893 | - { | |
894 | - $ts = $row['tags_tema']; | |
895 | - $i = $row['id_tema']; | |
896 | - $ts = str_replace($original,$nome,$ts); | |
897 | - $dbhw->query("UPDATE i3geoadmin_temas SET tags_tema = '$ts' WHERE id_tema = $i"); | |
898 | - } | |
899 | - } | |
900 | - */ | |
901 | 879 | } |
902 | 880 | $retorna = $id; |
903 | 881 | } |
... | ... | @@ -1069,18 +1047,14 @@ function alteraTemas() |
1069 | 1047 | foreach($tags as $tag) |
1070 | 1048 | { |
1071 | 1049 | if(!(verificaDuplicados("select * from i3geoadmin_tags where nome = '$tag'",$dbh))) |
1072 | - { | |
1073 | - $dbhw->query("INSERT INTO i3geoadmin_tags (nome) VALUES ('$tag')"); | |
1074 | - } | |
1050 | + {$dbhw->query("INSERT INTO i3geoadmin_tags (nome) VALUES ('$tag')");} | |
1075 | 1051 | } |
1076 | 1052 | $dbhw = null; |
1077 | 1053 | $dbh = null; |
1078 | 1054 | return $retorna; |
1079 | 1055 | } |
1080 | 1056 | catch (PDOException $e) |
1081 | - { | |
1082 | - return "Error!: " . $e->getMessage(); | |
1083 | - } | |
1057 | + {return "Error!: " . $e->getMessage();} | |
1084 | 1058 | } |
1085 | 1059 | /* |
1086 | 1060 | Retorna a lista de mapfiles do diretorio i3geo/temas |
... | ... | @@ -1113,257 +1087,30 @@ function listaMapsTemas() |
1113 | 1087 | closedir($dh); |
1114 | 1088 | } |
1115 | 1089 | sort($arquivos); |
1116 | - return $arquivos; | |
1117 | -} | |
1118 | -/* | |
1119 | -Importa um arquivo xml do tipo "menutemas" para o banco de dados | |
1120 | -*/ | |
1121 | -function importarXmlMenu() | |
1122 | -{ | |
1123 | - global $nomemenu,$xml; | |
1124 | - error_reporting(E_ALL); | |
1125 | - set_time_limit(0); | |
1126 | - $listaDeTags = array(); | |
1127 | - if(!file_exists($xml)) | |
1128 | - {return "<br><b>Arquivo $xml não encontrado";} | |
1129 | - include_once("../../classesphp/funcoes_gerais.php"); | |
1130 | - include("conexao.php"); | |
1131 | - if($convUTF) $nomemenu = utf8_encode($nomemenu); | |
1132 | - $dbhw->query("INSERT INTO i3geoadmin_menus (perfil_menu,desc_menu,nome_menu,publicado_menu,aberto) VALUES ('','','$nomemenu','SIM','NAO')"); | |
1133 | - $id_menu = $dbh->query("SELECT id_menu FROM i3geoadmin_menus where nome_menu = '$nomemenu'"); | |
1134 | - $id_menu = $id_menu->fetchAll(); | |
1135 | - $id_menu = $id_menu[0]['id_menu']; | |
1136 | - $xml = simplexml_load_file($xml); | |
1137 | - // | |
1138 | - //importa os grupos | |
1139 | - // | |
1140 | - $gruposExistentes = array(); | |
1141 | - $q = $dbh->query("select * from i3geoadmin_grupos"); | |
1142 | - $resultado = $q->fetchAll(); | |
1143 | - foreach($resultado as $r) | |
1144 | - {$gruposExistentes[$r["nome_grupo"]] = 0;} | |
1145 | - foreach($xml->GRUPO as $grupo) | |
1146 | - { | |
1147 | - $nome = html_entity_decode(ixml($grupo,"GTIPO")); | |
1148 | - $descricao = html_entity_decode(ixml($grupo,"DTIPO")); | |
1149 | - if($convUTF) | |
1150 | - { | |
1151 | - $nome = utf8_encode($nome); | |
1152 | - $descricao = utf8_encode($descricao); | |
1153 | - } | |
1154 | - if(!isset($gruposExistentes[$nome])) | |
1155 | - { | |
1156 | - $nome = str_replace("'","",$nome); | |
1157 | - $descricao = str_replace("'","",$descricao); | |
1158 | - $dbhw->query("INSERT INTO i3geoadmin_grupos (desc_grupo,nome_grupo) VALUES ('$descricao','$nome')"); | |
1159 | - } | |
1160 | - $gruposExistentes[$nome] = 0; | |
1161 | - } | |
1162 | - // | |
1163 | - //importa os sub-grupos | |
1164 | - // | |
1165 | - $subgruposExistentes = array(); | |
1166 | - $q = $dbh->query("select * from i3geoadmin_subgrupos"); | |
1167 | - $resultado = $q->fetchAll(); | |
1168 | - foreach($resultado as $r) | |
1169 | - {$subgruposExistentes[$r["nome_subgrupo"]] = 0;} | |
1170 | - foreach($xml->GRUPO as $grupo) | |
1171 | - { | |
1172 | - foreach($grupo->SGRUPO as $sgrupo) | |
1173 | - { | |
1174 | - $nome = html_entity_decode(ixml($sgrupo,"SDTIPO")); | |
1175 | - if($convUTF) | |
1176 | - { | |
1177 | - $nome = utf8_encode($nome); | |
1178 | - } | |
1179 | - $descricao = ""; | |
1180 | - if(!isset($subgruposExistentes[$nome])) | |
1181 | - { | |
1182 | - $nome = str_replace("'","",$nome); | |
1183 | - $descricao = str_replace("'","",$descricao); | |
1184 | - $dbhw->query("INSERT INTO i3geoadmin_subgrupos (desc_subgrupo,nome_subgrupo) VALUES ('$descricao','$nome')"); | |
1185 | - $subgruposExistentes[$nome] = 0; | |
1186 | - } | |
1187 | - } | |
1188 | - } | |
1189 | - // | |
1190 | - //importa os temas | |
1191 | - // | |
1192 | - $temasExistentes = array(); | |
1193 | - $q = $dbh->query("select * from i3geoadmin_temas"); | |
1194 | - $resultado = $q->fetchAll(); | |
1195 | - foreach($resultado as $r) | |
1196 | - { | |
1197 | - if($r["codigo_tema"]) | |
1198 | - $temasExistentes[$r["codigo_tema"]] = 0; | |
1199 | - } | |
1200 | - foreach($xml->TEMA as $tema) | |
1201 | - { | |
1202 | - $nome = html_entity_decode(ixml($tema,"TNOME")); | |
1203 | - $descricao = html_entity_decode(ixml($tema,"TDESC")); | |
1204 | - if($convUTF) | |
1205 | - { | |
1206 | - $nome = utf8_encode($nome); | |
1207 | - $descricao = utf8_encode($descricao); | |
1208 | - } | |
1209 | - $codigo = ixml($tema,"TID"); | |
1210 | - $link = ixml($tema,"TLINK"); | |
1211 | - $tipo = ixml($tema,"TIPOA"); | |
1212 | - $tags = ixml($tema,"TAGS"); | |
1213 | - if($convUTF) $tags = utf8_encode($tags); | |
1214 | - $down = ixml($tema,"DOWNLOAD"); | |
1215 | - $kml = ixml($tema,"KML"); | |
1216 | - $ogc = ixml($tema,"OGC"); | |
1217 | - $listaDeTags = array_merge($listaDeTags,explode(" ",$tags)); | |
1218 | - if(!isset($temasExistentes[$codigo])) | |
1219 | - { | |
1220 | - $nome = str_replace("'","",$nome); | |
1221 | - $descricao = str_replace("'","",$descricao); | |
1222 | - $dbhw->query("INSERT INTO i3geoadmin_temas (nacessos,kml_tema,kmz_tema,ogc_tema,download_tema,tags_tema,tipoa_tema,link_tema,desc_tema,nome_tema,codigo_tema) VALUES (0,'$kml','NAO','$ogc','$down','$tags','$tipo','$link','$descricao','$nome','$codigo')"); | |
1223 | - } | |
1224 | - $temasExistentes[$codigo] = 0; | |
1225 | - } | |
1226 | - foreach($xml->GRUPO as $grupo) | |
1227 | - { | |
1228 | - foreach($grupo->TEMA as $tema) | |
1229 | - { | |
1230 | - $nome = html_entity_decode(ixml($tema,"TNOME")); | |
1231 | - $descricao = html_entity_decode(ixml($tema,"TDESC")); | |
1232 | - if($convUTF) | |
1233 | - { | |
1234 | - $nome = utf8_encode($nome); | |
1235 | - $descricao = utf8_encode($descricao); | |
1236 | - } | |
1237 | - $codigo = ixml($tema,"TID"); | |
1238 | - $link = ixml($tema,"TLINK"); | |
1239 | - $tipo = ixml($tema,"TIPOA"); | |
1240 | - $tags = ixml($tema,"TAGS"); | |
1241 | - if($convUTF) $tags = utf8_encode($tags); | |
1242 | - $down = ixml($tema,"DOWNLOAD"); | |
1243 | - $kml = ixml($tema,"KML"); | |
1244 | - $ogc = ixml($tema,"OGC"); | |
1245 | - $listaDeTags = array_merge($listaDeTags,explode(" ",$tags)); | |
1246 | - if(!isset($temasExistentes[$codigo])) | |
1247 | - { | |
1248 | - $nome = str_replace("'","",$nome); | |
1249 | - $descricao = str_replace("'","",$descricao); | |
1250 | - $dbhw->query("INSERT INTO i3geoadmin_temas (nacessos,kml_tema,kmz_tema,ogc_tema,download_tema,tags_tema,tipoa_tema,link_tema,desc_tema,nome_tema,codigo_tema) VALUES (0,'$kml','NAO','$ogc','$down','$tags','$tipo','$link','$descricao','$nome','$codigo')"); | |
1251 | - } | |
1252 | - $temasExistentes[$codigo] = 0; | |
1253 | - } | |
1254 | - foreach($grupo->SGRUPO as $sgrupo) | |
1255 | - { | |
1256 | - foreach($sgrupo->TEMA as $tema) | |
1257 | - { | |
1258 | - $nome = html_entity_decode(ixml($tema,"TNOME")); | |
1259 | - $descricao = html_entity_decode(ixml($tema,"TDESC")); | |
1260 | - if($convUTF) | |
1261 | - { | |
1262 | - $nome = utf8_encode($nome); | |
1263 | - $descricao = utf8_encode($descricao); | |
1264 | - } | |
1265 | - $codigo = ixml($tema,"TID"); | |
1266 | - $link = ixml($tema,"TLINK"); | |
1267 | - $tipo = ixml($tema,"TIPOA"); | |
1268 | - $tags = html_entity_decode(ixml($tema,"TAGS")); | |
1269 | - if($convUTF) $tags = utf8_encode($tags); | |
1270 | - $down = ixml($tema,"DOWNLOAD"); | |
1271 | - $kml = ixml($tema,"KML"); | |
1272 | - $ogc = ixml($tema,"OGC"); | |
1273 | - $listaDeTags = array_merge($listaDeTags,explode(" ",$tags)); | |
1274 | - if(!isset($temasExistentes[$codigo])) | |
1275 | - { | |
1276 | - $nome = str_replace("'","",$nome); | |
1277 | - $descricao = str_replace("'","",$descricao); | |
1278 | - $dbhw->query("INSERT INTO i3geoadmin_temas (nacessos,kml_tema,kmz_tema,ogc_tema,download_tema,tags_tema,tipoa_tema,link_tema,desc_tema,nome_tema,codigo_tema) VALUES (0,'$kml','NAO','$ogc','$down','$tags','$tipo','$link','$descricao','$nome','$codigo')"); | |
1279 | - } | |
1280 | - $temasExistentes[$codigo] = 0; | |
1281 | - } | |
1282 | - } | |
1283 | - } | |
1284 | - // | |
1285 | - //monta árvore | |
1286 | - // | |
1287 | 1090 | // |
1288 | - //registra os temas no nível da raiz | |
1091 | + //pega o nome de cada tema | |
1289 | 1092 | // |
1290 | - foreach($xml->TEMA as $tema) | |
1291 | - { | |
1292 | - $codigo = ixml($tema,"TID"); | |
1293 | - $perfil = ixml($tema,"PERFIL"); | |
1294 | - $r = $dbh->query("select id_tema from i3geoadmin_temas where codigo_tema = '$codigo'"); | |
1295 | - $id_tema = $r->fetchAll(); | |
1296 | - $id_tema = $id_tema[0]['id_tema']; | |
1297 | - $dbhw->query("INSERT INTO i3geoadmin_raiz (id_tema,id_menu,id_nivel,nivel,perfil,ordem) VALUES ('$id_tema','$id_menu','0','0','$perfil','0')"); | |
1298 | - } | |
1299 | - // | |
1300 | - //registra o restante | |
1301 | - // | |
1302 | - $contaGrupo = 0; | |
1303 | - foreach($xml->GRUPO as $grupo) | |
1304 | - { | |
1305 | - $gtipo = html_entity_decode(ixml($grupo,"GTIPO")); | |
1306 | - if($convUTF) $gtipo = utf8_encode($gtipo); | |
1307 | - $n1_perfil = ixml($grupo,"PERFIL"); | |
1308 | - $r = $dbh->query("select id_grupo from i3geoadmin_grupos where nome_grupo = '$gtipo'"); | |
1309 | - $id_grupo = $r->fetchAll(); | |
1310 | - $id_grupo = $id_grupo[0]['id_grupo']; | |
1311 | - //echo "INSERT INTO i3geoadmin_n1 (ordem,publicado,id_menu,id_grupo,n1_perfil) VALUES ($contaGrupo,'SIM',$id_menu,$id_grupo,'$n1_perfil')"."<br>"; | |
1312 | - | |
1313 | - $dbhw->query("INSERT INTO i3geoadmin_n1 (ordem,publicado,id_menu,id_grupo,n1_perfil) VALUES ($contaGrupo,'SIM',$id_menu,$id_grupo,'$n1_perfil')"); | |
1314 | - | |
1315 | - $contaGrupo++; | |
1316 | - $id_n1 = $dbh->query("SELECT id_n1 FROM i3geoadmin_n1 where id_menu = '$id_menu' and id_grupo = '$id_grupo'"); | |
1317 | - $id_n1 = $id_n1->fetchAll(); | |
1318 | - $id_n1 = $id_n1[0]['id_n1']; | |
1319 | - | |
1320 | - foreach($grupo->TEMA as $tema) | |
1321 | - { | |
1322 | - $codigo = ixml($tema,"TID"); | |
1323 | - $perfil = ixml($tema,"PERFIL"); | |
1324 | - $r = $dbh->query("select id_tema from i3geoadmin_temas where codigo_tema = '$codigo'"); | |
1325 | - $id_tema = $r->fetchAll(); | |
1326 | - $id_tema = $id_tema[0]['id_tema']; | |
1327 | - $dbhw->query("INSERT INTO i3geoadmin_raiz (id_tema,id_menu,id_nivel,nivel,perfil,ordem) VALUES ($id_tema,$id_menu,$id_n1,'1','$perfil','0')"); | |
1328 | - } | |
1329 | - $contaSubGrupo = 0; | |
1330 | - foreach($grupo->SGRUPO as $subgrupo) | |
1331 | - { | |
1332 | - $sdtipo = html_entity_decode(ixml($subgrupo,"SDTIPO")); | |
1333 | - if($convUTF) $sdtipo = utf8_encode($sdtipo); | |
1334 | - $n2_perfil = ixml($subgrupo,"PERFIL"); | |
1335 | - $r = $dbh->query("select id_subgrupo from i3geoadmin_subgrupos where nome_subgrupo = '$sdtipo'"); | |
1336 | - $id_subgrupo = $r->fetchAll(); | |
1337 | - $id_subgrupo = $id_subgrupo[0]['id_subgrupo']; | |
1338 | - | |
1339 | - $dbhw->query("INSERT INTO i3geoadmin_n2 (publicado,ordem,id_n1,id_subgrupo,n2_perfil) VALUES ('SIM',$contaSubGrupo,$id_n1,$id_subgrupo,'$n2_perfil')"); | |
1340 | - $contaSubGrupo++; | |
1341 | - $id_n2 = $dbh->query("SELECT id_n2 FROM i3geoadmin_n2 where id_n1='$id_n1' and id_subgrupo = '$id_subgrupo'"); | |
1342 | - $id_n2 = $id_n2->fetchAll(); | |
1343 | - $id_n2 = $id_n2[0]['id_n2']; | |
1344 | - $contaTema = 0; | |
1345 | - foreach($subgrupo->TEMA as $tema) | |
1346 | - { | |
1347 | - $codigo = ixml($tema,"TID"); | |
1348 | - $perfil = ixml($tema,"PERFIL"); | |
1349 | - $r = $dbh->query("select id_tema from i3geoadmin_temas where codigo_tema = '$codigo'"); | |
1350 | - $id_tema = $r->fetchAll(); | |
1351 | - $id_tema = $id_tema[0]['id_tema']; | |
1352 | - $dbhw->query("INSERT INTO i3geoadmin_n3 (publicado,ordem,id_n2,id_tema,n3_perfil) VALUES ('SIM',$contaTema,$id_n2,$id_tema,'$perfil')"); | |
1353 | - $contaTema++; | |
1354 | - } | |
1355 | - } | |
1356 | - } | |
1357 | - //registra os tags | |
1358 | - $listaDeTags = array_unique($listaDeTags); | |
1359 | - foreach ($listaDeTags as $t) | |
1093 | + $sql = "select nome_tema,codigo_tema from i3geoadmin_temas "; | |
1094 | + $dbh = ""; | |
1095 | + include($locaplic."/admin/php/conexao.php"); | |
1096 | + $q = $dbh->query($sql,PDO::FETCH_ASSOC); | |
1097 | + $regs = $q->fetchAll(); | |
1098 | + $nomes = array(); | |
1099 | + foreach($regs as $reg) | |
1100 | + {$nomes[$reg["codigo_tema"]] = $reg["nome_tema"];} | |
1101 | + $lista = array(); | |
1102 | + foreach($arquivos as $arq) | |
1360 | 1103 | { |
1361 | - if($t != "" && !(verificaDuplicados("select * from i3geoadmin_tags where nome = '$t'",$dbh))) | |
1362 | - $dbhw->query("INSERT INTO i3geoadmin_tags (nome) VALUES ('$t')"); | |
1104 | + $n = explode(".",$arq); | |
1105 | + $n = $nomes[$n[0]]; | |
1106 | + if(!$n) | |
1107 | + {$n = "";} | |
1108 | + $imagem = ""; | |
1109 | + if(file_exists($locaplic."/temas/miniaturas/".$arq.".map.mini.png")) | |
1110 | + {$imagem = $arq.".map.mini.png";} | |
1111 | + $lista[] = array("nome"=>$n,"codigo"=>$arq,"imagem"=>$imagem); | |
1363 | 1112 | } |
1364 | - $dbhw = null; | |
1365 | - $dbh = null; | |
1366 | - return "Dados importados."; | |
1113 | + return $lista; | |
1367 | 1114 | } |
1368 | 1115 | |
1369 | 1116 | function removeCabecalho($arq,$symbolset=true) |
... | ... | @@ -1373,11 +1120,7 @@ function removeCabecalho($arq,$symbolset=true) |
1373 | 1120 | { |
1374 | 1121 | $cabeca = array(); |
1375 | 1122 | if($symbolset) |
1376 | - { | |
1377 | - $cabeca[] = "MAP\n"; | |
1378 | - //$final[] = "SYMBOLSET ../symbols/simbolos.sym\n"; | |
1379 | - //$final[] = "FONTSET ".'"'."../symbols/fontes.txt".'"'."\n"; | |
1380 | - } | |
1123 | + {$cabeca[] = "MAP\n";} | |
1381 | 1124 | $grava = false; |
1382 | 1125 | while (!feof($handle)) |
1383 | 1126 | { | ... | ... |