Commit e68b5fb272e053448b940f8efbad97a333241345

Authored by Edmar Moretti
1 parent fcb630ab

--no commit message

admin/html/admin.css
... ... @@ -63,8 +63,8 @@ input
63 63 }
64 64 .fieldsetRaiz
65 65 {background-color:rgb(252,210,186);}
66   -#fieldset
  66 +fieldset
67 67 {
68   -text-align:left;
69   -
  68 + text-align:left;
  69 + padding: 10px;
70 70 }
71 71 \ No newline at end of file
... ...
admin/html/atlas.html
... ... @@ -8,8 +8,9 @@
8 8 </head>
9 9 <body>
10 10 <div style=width:80%;text-align:center;>
11   -<h1>Administração do i3geo - Atlas</h1>
  11 +<h1>Administração do i3geo - Atlas <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>
12 12 <p><a href="../index.html">Voltar</a></p>
  13 +<div id=ajuda style="display:none">
13 14 <p>Este programa permite editar a lista de Atlas</p>
14 15 <p>O menu é baseado no banco admin.db.</p>
15 16 <p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e
... ... @@ -21,8 +22,9 @@ alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura
21 22 <p>template - arquivo HTMML de configuração do i3geo que será utilizado. Se não especificado, será utilizado o default.
22 23 <p>extensão - extensão geográfica que será utilizada em cada prancha, no formato xmin ymin xmax ymax.
23 24 <p>mapfile base - arquivo mapfile que será utilizado como base para montagem do atlas. Utilize o caminho completo no servidor.
24   -</div>
25   -<div id=aguarde style="color:red" ><p>Aguarde...</p></div>
  25 +</div></div>
  26 +<br>
  27 +<div id=resultado ><img src="../../imagens/aguarde.gif" /></div>
26 28 </body>
27 29 <script>
28 30 /*
... ... @@ -30,12 +32,11 @@ Title: Administração do Atlas
30 32  
31 33 File: i3geo/admin/atlas.htm
32 34 */
  35 +var temas = function(retorno){$temas = retorno.data;iniciaAdmin()}
33 36 var cp = new cpaint();
34   -//cp.set_async(false);
  37 +//cp.set_async("false");
35 38 cp.set_response_type("JSON");
36   -temas = function(retorno){$temas = retorno.data;iniciaAdmin()}
37 39 var p = "../php/menutemas.php?funcao=pegaTemas";
38 40 cp.call(p,"pegaMenus",temas);
39   -document.getElementById("aguarde").style.display="none"
40 41 </script>
41 42 </html>
42 43 \ No newline at end of file
... ...
admin/html/i3geoadmin_arvore.html
... ... @@ -8,8 +8,9 @@
8 8 </head>
9 9 <body>
10 10 <div style=width:80%;text-align:center;>
11   -<h1>Administração do i3geo - menu de temas</h1>
  11 +<h1>Administração do i3geo - menu de temas <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>
12 12 <p><a href="../index.html">Voltar</a></p>
  13 +<div id=ajuda style="display:none">
13 14 <p>Este programa permite editar as árvores de cada menu</p>
14 15 <p>O menu é baseado no banco admin.db.</p>
15 16 <p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e
... ... @@ -18,8 +19,8 @@ alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura
18 19 <p>Utilize as opções abaixo para relacionar os temas a grupos e sub-grupos. Escolha primeiro um menu e depois edite
19 20 os grupos, adicionando temas ou sub-grupos. A estrutura é hierárquica e permite que temas sejam criados também na raiz de um grupo ou do próprio menu.
20 21 <p>Os grupos, sub-grupos e temas já devem ter sido criados para que se possa montar a árvore de associações.
21   -</div>
22   -<div id=aguarde style="color:red" ><p>Aguarde...</p></div>
  22 +</div></div>
  23 +<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>
23 24 </body>
24 25 <script>
25 26 /*
... ...
admin/html/i3geoadmin_grupos.html
... ... @@ -8,15 +8,16 @@
8 8 </head>
9 9 <body>
10 10 <div style=width:80%;text-align:center;>
11   -<h1>Administração do i3geo - menu de temas</h1>
  11 +<h1>Administração do i3geo - menu de temas <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>
12 12 <p><a href="../index.html">Voltar</a></p>
  13 +<div id=ajuda style="display:none">
13 14 <p>Este programa permite editar a lista de grupos</p>
14 15 <p>O menu é baseado no banco admin.db.</p>
15 16 <p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e
16 17 dos que podem navegar pelos diretórios do servidor, não são mostradas aqui. Para
17 18 alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura.php.</p>
18   -</div>
19   -<div id=aguarde style="color:red" ><p>Aguarde...</p></div>
  19 +</div></div>
  20 +<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>
20 21 </body>
21 22 <script>
22 23 /*
... ...
admin/html/i3geoadmin_menus.html
... ... @@ -9,8 +9,9 @@
9 9 </head>
10 10 <body>
11 11 <div style=width:80%;text-align:center;>
12   -<h1>Administração do i3geo - menu de temas</h1>
  12 +<h1>Administração do i3geo - menu de temas <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>
13 13 <p><a href="../index.html">Voltar</a></p>
  14 +<div id=ajuda style="display:none">
14 15 <p>Este programa permite editar a lista de menus</p>
15 16 <p>Você pode criar vários menus e depois acrescentar grupos, subgrupos e temas em cada um.
16 17 A lista de menus que serão utilizados no i3geo é definida no arquivo ms_configura.php.
... ... @@ -18,8 +19,8 @@ A lista de menus que serão utilizados no i3geo é definida no arquivo ms_configur
18 19 <p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e
19 20 dos que podem navegar pelos diretórios do servidor, não são mostradas aqui. Para
20 21 alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura.php.</p>
21   -</div>
22   -<div id=aguarde style="color:red" ><p>Aguarde...</p></div>
  22 +</div></div>
  23 +<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>
23 24 </body>
24 25 <script>
25 26 /*
... ...
admin/html/i3geoadmin_perfis.html
... ... @@ -9,14 +9,15 @@
9 9 </head>
10 10 <body>
11 11 <div style=width:80%;text-align:center;>
12   -<h1>Administração do i3geo - perfis</h1>
  12 +<h1>Administração do i3geo - perfis <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>
13 13 <p><a href="../index.html">Voltar</a></p>
  14 +<div id=ajuda style="display:none">
14 15 <p>Este programa permite editar a lista de perfis</p>
15 16 <p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e
16 17 dos que podem navegar pelos diretórios do servidor, não são mostradas aqui. Para
17 18 alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura.php.</p>
18   -</div>
19   -<div id=aguarde style="color:red" ><p>Aguarde...</p></div>
  19 +</div></div>
  20 +<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>
20 21 </body>
21 22 <script>
22 23 /*
... ...
admin/html/i3geoadmin_subgrupos.html
... ... @@ -9,15 +9,16 @@
9 9 </head>
10 10 <body>
11 11 <div style=width:80%;text-align:center;>
12   -<h1>Administração do i3geo - menu de temas</h1>
  12 +<h1>Administração do i3geo - menu de temas <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>
13 13 <p><a href="../index.html">Voltar</a></p>
  14 +<div id=ajuda style="display:none">
14 15 <p>Este programa permite editar a lista de sub-grupos</p>
15 16 <p>O menu é baseado no banco admin.db.</p>
16 17 <p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e
17 18 dos que podem navegar pelos diretórios do servidor, não são mostradas aqui. Para
18 19 alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura.php.</p>
19   -</div>
20   -<div id=aguarde style="color:red" ><p>Aguarde...</p></div>
  20 +</div></div>
  21 +<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>
21 22 </body>
22 23 <script>
23 24 /*
... ...
admin/html/i3geoadmin_tags.html
... ... @@ -9,14 +9,15 @@
9 9 </head>
10 10 <body>
11 11 <div style=width:80%;text-align:center;>
12   -<h1>Administração do i3geo - menu de temas</h1>
  12 +<h1>Administração do i3geo - menu de temas <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>
13 13 <p><a href="../index.html">Voltar</a></p>
  14 +<div id=ajuda style="display:none">
14 15 <p>Este programa permite editar a lista de tags (palavras-chave)</p>
15 16 <p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e
16 17 dos que podem navegar pelos diretórios do servidor, não são mostradas aqui. Para
17 18 alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura.php.</p>
18   -</div>
19   -<div id=aguarde style="color:red" ><p>Aguarde...</p></div>
  19 +</div></div>
  20 +<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>
20 21 </body>
21 22 <script>
22 23 /*
... ...
admin/html/i3geoadmin_temas.html
... ... @@ -9,8 +9,9 @@
9 9 </head>
10 10 <body>
11 11 <div style=width:80%;text-align:center;>
12   -<h1>Administração do i3geo - menu de temas</h1>
  12 +<h1>Administração do i3geo - menu de temas <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>
13 13 <p><a href="../index.html">Voltar</a></p>
  14 +<div id=ajuda style="display:none">
14 15 <p>Este programa permite editar a lista de temas</p>
15 16 <p>O menu é baseado no banco admin.db.</p>
16 17 <p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e
... ... @@ -18,8 +19,8 @@ dos que podem navegar pelos diretórios do servidor, não são mostradas aqui. Para
18 19 alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura.php.</p>
19 20 <p>Os temas são relacionados aos mapfiles existentes no diretório i3geo/temas. Cada tema recebe um nome que será mostrado
20 21 na árvore de temas. Após a criação dos temas, você pode criar a árvore de temas, associando-os a menus, grupos e sub-grupos.
21   -</div>
22   -<div id=aguarde style="color:red" ><p>Aguarde...</p></div>
  22 +</div></div>
  23 +<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>
23 24 </body>
24 25 <script>
25 26 /*
... ...
admin/html/identifica.html
... ... @@ -8,8 +8,9 @@
8 8 </head>
9 9 <body>
10 10 <div style=width:80%;text-align:center;>
11   -<h1>Administração do i3geo - sistemas de identificação</h1>
  11 +<h1>Administração do i3geo - sistemas de identificação <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>
12 12 <p><a href="../index.html">Voltar</a></p>
  13 +<div id=ajuda style="display:none">
13 14 <p>Este programa permite editar o cadastro de sistemas utilizados na ferramenta de identificação</p>
14 15 <p>A lista é baseada no banco admin.db.</p>
15 16 <p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e
... ... @@ -18,8 +19,8 @@ alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura
18 19 <p>O item programa define a URL que será chamada quando o usuário clica em um ponto no mapa.
19 20 A ferramenta de identificação irá acrescentar ao final da URL os parâmetros "x" e "y", correspondentes
20 21 às coordenadas do ponto clicado no mapa.
21   -</div>
22   -<div id=aguarde style="color:red" ><p>Aguarde...</p></div>
  22 +</div></div>
  23 +<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>
23 24 </body>
24 25 <script>
25 26 /*
... ...
admin/html/mapas.html
... ... @@ -8,8 +8,9 @@
8 8 </head>
9 9 <body>
10 10 <div style=width:80%;text-align:center;>
11   -<h1>Administração do i3geo - mapas</h1>
  11 +<h1>Administração do i3geo - mapas <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>
12 12 <p><a href="../index.html">Voltar</a></p>
  13 +<div id=ajuda style="display:none">
13 14 <p>Este programa permite editar a lista de mapas</p>
14 15 <p>O menu é baseado no banco admin.db.</p>
15 16 <p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e
... ... @@ -23,8 +24,8 @@ alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura
23 24 <p>Temas: códigos dos temas que serão mostrados no mapa</p>
24 25 <p>Ligados: códigos dos temas que estarão ligados no mapa (visíveis). Os códigos devem constar no item Temas</p>
25 26 <p>Perfil: lista de perfis de usuários que podem ver o mapa. Separe com vírgulas</p>
26   -</div>
27   -<div id=aguarde style="color:red" ><p>Aguarde...</p></div>
  27 +</div></div>
  28 +<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>
28 29 </body>
29 30 <script>
30 31 /*
... ... @@ -32,28 +33,30 @@ Title: Administração da lista de mapas
32 33  
33 34 File: i3geo/admin/mapas.htm
34 35 */
35   -var iniciaM = function(retorno)
  36 +function iniciaM(retorno)
36 37 {
37   - pegaParametros()
38 38 iniciaAdmin()
39 39 document.getElementById("aguarde").style.display="none"
40 40 }
41   -
42   -temas = function(retorno){$temas = retorno.data;iniciaAdmin()}
43   -listaPerfis = function(retorno){$perfis = retorno.data}
44   -
45   -function pegaParametros()
  41 +temas = function(retorno){$temas = retorno.data;pegaPerfis()}
  42 +listaPerfis = function(retorno){$perfis = retorno.data;iniciaM()}
  43 +function pegaTemas()
46 44 {
47 45 var cp = new cpaint();
48   - //cp.set_async(false);
  46 + //cp.set_async("false");
49 47 cp.set_response_type("JSON");
50   -
51 48 var p = "../php/menutemas.php?funcao=pegaTemas";
52   - cp.call(p,"pegaMenus",temas);
  49 + cp.call(p,"pegaTemas",temas);
  50 +}
  51 +function pegaPerfis()
  52 +{
  53 + var cp = new cpaint();
  54 + //cp.set_async("false");
  55 + cp.set_response_type("JSON");
53 56 var p = "../php/menutemas.php?funcao=pegaPerfis";
54   - cp.call(p,"pegaMenus",listaPerfis);
  57 + cp.call(p,"pegaPerfis",listaPerfis);
55 58 }
56   -iniciaM()
  59 +pegaTemas()
57 60  
58 61 </script>
59 62 </html>
60 63 \ No newline at end of file
... ...
admin/html/mapfiles.html
... ... @@ -9,16 +9,17 @@
9 9 </head>
10 10 <body>
11 11 <div style=width:80%;text-align:center;>
12   -<h1>Administração do i3geo - mapfiles principais</h1>
  12 +<h1>Administração do i3geo - mapfiles principais <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>
13 13 <p><a href="../index.html">voltar</a></p>
  14 +<div id=ajuda style="display:none">
14 15 <p>Este programa permite alterar as configurações básicas dos arquivos mapfile existentes em i3geo/aplicmap</p>
15 16 <p>Esses arquivos são os mapas básicos utilizados pelo i3geo na inicialização.</p>
16 17 <p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e
17 18 dos que podem navegar pelos diretórios do servidor, não são mostradas aqui. Para
18 19 alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura.php.</p>
19   -</div>
  20 +</div></div>
20 21  
21   -<div id=aguarde style="color:red" ><p>Aguarde...</p></div>
  22 +<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>
22 23 <br>
23 24 <input onclick="restauraPadrao()" type=button value="Restaura os valores padrão" /><br><br>
24 25 <input onclick="javascript:window.open('../testainstal.php')" type=button value="Testar a instalação" /><br><br>
... ...
admin/html/ms_configura.html
... ... @@ -8,8 +8,9 @@
8 8 </head>
9 9 <body>
10 10 <div style=width:80%;text-align:center;>
11   -<h1>Administração do i3geo - ms_configura.php</h1>
  11 +<h1>Administração do i3geo - ms_configura.php <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>
12 12 <p><a href="../index.html">voltar</a></p>
  13 +<div id=ajuda style="display:none">
13 14 <p>Este programa permite alterar as variáveis de configuração existentes no programa ms_configura.php</p>
14 15 <p>O ms_configura.php é utilizado como um "include" nos programas do i3geo, definindo uma série de parâmetros necessários ao seu funcionamento.</p>
15 16 <p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e
... ... @@ -17,9 +18,9 @@ dos que podem navegar pelos diretórios do servidor, não são mostradas aqui. Para
17 18 alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura.php.</p>
18 19 <p>Da mesma forma, a variável $menutemas não pode ser modificada nesse formulário. Por padrão, essa variável é definida como vazia, forçando o i3geo a montar a árvore de camadas utilizando o banco de dados administrativo.</p>
19 20 <p>Se você quer utilizar um outro mecanismo de montagem do menu de temas, edite manualmente o arquivo ms_configura.php.
20   -</div>
  21 +</div></div>
21 22  
22   -<div id=aguarde style="color:red" ><p>Aguarde...</p></div>
  23 +<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>
23 24 <br>
24 25 <input onclick="restauraPadrao()" type=button value="Restaura os valores padrão" /><br><br>
25 26 <input onclick="javascript:window.open('../testainstal.php')" type=button value="Testar a instalação" /><br><br>
... ...
admin/html/sistemas.html
... ... @@ -8,8 +8,9 @@
8 8 </head>
9 9 <body style=background-color:white >
10 10 <div style=width:80%;text-align:center;>
11   -<h1>Administração do i3geo - sistemas especiais</h1>
  11 +<h1>Administração do i3geo - sistemas especiais <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>
12 12 <p><a href="../index.html">Voltar</a></p>
  13 +<div id=ajuda style="display:none">
13 14 <p>Este programa permite editar a lista de sistemas especiais que adicionam camadas ao mapa</p>
14 15 <p>O menu é baseado no banco admin.db.</p>
15 16 <p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e
... ... @@ -18,8 +19,8 @@ alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura
18 19 <p>A lista de perfis deve ser sepada por ",". Em abrir programa, inclua o endereço no servidro
19 20 do programa que será aberto em umajanela no i3geo. Cada sistema pode ter uma ou mais funções, que serão mostradas
20 21 em uma árvore hierárquica no i3geo.</p>
21   -</div>
22   -<div id=aguarde style="color:red" ><p>Aguarde...</p></div>
  22 +</div></div>
  23 +<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>
23 24 </body>
24 25 <script>
25 26 /*
... ...
admin/html/temas.html
... ... @@ -8,8 +8,9 @@
8 8 </head>
9 9 <body>
10 10 <div style=width:80%;text-align:center;>
11   -<h1>Administração do i3geo - Temas</h1>
  11 +<h1>Administração do i3geo - Temas <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>
12 12 <p><a href="../index.html">Voltar</a></p>
  13 +<div id=ajuda style="display:none">
13 14 <p>Este programa permite criar ou editar os arquivos mapfile que compõem temas no i3geo.</p>
14 15 <p>O menu é baseado no banco admin.db.</p>
15 16 <p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e
... ... @@ -18,7 +19,7 @@ alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura
18 19 <p>A lista de arquivos editáveis é baseada no banco de dados administrativo. Para que um arquivo apareça na
19 20 listagem, ele deve ter sido incluído no banco por meio da opção "Editar a lista de temas"</p>
20 21  
21   -</div>
  22 +</div></div>
22 23 <fieldset>
23 24 <legend>Arquivo em edição</legend>
24 25 <p>Escolha o arquivo para editar (a lista de arquivos é baseada no banco de dados administrativo)</p>
... ...
admin/html/webservices.html
... ... @@ -8,8 +8,9 @@
8 8 </head>
9 9 <body>
10 10 <div style=width:80%;text-align:center;>
11   -<h1>Administração do i3geo - cadastro de web services</h1>
  11 +<h1>Administração do i3geo - cadastro de web services <img src="../imagens/04.png" style="cursor:pointer" onclick="$i('ajuda').style.display='block'"/></h1>
12 12 <p><a href="../index.html">Voltar</a></p>
  13 +<div id=ajuda style="display:none">
13 14 <p>Este programa permite editar o cadastro de web services</p>
14 15 <p>O menu é baseado no banco admin.db.</p>
15 16 <p>A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e
... ... @@ -20,8 +21,8 @@ alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura
20 21 <p>WMS - web map service, utilizado na ferramenta de conexão com servidor remoto e no cliente de web service</p>
21 22 <p>GEORSS - RSS com padrão GEO, utilizado na ferramenta de adição de temas baseados em GEORSS</p>
22 23 <p>DOWNLOAD - endereço que será adicionado na aplicação datadownload.htm. Trata-se de um link para endereço na web com dados para download.
23   -</div>
24   -<div id=aguarde style="color:red" ><p>Aguarde...</p></div>
  24 +</div></div>
  25 +<div id=aguarde style="color:red" ><img src="../../imagens/aguarde.gif" /></div>
25 26 </body>
26 27 <script>
27 28 /*
... ...
admin/js/admin.js
... ... @@ -29,7 +29,7 @@ Free Software Foundation, Inc., no endereço
29 29 /*
30 30 Variable: $mensagemAguarde
31 31 */
32   -$mensagemAguarde = "<span style=color:red ><p>Aguarde...</p></span>"
  32 +$mensagemAguarde = "<img src='../../imagens/aguarde.gif' />";//"<span style=color:red ><p>Aguarde...</p></span>"
33 33  
34 34 $i = function(i)
35 35 {return document.getElementById(i);};
... ... @@ -167,14 +167,14 @@ Retorna os itens option de um combo baseado em um objeto json
167 167 function comboObjeto(obj,valor,texto,marcar)
168 168 {
169 169 var ins = "<option value='' "
170   - if (marcar == ""){ins += "selected"}
  170 + //if (marcar == ""){ins += "selected"}
171 171 ins += ">---</option>";
172 172 for (var k=0;k<obj.length;k++)
173 173 {
174 174 var v = eval("obj[k]."+valor)
175 175 var t = eval("obj[k]."+texto)
176 176 ins += "<option value='"+v+"' "
177   - if (marcar == v || marcar == v.toLowerCase()){ins += "selected"}
  177 + if (marcar == v){ins += "selected"}
178 178 ins += ">"+t+"</option>";
179 179 }
180 180 return(ins)
... ...
admin/js/atlas.js
... ... @@ -41,30 +41,43 @@ function montaParametros()
41 41 {
42 42 if(!$i("resultado"))
43 43 {document.body.innerHTML += "<div id=resultado ></div>"}
44   - $i("resultado").innerHTML = $mensagemAguarde
45   - var p = "../php/atlas.php?funcao=pegaAtlas";
46   - cPaint.call(p,"",listaAtlas);
  44 + listaAtlas()
47 45 }
48 46 /*
49 47 Function: listaAtlas
50 48  
51 49 Monta o html com os parametros e os divs que receberão os dados dos formulários.
52 50 */
53   -function listaAtlas(retorno)
  51 +function listaAtlas()
54 52 {
55   - ins = "<p><input style=font-size:10px onclick='alterarAtlas(\"\",\"resultado\")' type=button value='Adicionar um novo atlas' /></p>"
56   - montaAtlas(retorno,"resultado")
  53 + $i("resultado").innerHTML = $mensagemAguarde
  54 + var ins = "<fieldset><legend>Atlas</legend>"
  55 + var comboAtlas = function(retorno)
  56 + {
  57 + var d = retorno.data;
  58 + var nm = retorno.data.length
  59 + ins += "<p><table><tr><td><b>Selecione o atlas:</b></td><td></td></tr>"
  60 + ins += "<tr><td><input style=font-size:10px onclick='alterarAtlas(\"\")' type=button value='Adicionar um novo atlas' /></td><td><select onchange='pegaDadosAtlas(this.value)'>"
  61 + ins += "<option>---</option>"
  62 + for (i=0;i<nm;i++)
  63 + {
  64 + ins += "<option value='"+d[i].id_atlas+"'>"+d[i].titulo_atlas+"</option>"
  65 + }
  66 + $i("resultado").innerHTML = ins+"</select></tr></table></p><p><div id='dadosAtlas'></div></fieldset>"
  67 + }
  68 + var cp = new cpaint();
  69 + cp.set_response_type("JSON");
  70 + var p = "../php/atlas.php?funcao=pegaAtlas";
  71 + cp.call(p,"pegaAtlas",comboAtlas);
57 72 }
58   -function montaAtlas(retorno,onde)
  73 +function pegaDadosAtlas(id_atlas)
59 74 {
60   - var d = retorno.data;
61   - var nm = retorno.data.length
62   - for (i=0;i<nm;i++)
  75 + $i("dadosAtlas").innerHTML = $mensagemAguarde
  76 + var retorna = function(retorno)
63 77 {
64   - if(!$i(d[i].id_atlas))
65   - {ins += "<div id="+d[i].id_atlas+" >"}
66   - ins += "<fieldset><legend style='background-color:white;'><b>+- "+d[i].titulo_atlas+"</b></legend>"
67   - ins += "<div style=display:none ><table class=lista ><tr><td></td><td></td></tr>";
  78 + //parametros atlas
  79 + var d = retorno.data.atlas[0]
  80 + var ins = "<table class=lista ><tr><td></td><td></td></tr>";
68 81 var param = {
69 82 "linhas":[
70 83 {titulo:"Nome",prefixoid:"titulo_",id:"id_atlas",valor:"titulo_atlas"},
... ... @@ -75,135 +88,149 @@ function montaAtlas(retorno,onde)
75 88 {titulo:"Prancha aberta",prefixoid:"pranchadefault_",id:"id_atlas",valor:"pranchadefault_atlas"},
76 89 {titulo:"Largura da janela do texto exlicativo",prefixoid:"w_",id:"id_atlas",valor:"w_atlas"},
77 90 {titulo:"Altura",prefixoid:"h_",id:"id_atlas",valor:"h_atlas"},
78   - {titulo:"Mapfile base",prefixoid:"basemapfile_",id:"id_atlas",valor:"basemapfile_atlas"}
  91 + {titulo:"Mapfile base",prefixoid:"basemapfile_",id:"id_atlas",valor:"basemapfile_atlas"},
  92 + {titulo:"Ordem de apresentação",prefixoid:"ordematlas_",id:"id_atlas",valor:"ordem_atlas"}
79 93 ]
80 94 }
81   - ins += (geraLinhas(d[i],param,2));
  95 + ins += (geraLinhas(d,param,2));
82 96 ins += "<tr>"
83 97 ins += "<td>Tipo das guias: </td>"
84   - ins += "<select onchange='this.style.color=\"blue\"' id='tipoguias_"+d[i].id_atlas+"' >"
85   - ins += combolista(tipos,d[i].tipoguias_atlas)
  98 + ins += "<select onchange='this.style.color=\"blue\"' id='tipoguias_"+d.id_atlas+"' >"
  99 + ins += combolista(tipos,d.tipoguias_atlas)
86 100 ins += "</select>"
87 101 ins += "</td>"
88 102 ins += "</tr>"
89 103 ins += "</table>"
90   - ins += "<table><tr><td><div class=excluir title='Excluir' onclick='excluir(\""+d[i].id_atlas+"\")'/></td>"
91   - ins += "<td><div class=aplicar title='Aplicar alterações' onclick='alterarAtlas(\""+d[i].id_atlas+"\",\""+d[i].id_atlas+"\")'/></td>"
  104 + ins += "<table><tr><td><div class=excluir title='Excluir' onclick='excluir(\""+d.id_atlas+"\")'/></td>"
  105 + ins += "<td><div class=aplicar title='Aplicar alterações' onclick='alterarAtlas(\""+d.id_atlas+"\",\""+d.id_atlas+"\")'/></td>"
92 106 ins += "</tr></table>"
93   - ins += "<fieldset><legend>+- Pranchas</legend>"
94   - ins += "<div style=display:none ><p><input style=font-size:10px onclick='alterarPranchas(\"\",\""+d[i].id_atlas+"\")' type=button value='Adicionar uma nova prancha' /></p>"
95   - ins += "<div id=pranchas_"+d[i].id_atlas+" ></div>"
96   - ins += "</div></fieldset>"
97   - if(!$i(d[i].id_atlas))
98   - ins += "</div>"
99   - ins += "</div></fieldset>"
  107 + ins += "<br>"
  108 +
  109 + var d = retorno.data.pranchas;
  110 + var nm = d.length
  111 + ins += "<fieldset><legend>Pranchas</legend><p><table><tr><td><b>Selecione a prancha:</b></td><td></td></tr>"
  112 + ins += "<tr><td><input style=font-size:10px onclick='alterarPranchas(\"\",\""+id_atlas+"\")' type=button value='Adicionar uma nova prancha' /></td><td><select onchange='pegaDadosPrancha(this.value,\""+id_atlas+"\")'>"
  113 + ins += "<option>---</option>"
  114 + for (i=0;i<nm;i++)
  115 + {
  116 + ins += "<option value='"+d[i].id_prancha+"'>"+d[i].titulo_prancha+"</option>"
  117 + }
  118 + ins += "</select></tr></table></p>"
  119 + ins += "<div id='dadosPranchas'></div></fieldset>"
  120 + $i("dadosAtlas").innerHTML = ins
100 121 }
101   - $i(onde).innerHTML = ins
102   - listaPranchas(retorno)
  122 + var cp = new cpaint();
  123 + cp.set_response_type("JSON");
  124 + var p = "../php/atlas.php?funcao=pegaDadosAtlas&id_atlas="+id_atlas;
  125 + cp.call(p,"pegaDadosAtlas",retorna);
103 126 }
104   -function listaPranchas(retorno)
  127 +function pegaDadosPrancha(id_prancha,id_atlas)
105 128 {
106   - var d = retorno.data;
107   - var nm = retorno.data.length
108   - for (i=0;i<nm;i++)
109   - {
  129 + $i("dadosPranchas").innerHTML = $mensagemAguarde
  130 + var retorna = function(retorno)
  131 + {
110 132 var ins = ""
111   - var nf = d[i].pranchas.length
112   - for (j=0;j<nf;j++)
  133 + if(retorno.data.prancha[0])
113 134 {
114   - ins += "<fieldset><legend>+- "+d[i].pranchas[j].titulo_prancha+"</legend>"
115   - ins += "<div style=display:none ><table class=lista ><tr><td></td><td></td></tr>";
  135 + var d = retorno.data.prancha[0]
  136 + ins += "<div><table class=lista ><tr><td></td><td></td></tr>";
116 137 var param = {
117   - "linhas":[
118   - {titulo:"Nome",prefixoid:"tituloP_",id:"id_prancha",valor:"titulo_prancha"},
119   - {titulo:"Descrição",prefixoid:"descP_",id:"id_prancha",valor:"desc_prancha"},
120   - {titulo:"Ícone",prefixoid:"iconeP_",id:"id_prancha",valor:"icone_prancha"},
121   - {titulo:"Link",prefixoid:"linkP_",id:"id_prancha",valor:"link_prancha"},
122   - {titulo:"Largura da janela do texto exlicativo",prefixoid:"wP_",id:"id_prancha",valor:"w_prancha"},
123   - {titulo:"Altura",prefixoid:"hP_",id:"id_prancha",valor:"h_prancha"},
124   - {titulo:"Extensão geográfica",prefixoid:"mapextP_",id:"id_prancha",valor:"mapext_prancha"}
125   - ]
  138 + "linhas":[
  139 + {titulo:"Nome",prefixoid:"tituloP_",id:"id_prancha",valor:"titulo_prancha"},
  140 + {titulo:"Descrição",prefixoid:"descP_",id:"id_prancha",valor:"desc_prancha"},
  141 + {titulo:"Ícone",prefixoid:"iconeP_",id:"id_prancha",valor:"icone_prancha"},
  142 + {titulo:"Link",prefixoid:"linkP_",id:"id_prancha",valor:"link_prancha"},
  143 + {titulo:"Largura da janela do texto exlicativo",prefixoid:"wP_",id:"id_prancha",valor:"w_prancha"},
  144 + {titulo:"Altura",prefixoid:"hP_",id:"id_prancha",valor:"h_prancha"},
  145 + {titulo:"Extensão geográfica",prefixoid:"mapextP_",id:"id_prancha",valor:"mapext_prancha"},
  146 + {titulo:"Ordem de apresentação",prefixoid:"ordemP_",id:"id_prancha",valor:"ordem_prancha"}
  147 + ]
126 148 }
127   - ins += (geraLinhas(d[i].pranchas[j],param,2));
  149 + ins += (geraLinhas(d,param,2));
128 150 ins += "</table>"
129   - ins += "<table><tr><td><div class=excluir title='Excluir' onclick='excluirPranchas(\""+d[i].pranchas[j].id_prancha+"\")'/></td>"
130   - ins += "<td><div class=aplicar title='Aplicar alterações' onclick='alterarPranchas(\""+d[i].pranchas[j].id_prancha+"\",\""+d[i].id_atlas+"\")'/></td>"
  151 + ins += "<table><tr><td><div class=excluir title='Excluir' onclick='excluirPranchas(\""+id_atlas+"\",\""+id_prancha+"\")'/></td>"
  152 + ins += "<td><div class=aplicar title='Aplicar alterações' onclick='alterarPranchas(\""+id_prancha+"\",\""+id_atlas+"\")'/></td>"
131 153 ins += "</tr></table>"
132   -
133   - ins += "<fieldset><legend>+- Temas</legend>"
134   - ins += "<div style=display:none ><p><input style=font-size:10px onclick='alterarTemas(\"\",\""+d[i].pranchas[j].id_prancha+"\")' type=button value='Adicionar um novo tema' /></p>"
135   - ins += "<div id=temas_"+d[i].pranchas[j].id_prancha+" ></div>"
136   - ins += "</div></fieldset>"
137   - ins += "</div></fieldset><br>"
138 154 }
139   - if(document.getElementById("pranchas_"+d[i].id_atlas))
140   - {document.getElementById("pranchas_"+d[i].id_atlas).innerHTML = ins}
  155 + ins += "<br><fieldset><legend>Temas</legend><input style=font-size:10px onclick='alterarTemas(\""+id_prancha+"\",\"\")' type=button value='Adicionar um novo tema' />"
  156 + ins += "<input style=font-size:10px onclick='listaTemas(\""+id_prancha+"\",\""+id_atlas+"\")' type=button value='Listar temas' />"
  157 +
  158 + ins += "<div id='dadosTemas'></div></fieldset>"
  159 + $i("dadosPranchas").innerHTML = ins
141 160 }
142   - listaTemas(retorno)
  161 + var cp = new cpaint();
  162 + cp.set_response_type("JSON");
  163 + var p = "../php/atlas.php?funcao=pegaDadosPranchas&id_atlas="+id_atlas+"&id_prancha="+id_prancha;
  164 + cp.call(p,"pegaDadosPranchas",retorna);
143 165 }
144   -function listaTemas(retorno)
  166 +function listaTemas(id_prancha,id_atlas)
145 167 {
146   - var d = retorno.data;
147   - var nm = retorno.data.length
148   - for (i=0;i<nm;i++)
149   - {
150   - var nf = d[i].pranchas.length
151   - for (j=0;j<nf;j++)
  168 + $i("dadosTemas").innerHTML = $mensagemAguarde
  169 + var comboTemas = comboObjeto($temas,"codigo_tema","nome_tema","")
  170 + var retorna = function (retorno)
  171 + {
  172 + $i("dadosTemas").innerHTML = ""
  173 + var param = {
  174 + "linhas":[
  175 + {titulo:"Ordem",prefixoid:"ordem_",id:"id_tema",valor:"ordem_tema"}
  176 + ]
  177 + }
  178 + var d = retorno.data;
  179 + var nt = retorno.data.length
  180 + var ins = ""
  181 + for(k=0;k<nt;k++)
152 182 {
153   - var ins = ""
154   - var nt = d[i].pranchas[j].temas.length
155   - for(k=0;k<nt;k++)
156   - {
157   - ins += "<fieldset><legend>"+d[i].pranchas[j].temas[k].codigo_tema+"</legend>"
158   - ins += "<div style=display:none ><table class=lista ><tr><td></td><td></td></tr>";
159   - ins += "<tr>"
160   - ins += "<td>Nome: </td>"
161   - ins += "<td><select onchange='this.style.color=\"blue\"' id='codigo_"+d[i].pranchas[j].temas[k].id_tema+"' >"
162   - ins += comboObjeto($temas,"codigo_tema","nome_tema",d[i].pranchas[j].temas[k].codigo_tema)
163   - ins += "</select></td></tr>"
164   - ins += "</tr>"
165   - ins += "<tr>"
166   - ins += "<td>Ligado: </td>"
167   - ins += "<td>"
168   - ins += "<select onchange='this.style.color=\"blue\"' id='ligado_"+d[i].pranchas[j].temas[k].id_tema+"' >"
169   - ins += combosimnao(d[i].pranchas[j].temas[k].ligado_tema)
170   - ins += "</select></td>"
171   - ins += "</tr>"
172   - ins += "</table>"
173   - ins += "<table><tr><td><div class=excluir title='Excluir' onclick='excluirTemas(\""+d[i].pranchas[j].temas[k].id_tema+"\")'/></td>"
174   - ins += "<td><div class=aplicar title='Aplicar alterações' onclick='alterarTemas(\""+d[i].pranchas[j].temas[k].id_tema+"\",\""+d[i].pranchas[j].id_prancha+"\")'/></td>"
175   - ins += "</tr></table>"
176   - ins += "</div></fieldset><br>"
177   - }
178   - if(document.getElementById("temas_"+d[i].pranchas[j].id_prancha))
179   - {document.getElementById("temas_"+d[i].pranchas[j].id_prancha).innerHTML = ins}
  183 + ins += "<div><table class=lista ><tr><td></td><td></td></tr>";
  184 + ins += (geraLinhas(d[k],param,2));
  185 + ins += "<tr>"
  186 + ins += "<td>Nome: </td>"
  187 + ins += "<td><select onchange='this.style.color=\"blue\"' id='codigo_"+d[k].id_tema+"' >"
  188 + ins += comboTemas
  189 + ins += "</select></td></tr>"
  190 + ins += "</tr>"
  191 + ins += "<tr>"
  192 + ins += "<td>Ligado: </td>"
  193 + ins += "<td>"
  194 + ins += "<select onchange='this.style.color=\"blue\"' id='ligado_"+d[k].id_tema+"' >"
  195 + ins += combosimnao(d[k].ligado_tema)
  196 + ins += "</select></td>"
  197 + ins += "</tr>"
  198 + ins += "</table>"
  199 + ins += "<table><tr><td><div class=excluir title='Excluir' onclick='excluirTemas(\""+d[k].id_tema+"\",\""+id_prancha+",\",\""+id_atlas+"\")'/></td>"
  200 + ins += "<td><div class=aplicar title='Aplicar alterações' onclick='alterarTemas(\""+id_prancha+"\",\""+d[k].id_tema+"\")'/></td>"
  201 + ins += "</tr></table></div>"
180 202 }
  203 + $i("dadosTemas").innerHTML = ins
  204 + for(k=0;k<nt;k++)
  205 + $i('codigo_'+d[k].id_tema).value = d[k].codigo_tema
181 206 }
182   - ativaLegenda()
  207 + var cp = new cpaint();
  208 + cp.set_response_type("JSON");
  209 + var p = "../php/atlas.php?funcao=pegaTemas&id_prancha="+id_prancha;
  210 + cp.call(p,"pegaTemas",retorna);
183 211 }
184 212  
185   -function alterarTemas(id_tema,id_prancha)
  213 +function alterarTemas(id_prancha,id_tema)
186 214 {
187   - //if(confirm("Você realmente quer fazer isso?"))
188   - //{
189   - var retorna = function(retorno)
190   - {
191   - listaTemas(retorno);
192   - }
193   - if (id_tema != "")
194   - {
195   - var codigo_tema = document.getElementById("codigo_"+id_tema).value
196   - var ligado_tema = document.getElementById("ligado_"+id_tema).value
197   - }
198   - else
199   - {
200   - var id_tema = "";
201   - var codigo_tema = ""
202   - var ligado_tema = "250"
203   - }
204   - var p = "../php/atlas.php?funcao=alterarTemas&id_prancha="+id_prancha+"&id_tema="+id_tema+"&codigo_tema="+codigo_tema+"&ligado_tema="+ligado_tema
205   - cPaint.call(p,"",retorna);
206   - //}
  215 + var retorna = function(retorno)
  216 + {
  217 + listaTemas(id_prancha);
  218 + }
  219 + if (id_tema != "")
  220 + {
  221 + var codigo_tema = document.getElementById("codigo_"+id_tema).value
  222 + var ligado_tema = document.getElementById("ligado_"+id_tema).value
  223 + var ordem_tema = document.getElementById("ordem_"+id_tema).value
  224 + }
  225 + else
  226 + {
  227 + var id_tema = "";
  228 + var codigo_tema = ""
  229 + var ligado_tema = ""
  230 + var ordem_tema = 0
  231 + }
  232 + var p = "../php/atlas.php?funcao=alterarTemas&ordem_tema="+ordem_tema+"&id_tema="+id_tema+"&codigo_tema="+codigo_tema+"&ligado_tema="+ligado_tema+"&id_prancha="+id_prancha
  233 + cPaint.call(p,"",retorna);
207 234 }
208 235 function alterarPranchas(id_prancha,id_atlas)
209 236 {
... ... @@ -211,7 +238,10 @@ function alterarPranchas(id_prancha,id_atlas)
211 238 //{
212 239 var retorna = function(retorno)
213 240 {
214   - listaPranchas(retorno);
  241 + if(id_prancha == "")
  242 + pegaDadosAtlas(id_atlas)
  243 + else
  244 + pegaDadosPrancha(id_prancha,id_atlas);
215 245 }
216 246 if (id_prancha != "")
217 247 {
... ... @@ -222,6 +252,8 @@ function alterarPranchas(id_prancha,id_atlas)
222 252 var link_prancha = document.getElementById("linkP_"+id_prancha).value
223 253 var titulo_prancha = document.getElementById("tituloP_"+id_prancha).value
224 254 var mapext_prancha = document.getElementById("mapextP_"+id_prancha).value
  255 + var ordem_prancha = document.getElementById("ordemP_"+id_prancha).value
  256 +
225 257 }
226 258 else
227 259 {
... ... @@ -231,10 +263,16 @@ function alterarPranchas(id_prancha,id_atlas)
231 263 var w_prancha = "250"
232 264 var icone_prancha = ""
233 265 var link_prancha = ""
234   - var titulo_prancha = "";
  266 + var ordem_prancha = 0
  267 + var titulo_prancha = prompt("Nome da nova prancha","");
  268 + if (titulo_prancha==null || titulo_prancha=="")
  269 + {
  270 + return;
  271 + }
  272 +
235 273 var mapext_prancha = "";
236 274 }
237   - var p = "../php/atlas.php?funcao=alterarPranchas&id_atlas="+id_atlas+"&id_prancha="+id_prancha+"&titulo_prancha="+titulo_prancha+"&desc_prancha="+desc_prancha+"&h_prancha="+h_prancha+"&w_prancha="+w_prancha+"&icone_prancha="+icone_prancha+"&link_prancha="+link_prancha
  275 + var p = "../php/atlas.php?funcao=alterarPranchas&ordem_prancha="+ordem_prancha+"&id_atlas="+id_atlas+"&id_prancha="+id_prancha+"&titulo_prancha="+titulo_prancha+"&desc_prancha="+desc_prancha+"&h_prancha="+h_prancha+"&w_prancha="+w_prancha+"&icone_prancha="+icone_prancha+"&link_prancha="+link_prancha
238 276 cPaint.call(p,"",retorna);
239 277 //}
240 278 }
... ... @@ -245,10 +283,10 @@ function alterarAtlas(id_atlas,onde)
245 283 //{
246 284 var retorna = function(retorno)
247 285 {
248   - if(id_atlas == "")
249   - listaAtlas(retorno);
  286 + if (id_atlas == "")
  287 + {listaAtlas()}
250 288 else
251   - {ins = "";montaAtlas(retorno,onde)}
  289 + pegaDadosAtlas(id_atlas);
252 290 }
253 291 if (id_atlas != "")
254 292 {
... ... @@ -262,6 +300,7 @@ function alterarAtlas(id_atlas,onde)
262 300 var template_atlas = document.getElementById("template_"+id_atlas).value
263 301 var tipoguias_atlas = document.getElementById("tipoguias_"+id_atlas).value
264 302 var basemapfile_atlas = document.getElementById("basemapfile_"+id_atlas).value
  303 + var ordem_atlas = document.getElementById("ordematlas_"+id_atlas).value
265 304 }
266 305 else
267 306 {
... ... @@ -274,10 +313,15 @@ function alterarAtlas(id_atlas,onde)
274 313 var pranchadefault_atlas = ""
275 314 var template_atlas = ""
276 315 var tipoguias_atlas = "expandida"
277   - var titulo_atlas = "";
  316 + var ordem_atlas = 0
  317 + var titulo_atlas = prompt("Nome do novo Atlas","");
  318 + if (titulo_atlas==null || titulo_atlas=="")
  319 + {
  320 + return;
  321 + }
278 322 var basemapfile_atlas = "";
279 323 }
280   - var p = "../php/atlas.php?funcao=alterarAtlas&id_atlas="+id_atlas+"&basemapfile_atlas="+basemapfile_atlas+"&titulo_atlas="+titulo_atlas+"&desc_atlas="+desc_atlas+"&h_atlas="+h_atlas+"&w_atlas="+w_atlas+"&icone_atlas="+icone_atlas+"&link_atlas="+link_atlas+"&pranchadefault_atlas="+pranchadefault_atlas+"&template_atlas="+template_atlas+"&tipoguias_atlas="+tipoguias_atlas
  324 + var p = "../php/atlas.php?funcao=alterarAtlas&ordem_atlas="+ordem_atlas+"&id_atlas="+id_atlas+"&basemapfile_atlas="+basemapfile_atlas+"&titulo_atlas="+titulo_atlas+"&desc_atlas="+desc_atlas+"&h_atlas="+h_atlas+"&w_atlas="+w_atlas+"&icone_atlas="+icone_atlas+"&link_atlas="+link_atlas+"&pranchadefault_atlas="+pranchadefault_atlas+"&template_atlas="+template_atlas+"&tipoguias_atlas="+tipoguias_atlas
281 325 cPaint.call(p,"",retorna);
282 326 //}
283 327 }
... ... @@ -301,7 +345,7 @@ function excluir(id)
301 345 cPaint.call(p,"",retorna);
302 346 }
303 347 }
304   -function excluirPranchas(id)
  348 +function excluirPranchas(id_atlas,id_prancha)
305 349 {
306 350 if(confirm("Você realmente quer fazer isso?"))
307 351 {
... ... @@ -313,24 +357,22 @@ function excluirPranchas(id)
313 357 }
314 358 else
315 359 {
316   - $i("resultado").innerHTML = $mensagemAguarde;
317   - montaParametros()
  360 + pegaDadosAtlas(id_atlas)
318 361 }
319 362 }
320   - var p = "../php/atlas.php?funcao=excluirPranchas&id="+id;
  363 + var p = "../php/atlas.php?funcao=excluirPranchas&id="+id_prancha;
321 364 cPaint.call(p,"",retorna);
322 365 }
323 366 }
324   -function excluirTemas(id)
  367 +function excluirTemas(id_tema,id_prancha,id_atlas)
325 368 {
326 369 if(confirm("Você realmente quer fazer isso?"))
327 370 {
328   - $i("resultado").innerHTML = $mensagemAguarde;
329 371 var retorna = function()
330 372 {
331   - montaParametros()
  373 + listaTemas(id_prancha,id_atlas)
332 374 }
333   - var p = "../php/atlas.php?funcao=excluirTemas&id="+id;
  375 + var p = "../php/atlas.php?funcao=excluirTemas&id="+id_tema;
334 376 cPaint.call(p,"",retorna);
335 377 }
336 378 }
... ...
admin/js/mapas.js
... ... @@ -40,9 +40,7 @@ function montaParametros()
40 40 {
41 41 if(!$i("resultado"))
42 42 {document.body.innerHTML += "<div id=resultado ></div>"}
43   - $i("resultado").innerHTML = $mensagemAguarde
44   - var p = "../php/mapas.php?funcao=pegaMapas";
45   - cPaint.call(p,"",listaMapas);
  43 + listaMapas()
46 44 }
47 45 /*
48 46 Function: listaMapas
... ... @@ -51,21 +49,35 @@ Monta o html com os parametros e os divs que receberão os dados dos formulários.
51 49  
52 50 Para cada registro na variável $parameters, é montado um formulário.
53 51 */
54   -function listaMapas(retorno)
  52 +function listaMapas()
55 53 {
56   - ins = "<p><input style=font-size:10px onclick='alterarMapas(\"\",\"resultado\")' type=button value='Adicionar um novo mapa' /></p>"
57   - montaMapa(retorno,"resultado")
  54 + $i("resultado").innerHTML = $mensagemAguarde
  55 + var ins = "<fieldset><legend>Mapas</legend>"
  56 + var comboMapas = function(retorno)
  57 + {
  58 + var d = retorno.data;
  59 + var nm = retorno.data.length
  60 + ins += "<p><table><tr><td><b>Selecione o mapa:</b></td><td></td></tr>"
  61 + ins += "<tr><td><input style=font-size:10px onclick='alterarMapa(\"\")' type=button value='Adicionar um novo mapa' /></td><td><select onchange='pegaDadosMapa(this.value)'>"
  62 + ins += "<option>---</option>"
  63 + for (i=0;i<nm;i++)
  64 + {
  65 + ins += "<option value='"+d[i].id_mapa+"'>"+d[i].nome_mapa+"</option>"
  66 + }
  67 + $i("resultado").innerHTML = ins+"</select></tr></table></p><p><div id='dadosMapa'></div></fieldset>"
  68 + }
  69 + var cp = new cpaint();
  70 + cp.set_response_type("JSON");
  71 + var p = "../php/mapas.php?funcao=pegaMapas";
  72 + cp.call(p,"pegaMapas",comboMapas);
58 73 }
59   -function montaMapa(retorno,onde)
  74 +function pegaDadosMapa(id_mapa)
60 75 {
61   - var d = retorno.data;
62   - var nm = retorno.data.length
63   - for (i=0;i<nm;i++)
  76 + $i("dadosMapa").innerHTML = $mensagemAguarde
  77 + var retorna = function(retorno)
64 78 {
65   - if(!$i(d[i].id_mapa))
66   - ins += "<div id='"+d[i].id_mapa+"' >"
67   - ins += "<fieldset><legend style='background-color:white;'><b>+- "+d[i].nome_mapa+"</b></legend>"
68   - ins += "<div style=display:none > <table class=lista ><tr><td></td><td></td></tr>";
  79 + var d = retorno.data.mapa[0]
  80 + var ins = "<table class=lista ><tr><td></td><td></td></tr>";
69 81 var param = {
70 82 "linhas":[
71 83 {titulo:"Nome",prefixoid:"nome_",id:"id_mapa",valor:"nome_mapa"},
... ... @@ -73,60 +85,59 @@ function montaMapa(retorno,onde)
73 85 {titulo:"Extensão",prefixoid:"ext_",id:"id_mapa",valor:"ext_mapa"},
74 86 {titulo:"Imagem",prefixoid:"imagem_",id:"id_mapa",valor:"imagem_mapa"},
75 87 {titulo:"Outros",prefixoid:"outros_",id:"id_mapa",valor:"outros_mapa"},
76   - {titulo:"Direto",prefixoid:"linkdireto_",id:"id_mapa",valor:"linkdireto_mapa"}
  88 + {titulo:"Direto",prefixoid:"linkdireto_",id:"id_mapa",valor:"linkdireto_mapa"},
  89 + {titulo:"Ordem",prefixoid:"ordem_",id:"id_mapa",valor:"ordem_mapa"}
77 90 ]
78 91 }
79   - ins += (geraLinhas(d[i],param,3));
  92 + ins += (geraLinhas(d,param,3));
80 93 ins += "<tr>"
81 94 ins += "<td>Temas: </td>"
82   - ins += "<td><input size=30 onchange='this.style.color=\"blue\"' type=text id='temas_"+d[i].id_mapa+"' value='"+d[i].temas_mapa+"' /></td>"
83   - ins += "<td><select onchange='adicionaTema(\""+d[i].id_mapa+"\",this.value)'>"
  95 + ins += "<td><input size=30 onchange='this.style.color=\"blue\"' type=text id='temas_"+d.id_mapa+"' value='"+d.temas_mapa+"' /></td>"
  96 + ins += "<td><select onchange='adicionaTema(\""+d.id_mapa+"\",this.value)'>"
84 97 ins += comboObjeto($temas,"codigo_tema","nome_tema","")
85 98 ins += "</select>"
86 99 ins += "</td>"
87   - ins += "</tr>"
88   -
  100 + ins += "</tr>"
89 101 ins += "<tr>"
90 102 ins += "<td>Perfis: </td>"
91   - ins += "<td><input size=30 onchange='this.style.color=\"blue\"' type=text id='perfis_"+d[i].id_mapa+"' value='"+d[i].perfil_mapa+"' /></td>"
92   - var idtemp = "perfis_"+d[i].id_mapa
  103 + ins += "<td><input size=30 onchange='this.style.color=\"blue\"' type=text id='perfis_"+d.id_mapa+"' value='"+d.perfil_mapa+"' /></td>"
  104 + var idtemp = "perfis_"+d.id_mapa
93 105 ins += "<td><select onchange=\"registraPerfil('"+idtemp+"',this.value);this.style.color='blue'\" >"
94 106 ins += comboObjeto($perfis,"perfil","perfil","")
95 107 ins += "</select></td></tr>"
96   -
97 108 ins += "</select>"
98 109 ins += "</td>"
99 110 ins += "</tr>"
100   -
101   -
102   -
103 111 ins += "<tr>"
104 112 ins += "<td>Ligados: </td>"
105   - ins += "<td><input size=30 onchange='this.style.color=\"blue\"' type=text id='ligados_"+d[i].id_mapa+"' value='"+d[i].ligados_mapa+"' /></td>"
  113 + ins += "<td><input size=30 onchange='this.style.color=\"blue\"' type=text id='ligados_"+d.id_mapa+"' value='"+d.ligados_mapa+"' /></td>"
106 114 ins += "</tr>"
107 115 ins += "</table>"
108   - ins += "<table><tr><td><div class=excluir title='Excluir' onclick='excluir(\""+d[i].id_mapa+"\")'/></td>"
109   - ins += "<td><div class=aplicar title='Aplicar alterações' onclick='alterarMapas(\""+d[i].id_mapa+"\",\""+d[i].id_mapa+"\")'/></td>"
  116 + ins += "<table><tr><td><div class=excluir title='Excluir' onclick='excluir(\""+d.id_mapa+"\")'/></td>"
  117 + ins += "<td><div class=aplicar title='Aplicar alterações' onclick='alterarMapa(\""+d.id_mapa+"\",\""+d.id_mapa+"\")'/></td>"
110 118 ins += "</tr></table>"
111   - if(d[i].linkdireto_mapa != "")
112   - {var l = d[i].linkdireto_mapa;}
  119 + if(d.linkdireto_mapa != "")
  120 + {var l = d.linkdireto_mapa;}
113 121 else
114 122 {
115   - var l = "../ms_criamapa.php?temasa="+d[i].temas_mapa+"&layers="+d[i].ligados_mapa
116   - if (d[i].ext_mapa != "")
117   - {l += "&mapext="+d[i].ext_mapa}
118   - if (d[i].outros_mapa != "")
119   - {l += "&"+d[i].outros_mapa}
  123 + var l = "../ms_criamapa.php?temasa="+d.temas_mapa+"&layers="+d.ligados_mapa
  124 + if (d.ext_mapa != "")
  125 + {l += "&mapext="+d.ext_mapa}
  126 + if (d.outros_mapa != "")
  127 + {l += "&"+d.outros_mapa}
120 128 }
121 129 ins += "<br>Testar: <a href='"+l+"' target=blank >"+l+"</a>"
122   - if(d[i].imagem_mapa != "")
123   - ins += "<br><img src='"+d[i].imagem_mapa+"' />"
  130 + if(d.imagem_mapa != "")
  131 + ins += "<br><img src='"+d.imagem_mapa+"' />"
124 132 ins += "</div></fieldset><br>"
125   - if(!$i(d[i].id_mapa))
  133 + if(!$i(d.id_mapa))
126 134 ins += "</div>"
  135 + $i("dadosMapa").innerHTML = ins
127 136 }
128   - $i(onde).innerHTML = ins
129   - ativaLegenda()
  137 + var cp = new cpaint();
  138 + cp.set_response_type("JSON");
  139 + var p = "../php/mapas.php?funcao=pegaDadosMapa&id_mapa="+id_mapa;
  140 + cp.call(p,"pegaDadosMapa",retorna);
130 141 }
131 142 function adicionaTema(id,codigo)
132 143 {
... ... @@ -136,7 +147,7 @@ function adicionaTema(id,codigo)
136 147 else
137 148 $i("temas_"+id).value += " "+codigo
138 149 }
139   -function alterarMapas(id_mapa,onde)
  150 +function alterarMapa(id_mapa,onde)
140 151 {
141 152 //if(confirm("Você realmente quer fazer isso?"))
142 153 //{
... ... @@ -145,7 +156,7 @@ function alterarMapas(id_mapa,onde)
145 156 if(id_mapa == "")
146 157 listaMapas(retorno);
147 158 else
148   - {ins = "";montaMapa(retorno,onde)}
  159 + {ins = "";pegaDadosMapa(id_mapa)}
149 160 }
150 161 if (id_mapa != "")
151 162 {
... ... @@ -157,14 +168,20 @@ function alterarMapas(id_mapa,onde)
157 168 var linkdireto = $i("linkdireto_"+id_mapa).value
158 169 var temas = $i("temas_"+id_mapa).value
159 170 var ligados = $i("ligados_"+id_mapa).value
160   - var perfil = $i("perfil_"+id_mapa).value
  171 + var perfil = $i("perfis_"+id_mapa).value
  172 + var ordem_mapa = $i("ordem_"+id_mapa).value
161 173 }
162 174 else
163 175 {
164 176 var id_mapa = "";
165 177 var perfil = "";
  178 + var nome = prompt("Nome do novo Mapa","");
  179 + if (nome==null || nome=="")
  180 + {
  181 + return;
  182 + }
166 183 }
167   - var p = "../php/mapas.php?funcao=alterarMapas&id_mapa="+id_mapa+"&nome="+nome+"&desc="+desc+"&ext="+ext+"&imagem="+imagem+"&outros="+outros+"&linkdireto="+linkdireto+"&temas="+temas+"&ligados="+ligados+"&perfil="+perfil
  184 + var p = "../php/mapas.php?funcao=alterarMapa&ordem_mapa="+ordem_mapa+"&id_mapa="+id_mapa+"&nome="+nome+"&desc="+desc+"&ext="+ext+"&imagem="+imagem+"&outros="+outros+"&linkdireto="+linkdireto+"&temas="+temas+"&ligados="+ligados+"&perfil="+perfil
168 185 cPaint.call(p,"",retorna);
169 186 //}
170 187 }
... ...
admin/php/atlas.php
... ... @@ -40,29 +40,40 @@ switch ($funcao)
40 40 break;
41 41  
42 42 case "pegaAtlas":
43   - $sis = dadosAtlas();
44   - $cp->set_data($sis);
  43 + $cp->set_data(pegaDados('SELECT id_atlas,titulo_atlas from i3geoadmin_atlas order by ordem_atlas'));
  44 + $cp->return_data();
  45 + break;
  46 +
  47 + case "pegaDadosAtlas":
  48 + $dadosAtlas = pegaDados('SELECT * from i3geoadmin_atlas where id_atlas ='.$id_atlas);
  49 + $pranchas = pegaDados("SELECT id_prancha,titulo_prancha from i3geoadmin_atlasp where id_atlas = $id_atlas order by ordem_prancha");
  50 + $cp->set_data(array("atlas"=>$dadosAtlas,"pranchas"=>$pranchas));
  51 + $cp->return_data();
  52 + break;
  53 +
  54 + case "pegaTemas":
  55 + $cp->set_data(pegaDados("SELECT * from i3geoadmin_atlast where id_prancha = '$id_prancha' order by ordem_tema"));
45 56 $cp->return_data();
46 57 break;
47 58  
48 59 case "alterarAtlas":
49   - alterarAtlas();
50   - $sis = dadosAtlas();
51   - $cp->set_data($sis);
  60 + $cp->set_data(alterarAtlas());
  61 + $cp->return_data();
  62 + break;
  63 +
  64 + case "pegaDadosPranchas":
  65 + $dadosPrancha = pegaDados("SELECT * from i3geoadmin_atlasp where id_atlas ='$id_atlas' and id_prancha = '$id_prancha'");
  66 + $cp->set_data(array("prancha"=>$dadosPrancha));
52 67 $cp->return_data();
53 68 break;
54 69  
55 70 case "alterarPranchas":
56   - alterarPranchas();
57   - $sis = dadosAtlas();
58   - $cp->set_data($sis);
  71 + $cp->set_data(alterarPranchas());
59 72 $cp->return_data();
60 73 break;
61 74  
62 75 case "alterarTemas":
63   - alterarTemas();
64   - $sis = dadosAtlas();
65   - $cp->set_data($sis);
  76 + $cp->set_data(alterarTemas());
66 77 $cp->return_data();
67 78 break;
68 79  
... ... @@ -123,17 +134,16 @@ function dadosAtlas()
123 134 }
124 135 function alterarAtlas()
125 136 {
126   - global $id_atlas,$basemapfile_atlas,$desc_atlas,$h_atlas,$w_atlas,$icone_atlas,$link_atlas,$pranchadefault_atlas,$template_atlas,$tipoguias_atlas,$titulo_atlas;
127   -
  137 + global $id_atlas,$basemapfile_atlas,$desc_atlas,$h_atlas,$w_atlas,$icone_atlas,$link_atlas,$pranchadefault_atlas,$template_atlas,$tipoguias_atlas,$titulo_atlas,$ordem_atlas;
128 138 try
129 139 {
130   - $desc_atlas = mb_convert_encoding($desc_atlas,"UTF-8","ISO-8859-1");
131   - $titulo_atlas = mb_convert_encoding($titulo_atlas,"UTF-8","ISO-8859-1");
  140 + //$desc_atlas = mb_convert_encoding($desc_atlas,"UTF-8","ISO-8859-1");
  141 + //$titulo_atlas = mb_convert_encoding($titulo_atlas,"UTF-8","ISO-8859-1");
132 142 include("conexao.php");
133 143 if($id_atlas != "")
134   - $dbhw->query("UPDATE i3geoadmin_atlas SET basemapfile_atlas='$basemapfile_atlas',desc_atlas='$desc_atlas',h_atlas='$h_atlas',w_atlas='$w_atlas',icone_atlas='$icone_atlas',link_atlas='$link_atlas',pranchadefault_atlas='$pranchadefault_atlas',template_atlas='$template_atlas',tipoguias_atlas='$tipoguias_atlas',titulo_atlas='$titulo_atlas' WHERE id_atlas = $id_atlas");
  144 + $dbhw->query("UPDATE i3geoadmin_atlas SET ordem_atlas='$ordem_atlas',basemapfile_atlas='$basemapfile_atlas',desc_atlas='$desc_atlas',h_atlas='$h_atlas',w_atlas='$w_atlas',icone_atlas='$icone_atlas',link_atlas='$link_atlas',pranchadefault_atlas='$pranchadefault_atlas',template_atlas='$template_atlas',tipoguias_atlas='$tipoguias_atlas',titulo_atlas='$titulo_atlas' WHERE id_atlas = $id_atlas");
135 145 else
136   - $dbhw->query("INSERT INTO i3geoadmin_atlas (basemapfile_atlas,desc_atlas,h_atlas,w_atlas,icone_atlas,link_atlas,pranchadefault_atlas,template_atlas,tipoguias_atlas,titulo_atlas) VALUES ('','','$h_atlas','$w_atlas','','','','','$tipoguias_atlas','')");
  146 + $dbhw->query("INSERT INTO i3geoadmin_atlas (ordem_atlas,basemapfile_atlas,desc_atlas,h_atlas,w_atlas,icone_atlas,link_atlas,pranchadefault_atlas,template_atlas,tipoguias_atlas,titulo_atlas) VALUES ('','','',null,null,'','','','','$tipoguias_atlas','$titulo_atlas')");
137 147 $dbhw = null;
138 148 $dbh = null;
139 149 return "ok";
... ... @@ -145,16 +155,16 @@ function alterarAtlas()
145 155 }
146 156 function alterarPranchas()
147 157 {
148   - global $mapext_prancha,$id_atlas,$id_prancha,$desc_prancha,$h_prancha,$w_prancha,$icone_prancha,$link_prancha,$titulo_prancha;
  158 + global $mapext_prancha,$id_atlas,$id_prancha,$desc_prancha,$h_prancha,$w_prancha,$icone_prancha,$link_prancha,$titulo_prancha,$ordem_prancha;
149 159 try
150 160 {
151 161 $desc_prancha = mb_convert_encoding($desc_prancha,"UTF-8","ISO-8859-1");
152 162 $titulo_prancha = mb_convert_encoding($titulo_prancha,"UTF-8","ISO-8859-1");
153 163 include("conexao.php");
154 164 if($id_prancha != "")
155   - $dbhw->query("UPDATE i3geoadmin_atlasp SET mapext_prancha='$mapext_prancha',desc_prancha='$desc_prancha',h_prancha='$h_prancha',w_prancha='$w_prancha',icone_prancha='$icone_prancha',link_prancha='$link_prancha',titulo_prancha='$titulo_prancha' WHERE id_prancha = $id_prancha and id_atlas='$id_atlas'");
  165 + $dbhw->query("UPDATE i3geoadmin_atlasp SET ordem_prancha='$ordem_prancha', mapext_prancha='$mapext_prancha',desc_prancha='$desc_prancha',h_prancha='$h_prancha',w_prancha='$w_prancha',icone_prancha='$icone_prancha',link_prancha='$link_prancha',titulo_prancha='$titulo_prancha' WHERE id_prancha = $id_prancha and id_atlas='$id_atlas'");
156 166 else
157   - $dbhw->query("INSERT INTO i3geoadmin_atlasp (mapext_prancha,desc_prancha,h_prancha,w_prancha,icone_prancha,link_prancha,titulo_prancha,id_atlas) VALUES ('','','$h_prancha','$w_prancha','','','','$id_atlas')");
  167 + $dbhw->query("INSERT INTO i3geoadmin_atlasp (ordem_prancha,mapext_prancha,desc_prancha,h_prancha,w_prancha,icone_prancha,link_prancha,titulo_prancha,id_atlas) VALUES ('','','','$h_prancha','$w_prancha','','','$titulo_prancha','$id_atlas')");
158 168 $dbhw = null;
159 169 $dbh = null;
160 170 return "ok";
... ... @@ -166,14 +176,14 @@ function alterarPranchas()
166 176 }
167 177 function alterarTemas()
168 178 {
169   - global $id_tema,$id_prancha,$codigo_tema,$ligado_tema;
  179 + global $id_tema,$id_prancha,$codigo_tema,$ligado_tema,$ordem_tema;
170 180 try
171 181 {
172 182 include("conexao.php");
173 183 if($id_tema != "")
174   - $dbhw->query("UPDATE i3geoadmin_atlast SET codigo_tema='$codigo_tema',ligado_tema='$ligado_tema' WHERE id_prancha = $id_prancha and id_tema='$id_tema'");
  184 + $dbhw->query("UPDATE i3geoadmin_atlast SET ordem_tema='$ordem_tema',codigo_tema='$codigo_tema',ligado_tema='$ligado_tema' WHERE id_prancha = $id_prancha and id_tema='$id_tema'");
175 185 else
176   - $dbhw->query("INSERT INTO i3geoadmin_atlast (codigo_tema,ligado_tema,id_prancha) VALUES ('','','$id_prancha')");
  186 + $dbhw->query("INSERT INTO i3geoadmin_atlast (ordem_tema,codigo_tema,ligado_tema,id_prancha) VALUES ('','','','$id_prancha')");
177 187 $dbhw = null;
178 188 $dbh = null;
179 189 return "ok";
... ... @@ -248,6 +258,7 @@ function importarXmlAtlas()
248 258 $resultado = $q->fetchAll();
249 259 foreach($resultado as $r)
250 260 {$atlasExistentes[$r["titulo_atlas"]] = 0;}
  261 + $contaAtlas = 0;
251 262 foreach($xml->ATLAS as $atlas)
252 263 {
253 264 $titulo = ixml($atlas,"TITULO");
... ... @@ -262,11 +273,13 @@ function importarXmlAtlas()
262 273 $pranchadefault = ixml($atlas,"PRANCHADEFAULT");
263 274 $tipoguias = ixml($atlas,"TIPOGUIAS");
264 275 if(!isset($atlasExistentes[$titulo]))
265   - $dbhw->query("INSERT INTO i3geoadmin_atlas (desc_atlas,h_atlas,w_atlas,icone_atlas,link_atlas,pranchadefault_atlas,template_atlas,tipoguias_atlas,titulo_atlas) VALUES ('$desc',$h,$w,'$icone','$link','$pranchadefault','$template','$tipoguias','$titulo')");
  276 + $dbhw->query("INSERT INTO i3geoadmin_atlas (desc_atlas,h_atlas,w_atlas,icone_atlas,link_atlas,pranchadefault_atlas,template_atlas,tipoguias_atlas,titulo_atlas,ordem_atlas) VALUES ('$desc',$h,$w,'$icone','$link','$pranchadefault','$template','$tipoguias','$titulo',$contaAtlas)");
266 277 $atlasExistentes[$titulo] = 0;
267 278 $id_atlas = $dbhw->query("SELECT id_atlas FROM i3geoadmin_atlas");
268 279 $id_atlas = $id_atlas->fetchAll();
269 280 $id_atlas = intval($id_atlas[count($id_atlas)-1]['id_atlas']);
  281 + $contaAtlas++;
  282 + $contaPrancha = 0;
270 283 foreach ($atlas->PRANCHAS->PRANCHA as $prancha)
271 284 {
272 285 $titulo = ixml($prancha,"TITULO");
... ... @@ -278,15 +291,18 @@ function importarXmlAtlas()
278 291 if($w == ""){$w = 'null';}
279 292 if($h == ""){$h = 'null';}
280 293 $mapext = ixml($prancha,"MAPEXT");
281   - $dbhw->query("INSERT INTO i3geoadmin_atlasp (id_atlas,desc_prancha,h_prancha,w_prancha,icone_prancha,link_prancha,titulo_prancha,mapext_prancha) VALUES ('$id_atlas','$desc',$h,$w,'$icone','$link','$titulo','$mapext')");
  294 + $dbhw->query("INSERT INTO i3geoadmin_atlasp (id_atlas,desc_prancha,h_prancha,w_prancha,icone_prancha,link_prancha,titulo_prancha,mapext_prancha,ordem_prancha) VALUES ('$id_atlas','$desc',$h,$w,'$icone','$link','$titulo','$mapext',$contaPrancha)");
282 295 $id_prancha = $dbhw->query("SELECT id_prancha FROM i3geoadmin_atlasp");
283 296 $id_prancha = $id_prancha->fetchAll();
284 297 $id_prancha = intval($id_prancha[count($id_prancha)-1]['id_prancha']);
  298 + $contaPrancha++;
  299 + $contaTema = 0;
285 300 foreach ($prancha->TEMAS->TEMA as $tema)
286 301 {
287 302 $codigo = ixml($tema,"CODIGO");
288 303 $ligado = ixml($tema,"LIGADO");
289   - $dbhw->query("INSERT INTO i3geoadmin_atlast (id_prancha,codigo_tema,ligado_tema) VALUES ('$id_prancha','$codigo','$ligado')");
  304 + $dbhw->query("INSERT INTO i3geoadmin_atlast (id_prancha,codigo_tema,ligado_tema,ordem_tema) VALUES ('$id_prancha','$codigo','$ligado',$contaTema)");
  305 + $contaTema++;
290 306 }
291 307 }
292 308 }
... ...
admin/php/mapas.php
... ... @@ -39,16 +39,18 @@ switch ($funcao)
39 39 break;
40 40  
41 41 case "pegaMapas":
42   - $cp->set_data(pegaDados('SELECT * from i3geoadmin_mapas order by nome_mapa'));
  42 + $cp->set_data(pegaDados('SELECT id_mapa,nome_mapa from i3geoadmin_mapas order by ordem_mapa'));
43 43 $cp->return_data();
44 44 break;
45   -
46   - case "alterarMapas":
47   - alterarMapas();
48   - if($id_mapa == "")
49   - $cp->set_data(pegaDados('SELECT * from i3geoadmin_mapas'));
50   - else
51   - $cp->set_data(pegaDados('SELECT * from i3geoadmin_mapas WHERE id_mapa = '.$id_mapa));
  45 +
  46 + case "pegaDadosMapa":
  47 + $dadosMapa = pegaDados('SELECT * from i3geoadmin_mapas where id_mapa ='.$id_mapa);
  48 + $cp->set_data(array("mapa"=>$dadosMapa));
  49 + $cp->return_data();
  50 + break;
  51 +
  52 + case "alterarMapa":
  53 + $cp->set_data(alterarMapa());
52 54 $cp->return_data();
53 55 break;
54 56  
... ... @@ -67,18 +69,18 @@ Function: alterarMapas
67 69  
68 70 Altera o registro de um mapa
69 71 */
70   -function alterarMapas()
  72 +function alterarMapa()
71 73 {
72   - global $id_mapa,$desc,$ext,$imagem,$outros,$nome,$linkdireto,$temas,$ligados,$perfil;
  74 + global $ordem_mapa,$id_mapa,$desc,$ext,$imagem,$outros,$nome,$linkdireto,$temas,$ligados,$perfil;
73 75 try
74 76 {
75   - $nome = mb_convert_encoding($nome,"UTF-8","ISO-8859-1");
76   - $desc = mb_convert_encoding($desc,"UTF-8","ISO-8859-1");
  77 + //$nome = mb_convert_encoding($nome,"UTF-8","ISO-8859-1");
  78 + //$desc = mb_convert_encoding($desc,"UTF-8","ISO-8859-1");
77 79 require_once("conexao.php");
78 80 if($id_mapa != "")
79   - $dbhw->query("UPDATE i3geoadmin_mapas SET desc_mapa = '$desc',ext_mapa = '$ext',imagem_mapa = '$imagem',outros_mapa = '$outros',nome_mapa = '$nome', linkdireto_mapa = '$linkdireto',temas_mapa = '$temas',ligados_mapa = '$ligados',perfil_mapa = '$perfil' WHERE id_mapa = $id_mapa");
  81 + $dbhw->query("UPDATE i3geoadmin_mapas SET ordem_mapa='$ordem_mapa',desc_mapa = '$desc',ext_mapa = '$ext',imagem_mapa = '$imagem',outros_mapa = '$outros',nome_mapa = '$nome', linkdireto_mapa = '$linkdireto',temas_mapa = '$temas',ligados_mapa = '$ligados',perfil_mapa = '$perfil' WHERE id_mapa = $id_mapa");
80 82 else
81   - $dbhw->query("INSERT INTO i3geoadmin_mapas (perfil_mapa,desc_mapa,ext_mapa,imagem_mapa,linkdireto_mapa,nome_mapa,outros_mapa,temas_mapa,ligados_mapa) VALUES ('','','','','','','','','')");
  83 + $dbhw->query("INSERT INTO i3geoadmin_mapas (ordem_mapa,perfil_mapa,desc_mapa,ext_mapa,imagem_mapa,linkdireto_mapa,outros_mapa,temas_mapa,ligados_mapa,nome_mapa) VALUES ('','','','','','','','','','$nome')");
82 84 $dbhw = null;
83 85 $dbh = null;
84 86 return "ok";
... ...
admin/php/menutemas.php
... ... @@ -88,6 +88,11 @@ switch ($funcao)
88 88 $cp->return_data();
89 89 break;
90 90  
  91 + case "pegaTemas2":
  92 + $cp->set_data(pegaTemas2());
  93 + $cp->return_data();
  94 + break;
  95 +
91 96 case "alteraTemas":
92 97 $cp->set_data(alteraTemas());
93 98 $cp->return_data();
... ... @@ -252,6 +257,41 @@ function pegaTemas()
252 257 return "Error!: " . $e->getMessage();
253 258 }
254 259 }
  260 +function pegaTemas2()
  261 +{
  262 + global $filtro;
  263 + try
  264 + {
  265 + $resultado = array();
  266 + require_once("conexao.php");
  267 + foreach($dbh->query('SELECT codigo_tema,nome_tema from i3geoadmin_temas order by nome_tema') as $row)
  268 + {
  269 + $continua = true;
  270 + if(isset($filtro) && $filtro != "")
  271 + {
  272 + $continua = false;
  273 + if ($row['codigo_tema'] == $filtro)
  274 + {$continua = true;}
  275 + $testanome = mb_convert_encoding($filtro,"UTF-8","ISO-8859-1");
  276 + if (!stristr($row['nome_tema'],$testanome) === FALSE)
  277 + {$continua = true;}
  278 + }
  279 + if($row['codigo_tema'] == ""){$continua = true;}
  280 + if ($continua)
  281 + $resultado[] = array(
  282 + "nome_tema"=>$row['nome_tema'],
  283 + "codigo_tema"=>$row['codigo_tema']
  284 + );
  285 + }
  286 + $dbh = null;
  287 + $dbh = null;
  288 + return $resultado;
  289 + }
  290 + catch (PDOException $e)
  291 + {
  292 + return "Error!: " . $e->getMessage();
  293 + }
  294 +}
255 295  
256 296 /*
257 297 Function: pegaSubXGrupos
... ...