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,10 +44,9 @@ | ||
44 | </div> | 44 | </div> |
45 | <input onclick="adicionaLinha()" type=button id=adiciona value="Criar um novo mapfile" /> | 45 | <input onclick="adicionaLinha()" type=button id=adiciona value="Criar um novo mapfile" /> |
46 | <br><br> | 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 | <br> | 48 | <br> |
49 | <div id="letras" ></div> | 49 | <div id="letras" ></div> |
50 | -<br> | ||
51 | <p>Mapfiles (arquivos .map existentes no diretório i3geo/temas):</p> | 50 | <p>Mapfiles (arquivos .map existentes no diretório i3geo/temas):</p> |
52 | <div id="tabela" style="left:-5px;"></div> | 51 | <div id="tabela" style="left:-5px;"></div> |
53 | </div> | 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,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 | for(i=0;i<nletras;i++){ | 109 | for(i=0;i<nletras;i++){ |
111 | ins += "<span onclick='filtraLetra(\""+letras[i]+"\")' style='color:blue;cursor:pointer'>"+letras[i]+" </span>"; | 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 | function filtraLetra(letra){ | 114 | function filtraLetra(letra){ |
116 | document.getElementById("tabela").innerHTML = "<span style=color:red >Aguarde...</span>"; | 115 | document.getElementById("tabela").innerHTML = "<span style=color:red >Aguarde...</span>"; |
117 | core_pegaMapfiles("montaArvore()",letra) | 116 | core_pegaMapfiles("montaArvore()",letra) |
118 | } | 117 | } |
118 | + | ||
119 | </script> | 119 | </script> |
120 | </body> | 120 | </body> |
admin/js/core.js
@@ -364,7 +364,6 @@ function core_pegaMapfiles(funcaoM,letra) | @@ -364,7 +364,6 @@ function core_pegaMapfiles(funcaoM,letra) | ||
364 | if(arguments.length == 1){ | 364 | if(arguments.length == 1){ |
365 | var letra = ""; | 365 | var letra = ""; |
366 | } | 366 | } |
367 | - | ||
368 | var sUrl = "../php/menutemas.php?funcao=listaMapsTemas&letra="+letra; | 367 | var sUrl = "../php/menutemas.php?funcao=listaMapsTemas&letra="+letra; |
369 | var callbackM = | 368 | var callbackM = |
370 | { | 369 | { |
admin/js/editormapfile.js
@@ -230,10 +230,13 @@ function montaNosRaiz(redesenha) | @@ -230,10 +230,13 @@ function montaNosRaiz(redesenha) | ||
230 | var nos = new Array() | 230 | var nos = new Array() |
231 | for (var i=0, j=$mapfiles.length; i<j; i++) | 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 | var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); | 240 | var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); |
238 | nos.push(tempNode) | 241 | nos.push(tempNode) |
239 | } | 242 | } |
admin/js/menutemas.js
@@ -3,14 +3,6 @@ function iniciaAdmin() | @@ -3,14 +3,6 @@ function iniciaAdmin() | ||
3 | { | 3 | { |
4 | verificaEditores() | 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 | function montaParametros() | 6 | function montaParametros() |
15 | { | 7 | { |
16 | var ins = "" | 8 | var ins = "" |
@@ -399,11 +391,9 @@ function excluir(prefixo,id) | @@ -399,11 +391,9 @@ function excluir(prefixo,id) | ||
399 | cPaint.call(p,"",retorna); | 391 | cPaint.call(p,"",retorna); |
400 | } | 392 | } |
401 | } | 393 | } |
402 | - | ||
403 | function pegaMapfiles(retorna) | 394 | function pegaMapfiles(retorna) |
404 | { | 395 | { |
405 | var cPaint = new cpaint(); | 396 | var cPaint = new cpaint(); |
406 | - //cPaint.set_async("true"); | ||
407 | cPaint.set_response_type("JSON"); | 397 | cPaint.set_response_type("JSON"); |
408 | var p = "../php/menutemas.php?funcao=listaMapsTemas"; | 398 | var p = "../php/menutemas.php?funcao=listaMapsTemas"; |
409 | cPaint.call(p,"listaMapsTemas",retorna); | 399 | cPaint.call(p,"listaMapsTemas",retorna); |
admin/php/admin.php
@@ -83,6 +83,19 @@ Imprime na saída a string JSON | @@ -83,6 +83,19 @@ Imprime na saída a string JSON | ||
83 | function retornaJSON($obj) | 83 | function retornaJSON($obj) |
84 | { | 84 | { |
85 | global $locaplic; | 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 | include_once($locaplic."/pacotes/cpaint/JSON/json2.php"); | 99 | include_once($locaplic."/pacotes/cpaint/JSON/json2.php"); |
87 | error_reporting(0); | 100 | error_reporting(0); |
88 | $j = new Services_JSON(); | 101 | $j = new Services_JSON(); |
@@ -96,6 +109,7 @@ function retornaJSON($obj) | @@ -96,6 +109,7 @@ function retornaJSON($obj) | ||
96 | header('Pragma: no-cache'); | 109 | header('Pragma: no-cache'); |
97 | echo $texto; | 110 | echo $texto; |
98 | exit; | 111 | exit; |
112 | +*/ | ||
99 | } | 113 | } |
100 | /* | 114 | /* |
101 | Function: verificaDuplicados | 115 | Function: verificaDuplicados |
admin/php/classe_arvore.php
@@ -140,9 +140,7 @@ Return: | @@ -140,9 +140,7 @@ Return: | ||
140 | } | 140 | } |
141 | else | 141 | else |
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"; | 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 | $regs = $this->execSQL($sql); | 143 | $regs = $this->execSQL($sql); |
145 | - | ||
146 | $resultado = array(); | 144 | $resultado = array(); |
147 | foreach($regs as $reg) | 145 | foreach($regs as $reg) |
148 | { | 146 | { |
admin/php/menutemas.php
@@ -749,15 +749,11 @@ function alteraMenus() | @@ -749,15 +749,11 @@ function alteraMenus() | ||
749 | return "ok"; | 749 | return "ok"; |
750 | } | 750 | } |
751 | catch (PDOException $e) | 751 | catch (PDOException $e) |
752 | - { | ||
753 | - return "Error!: " . $e->getMessage(); | ||
754 | - } | 752 | + {return "Error!: " . $e->getMessage();} |
755 | } | 753 | } |
756 | function alteraPerfis() | 754 | function alteraPerfis() |
757 | { | 755 | { |
758 | global $perfil,$id; | 756 | global $perfil,$id; |
759 | - //$perfil = resolveAcentos($perfil,"html"); | ||
760 | - | ||
761 | try | 757 | try |
762 | { | 758 | { |
763 | $dbh = ""; | 759 | $dbh = ""; |
@@ -860,18 +856,14 @@ function alteraPerfis() | @@ -860,18 +856,14 @@ function alteraPerfis() | ||
860 | return $retorna; | 856 | return $retorna; |
861 | } | 857 | } |
862 | catch (PDOException $e) | 858 | catch (PDOException $e) |
863 | - { | ||
864 | - return "Error!: " . $e->getMessage(); | ||
865 | - } | 859 | + {return "Error!: " . $e->getMessage();} |
866 | } | 860 | } |
867 | function alteraTags() | 861 | function alteraTags() |
868 | { | 862 | { |
869 | global $nome,$id; | 863 | global $nome,$id; |
870 | try | 864 | try |
871 | { | 865 | { |
872 | - | ||
873 | $dbh = ""; | 866 | $dbh = ""; |
874 | - //$nome = mb_convert_encoding($nome,"UTF-8","ISO-8859-1"); | ||
875 | include("conexao.php"); | 867 | include("conexao.php"); |
876 | if($convUTF) $nome = utf8_encode($nome); | 868 | if($convUTF) $nome = utf8_encode($nome); |
877 | $retorna = ""; | 869 | $retorna = ""; |
@@ -884,20 +876,6 @@ function alteraTags() | @@ -884,20 +876,6 @@ function alteraTags() | ||
884 | foreach($q as $row) | 876 | foreach($q as $row) |
885 | {$original = $row["nome"];} | 877 | {$original = $row["nome"];} |
886 | $dbhw->query("UPDATE i3geoadmin_tags SET nome = '$nome' WHERE id_tag = $id"); | 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 | $retorna = $id; | 880 | $retorna = $id; |
903 | } | 881 | } |
@@ -1069,18 +1047,14 @@ function alteraTemas() | @@ -1069,18 +1047,14 @@ function alteraTemas() | ||
1069 | foreach($tags as $tag) | 1047 | foreach($tags as $tag) |
1070 | { | 1048 | { |
1071 | if(!(verificaDuplicados("select * from i3geoadmin_tags where nome = '$tag'",$dbh))) | 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 | $dbhw = null; | 1052 | $dbhw = null; |
1077 | $dbh = null; | 1053 | $dbh = null; |
1078 | return $retorna; | 1054 | return $retorna; |
1079 | } | 1055 | } |
1080 | catch (PDOException $e) | 1056 | catch (PDOException $e) |
1081 | - { | ||
1082 | - return "Error!: " . $e->getMessage(); | ||
1083 | - } | 1057 | + {return "Error!: " . $e->getMessage();} |
1084 | } | 1058 | } |
1085 | /* | 1059 | /* |
1086 | Retorna a lista de mapfiles do diretorio i3geo/temas | 1060 | Retorna a lista de mapfiles do diretorio i3geo/temas |
@@ -1113,257 +1087,30 @@ function listaMapsTemas() | @@ -1113,257 +1087,30 @@ function listaMapsTemas() | ||
1113 | closedir($dh); | 1087 | closedir($dh); |
1114 | } | 1088 | } |
1115 | sort($arquivos); | 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 | function removeCabecalho($arq,$symbolset=true) | 1116 | function removeCabecalho($arq,$symbolset=true) |
@@ -1373,11 +1120,7 @@ function removeCabecalho($arq,$symbolset=true) | @@ -1373,11 +1120,7 @@ function removeCabecalho($arq,$symbolset=true) | ||
1373 | { | 1120 | { |
1374 | $cabeca = array(); | 1121 | $cabeca = array(); |
1375 | if($symbolset) | 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 | $grava = false; | 1124 | $grava = false; |
1382 | while (!feof($handle)) | 1125 | while (!feof($handle)) |
1383 | { | 1126 | { |
classesphp/funcoes_gerais.php
@@ -2553,7 +2553,7 @@ function echojson($a) | @@ -2553,7 +2553,7 @@ function echojson($a) | ||
2553 | echo $a; | 2553 | echo $a; |
2554 | if(extension_loaded('zlib')) | 2554 | if(extension_loaded('zlib')) |
2555 | {ob_end_flush();} | 2555 | {ob_end_flush();} |
2556 | - exit; | 2556 | + exit; |
2557 | } | 2557 | } |
2558 | /* | 2558 | /* |
2559 | Function: cpjson | 2559 | Function: cpjson |