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 | { | ... | ... |