Commit acdb72e676b6c55e49042600e7deb98bae62e3b7

Authored by Edmar Moretti
1 parent 991e36f6

--no commit message

admin/html/arvore.html
... ... @@ -16,6 +16,9 @@
16 16 </style>
17 17 <script type="text/javascript" src="../js/core.js"></script>
18 18 <script type="text/javascript" src="../js/arvore.js"></script>
  19 + <script type="text/javascript" src="../js/menu.js"></script>
  20 + <script type="text/javascript" src="../js/grupos.js"></script>
  21 + <script type="text/javascript" src="../js/subgrupos.js"></script>
19 22 </head>
20 23 <body class=" yui-skin-sam">
21 24 <div style="margin:20px">
... ... @@ -36,8 +39,12 @@
36 39 <div class="ft"></div>
37 40 </div>
38 41 <br>
39   -<p>Menus existentes Para editar os menus clique <a href="menus.html" >aqui</a>:</p>
40   -<div id="tabela" style="left:-5px;"></div>
  42 +<input id="botaoEditorMenu" type=button value="Editar lista de menus" style="left:-5px;"/>
  43 +<input id="botaoEditorGrupo" type=button value="Editar lista de grupos" />
  44 +<input id="botaoEditorSubGrupo" type=button value="Editar lista de sub-grupos" />
  45 +
  46 +<p>Menus existentes:</p>
  47 +<div id="arvoreMenus" style="left:-5px;"></div>
41 48 </div>
42 49 <div id=logajax style="display:block" ></div>
43 50 </body>
... ...
admin/html/temas.html
... ... @@ -38,8 +38,9 @@
38 38 </div>
39 39 <input onclick="adicionaLinha()" type=button id=adiciona value="Criar um novo mapfile" />
40 40 <br><br>
41   -Além de criar os mapfiles, deve-se definir as características de cada tema antes de montar os menus. Para definir essas
42   -características, clique <a href="listatemas.html" >aqui.</a><br>
  41 +Além de criar os mapfiles, deve-se definir as características de cada tema antes de montar os menus.<b>
  42 +Para definir ou alterar essas características, clique <a href="listatemas.html" >aqui.</a> para abrir o editor de temas.<br>
  43 +Para excluir um mapfile, vc deve primeiro excluir o registro na lista de temas, caso exista.<br>
43 44 <p>Mapfiles:</p>
44 45 <div id="tabela" style="left:-5px;"></div>
45 46 </div>
... ...
admin/index.html
... ... @@ -85,9 +85,6 @@ que por sua vez contém temas.&lt;/p&gt;
85 85 <tr onclick="ajuda('a2',this)"><td><div class=ajuda ></div></td><td>Ajuda</td></tr>
86 86 <tr onclick="abre('html/perfis.html')"><td><div class=aplicar ></div></td><td>Editar a lista de perfis</td></tr>
87 87 <tr onclick="abre('html/tags.html')"><td><div class=aplicar ></div></td><td>Editar a lista de tags (palavras-chave)</td></tr>
88   -<tr onclick="abre('html/menus.html')"><td><div class=aplicar ></div></td><td>Editar a lista de menus</td></tr>
89   -<tr onclick="abre('html/grupos.html')"><td><div class=aplicar ></div></td><td>Editar a lista de grupos</td></tr>
90   -<tr onclick="abre('html/subgrupos.html')"><td><div class=aplicar ></div></td><td>Editar a lista de sub-grupos</td></tr>
91 88 <tr onclick="abre('html/listatemas.html')"><td><div class=aplicar ></div></td><td>Editar a lista de temas</td></tr>
92 89 <tr onclick="abre('html/arvore.html')"><td><div class=aplicar ></div></td><td>Editar a árvore dos menus</td></tr>
93 90 <tr onclick="abre('html/i3geoadmin_importarmenu.html')"><td><div class=aplicar ></div></td><td>Importar XML</td></tr>
... ...
admin/js/arvore.js
1 1 YAHOO.namespace("example.container");
2 2 function initMenu()
3 3 {
  4 + var editorDeMenus = function()
  5 + {
  6 + core_montaEditor("","600px","500px")
  7 + YAHOO.util.Event.addListener(YAHOO.example.container.panelEditor.close, "click", pegaMenus);
  8 + $i("editor_bd").innerHTML = '<input type=button id=adicionaNovoMenu value="Adicionar um novo menu" style="left:-5px;" /><br><br><div id="tabela" style="left:-5px;"> </div>'
  9 + initEditorMenu()
  10 + };
  11 + var editorDeGrupos = function()
  12 + {
  13 + core_montaEditor("","600px","500px")
  14 + $i("editor_bd").innerHTML = '<input type=button id=adicionaNovoGrupo value="Adicionar um novo grupo" style="left:-5px;" /><br><br><div id="tabela" style="left:-5px;"> </div>'
  15 + initEditorGrupos()
  16 + };
  17 + var editorDeSubGrupos = function()
  18 + {
  19 + core_montaEditor("","600px","500px")
  20 + $i("editor_bd").innerHTML = '<input type=button id=adicionaNovoSubGrupo value="Adicionar um novo sub-grupo" style="left:-5px;" /><br><br><div id="tabela" style="left:-5px;"> </div>'
  21 + initEditorSubGrupos()
  22 + };
  23 +
  24 + var botao1 = new YAHOO.widget.Button("botaoEditorMenu",{ onclick: { fn: editorDeMenus } });
  25 + var botao2 = new YAHOO.widget.Button("botaoEditorGrupo",{ onclick: { fn: editorDeGrupos } });
  26 + var botao3 = new YAHOO.widget.Button("botaoEditorSubGrupo",{ onclick: { fn: editorDeSubGrupos } });
  27 +
4 28 core_carregando("ativa");
5 29 core_ativaPainelAjuda("ajuda","botaoAjuda");
6 30 core_pegaPerfis("pegaMenus()");
7 31 }
8 32 function pegaMenus()
9 33 {
  34 + try
  35 + {YAHOO.util.Event.removeListener(YAHOO.example.container.panelEditor.close, "click");}
  36 + catch(e){}
10 37 core_pegaDados("buscando menus...","../php/menutemas.php?funcao=pegaMenus","montaArvore")
11 38 }
12 39 function montaArvore(dados)
... ... @@ -48,7 +75,7 @@ function montaArvore(dados)
48 75 }
49 76 function buildTree()
50 77 {
51   - tree = new YAHOO.widget.TreeView("tabela");
  78 + tree = new YAHOO.widget.TreeView("arvoreMenus");
52 79 tree.setDynamicLoad(loadNodeData, currentIconMode);
53 80 var root = tree.getRoot();
54 81 var tempNode = new YAHOO.widget.TextNode('', root, false);
... ...
admin/js/core.js
... ... @@ -674,16 +674,16 @@ function core_menuCheckBox(valores,textos,selecionados,target,record,key)
674 674 ndiv.className= "yui-dt-editor";
675 675 ndiv.style.height = "144px";
676 676 ndiv.style.overflow = "auto";
677   - ndiv.innerHTML = "<div id='okcancel_checkbox'></div><div id='core_menuCK_bd'></div>";
  677 + ndiv.innerHTML = "<div id='core_menuCK_bd'></div>";
678 678 novoel.appendChild(ndiv);
679 679 document.body.appendChild(novoel);
680   - var og_core = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id", name: "okcancel_checkbox_id", container: "okcancel_checkbox" });
  680 + var og_core = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id", name:"okcancel_checkbox_id", container:"core_menuCK_bd" });
681 681 og_core.addButtons([
682 682 { label: "OK", value: "OK", checked: false},
683 683 { label: "Cancel", value: "CANCEL", checked: false }
684 684 ]);
685 685 og_core.on("checkedButtonChange", on_menuCheckBoxChange);
686   - YAHOO.example.container.panelCK = new YAHOO.widget.Overlay("core_menuCK", { close:false,underlay:false,width:"200px", height:"200px",overflow:"auto", visible:false,constraintoviewport:true } );
  686 + YAHOO.example.container.panelCK = new YAHOO.widget.Overlay("core_menuCK", { zindex:"100",close:false,underlay:false,width:"200px", height:"200px",overflow:"auto", visible:false,constraintoviewport:true } );
687 687 YAHOO.example.container.panelCK.render();
688 688 }
689 689 var onde = $i("core_menuCK_bd");
... ... @@ -1002,21 +1002,35 @@ Parameters:
1002 1002  
1003 1003 funcaoOK - string com o nome da função que será executada quando o botão OK for pressionado.
1004 1004 */
1005   -function core_montaEditor(funcaoOK)
  1005 +function core_montaEditor(funcaoOK,w,h)
1006 1006 {
1007   - function on_editorCheckBoxChange(p_oEvent)
  1007 + if(arguments.length == 0)
1008 1008 {
1009   - var ins = "";
1010   - if(p_oEvent.newValue.get("value") == "OK")
1011   - {
1012   - eval(funcaoOK);
1013   - }
1014   - else
  1009 + var funcaoOK = "";
  1010 + var w = "400px";
  1011 + var h = w;
  1012 + }
  1013 + if(arguments.length < 2)
  1014 + {
  1015 + var w = "400px";
  1016 + var h = w;
  1017 + }
  1018 + if(funcaoOK != "")
  1019 + {
  1020 + function on_editorCheckBoxChange(p_oEvent)
1015 1021 {
1016   - YAHOO.example.container.panelEditor.destroy();
1017   - YAHOO.example.container.panelEditor = null;
1018   - }
1019   - };
  1022 + var ins = "";
  1023 + if(p_oEvent.newValue.get("value") == "OK")
  1024 + {
  1025 + eval(funcaoOK);
  1026 + }
  1027 + else
  1028 + {
  1029 + YAHOO.example.container.panelEditor.destroy();
  1030 + YAHOO.example.container.panelEditor = null;
  1031 + }
  1032 + };
  1033 + }
1020 1034 if(!YAHOO.example.container.panelEditor)
1021 1035 {
1022 1036 var novoel = document.createElement("div");
... ... @@ -1026,13 +1040,16 @@ function core_montaEditor(funcaoOK)
1026 1040 ins += "<div id='okcancel_checkbox'></div><div id='editor_bd'></div>";
1027 1041 novoel.innerHTML = ins;
1028 1042 document.body.appendChild(novoel);
1029   - var editorBotoes = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id", name: "okcancel_checkbox_id", container: "okcancel_checkbox" });
1030   - editorBotoes.addButtons([
1031   - { label: "Salva", value: "OK", checked: false},
1032   - { label: "Cancela", value: "CANCEL", checked: false }
1033   - ]);
1034   - editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange);
1035   - YAHOO.example.container.panelEditor = new YAHOO.widget.Panel("janela_editor", { fixedcenter:true,close:false,width:"400px", height:"400px",overflow:"auto", visible:false,constraintoviewport:true } );
  1043 + if(funcaoOK != "")
  1044 + {
  1045 + var editorBotoes = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id", name: "okcancel_checkbox_id", container: "okcancel_checkbox" });
  1046 + editorBotoes.addButtons([
  1047 + { label: "Salva", value: "OK", checked: false},
  1048 + { label: "Cancela", value: "CANCEL", checked: false }
  1049 + ]);
  1050 + editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange);
  1051 + }
  1052 + YAHOO.example.container.panelEditor = new YAHOO.widget.Panel("janela_editor", { fixedcenter:true,close:true,width:w, overflow:"auto",modal: true,visible:false,constraintoviewport:true } );
1036 1053 YAHOO.example.container.panelEditor.render();
1037 1054 }
1038 1055 YAHOO.example.container.panelEditor.show();
... ...
admin/js/grupos.js
1   -YAHOO.namespace("example.container");
2   -function initMenu()
  1 +//YAHOO.namespace("example.container");
  2 +function initEditorGrupos()
3 3 {
4   - core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraGrupos")
  4 + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraGrupos","adicionaNovoGrupo")
5 5 core_carregando("ativa");
6   - core_ativaPainelAjuda("ajuda","botaoAjuda");
7   - core_pegaPerfis("pegaGrupos()");
  6 + //core_ativaPainelAjuda("ajuda","botaoAjuda");
  7 + //core_pegaPerfis("pegaGrupos()");
  8 + pegaGrupos_G()
8 9 }
9 10 //core_pegaDados("buscando grupos...","../php/menutemas.php?funcao=pegaGrupos","montaTabela")
10   -function pegaGrupos()
  11 +function pegaGrupos_G()
11 12 {
12   - core_pegaDados("buscando grupos...","../php/menutemas.php?funcao=pegaGrupos","montaTabela")
  13 + core_pegaDados("buscando grupos...","../php/menutemas.php?funcao=pegaGrupos","montaTabela_G")
13 14 }
14   -function montaTabela(dados)
  15 +function montaTabela_G(dados)
15 16 {
16 17 YAHOO.example.InlineCellEditing = new function()
17 18 {
... ... @@ -27,11 +28,11 @@ function montaTabela(dados)
27 28  
28 29 var formatSalva = function(elCell, oRecord, oColumn)
29 30 {
30   - elCell.innerHTML = "<div class=aplicar style='text-align:center' onclick='gravaLinha(\""+oRecord._sId+"\")'></div>";
  31 + elCell.innerHTML = "<div class=aplicar style='text-align:center' onclick='gravaLinha_G(\""+oRecord._sId+"\")'></div>";
31 32 };
32 33 var formatExclui = function(elCell, oRecord, oColumn)
33 34 {
34   - elCell.innerHTML = "<div class=excluir style='text-align:center' ></div>";//onclick='excluiLinha(\""+oRecord.getData("id_menu")+"\",\""+oRecord.getId()+"\")'></div>";
  35 + elCell.innerHTML = "<div class=excluir style='text-align:center' ></div>";//onclick='excluiLinha_G(\""+oRecord.getData("id_menu")+"\",\""+oRecord.getId()+"\")'></div>";
35 36 };
36 37 var myColumnDefs = [
37 38 {key:"excluir",label:"excluir",formatter:formatExclui},
... ... @@ -101,7 +102,7 @@ function montaTabela(dados)
101 102 };
102 103 core_carregando("desativa");
103 104 }
104   -function gravaLinha(row)
  105 +function gravaLinha_G(row)
105 106 {
106 107 var r = myDataTable.getRecordSet().getRecord(row);
107 108 var id_grupo = r.getData("id_grupo");
... ... @@ -112,10 +113,10 @@ function gravaLinha(row)
112 113 var sUrl = "../php/menutemas.php?funcao=alteraGrupos&nome="+nome_grupo+"&desc="+desc_grupo+"&id="+id_grupo;
113 114 core_gravaLinha(mensagem,row,sUrl)
114 115 }
115   -function excluiLinha(id,row)
  116 +function excluiLinha_G(id,row)
116 117 {
117 118 var mensagem = " excluindo o registro do id= "+id;
118 119 var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=grupos";
119 120 core_excluiLinha(sUrl,row,mensagem)
120 121 }
121   -YAHOO.util.Event.addListener(window, "load", initMenu);
122 122 \ No newline at end of file
  123 +//YAHOO.util.Event.addListener(window, "load", initMenu);
123 124 \ No newline at end of file
... ...
admin/js/menu.js
1   -YAHOO.namespace("example.container");
2   -function initMenu()
  1 +//YAHOO.namespace("example.container");
  2 +function initEditorMenu()
3 3 {
4   - core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraMenus&publicado_menu=&perfil=&nome=&desc=&id=&aberto=")
  4 + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraMenus&publicado_menu=&perfil=&nome=&desc=&id=&aberto=","adicionaNovoMenu")
5 5 core_carregando("ativa");
6   - core_ativaPainelAjuda("ajuda","botaoAjuda");
7   - core_pegaPerfis("pegaMenus()");
  6 + //core_ativaPainelAjuda("ajuda","botaoAjuda");
  7 + //core_pegaPerfis("pegaMenus_M()");
  8 + pegaMenus_M()
8 9 }
9   -function pegaMenus()
  10 +function pegaMenus_M()
10 11 {
11   - core_pegaDados("buscando menus...","../php/menutemas.php?funcao=pegaMenus","montaTabela")
  12 + core_pegaDados("buscando menus...","../php/menutemas.php?funcao=pegaMenus","montaTabela_M")
12 13 }
13   -function montaTabela(dados)
  14 +function montaTabela_M(dados)
14 15 {
15 16 YAHOO.example.InlineCellEditing = new function()
16 17 {
... ... @@ -21,11 +22,11 @@ function montaTabela(dados)
21 22 };
22 23 var formatSalva = function(elCell, oRecord, oColumn)
23 24 {
24   - elCell.innerHTML = "<div class=aplicar style='text-align:center' onclick='gravaLinha(\""+oRecord._sId+"\")'></div>";
  25 + elCell.innerHTML = "<div class=aplicar style='text-align:center' onclick='gravaLinha_M(\""+oRecord._sId+"\")'></div>";
25 26 };
26 27 var formatExclui = function(elCell, oRecord, oColumn)
27 28 {
28   - elCell.innerHTML = "<div class=excluir style='text-align:center' ></div>";//onclick='excluiLinha(\""+oRecord.getData("id_menu")+"\",\""+oRecord.getId()+"\")'></div>";
  29 + elCell.innerHTML = "<div class=excluir style='text-align:center' ></div>";//onclick='excluiLinha_M(\""+oRecord.getData("id_menu")+"\",\""+oRecord.getId()+"\")'></div>";
29 30 };
30 31 var myColumnDefs = [
31 32 {key:"excluir",label:"excluir",formatter:formatExclui},
... ... @@ -77,7 +78,7 @@ function montaTabela(dados)
77 78 if (column.key == 'excluir')
78 79 {
79 80 var record = this.getRecord(target);
80   - excluiLinha(record.getData('id_menu'),target);
  81 + excluiLinha_M(record.getData('id_menu'),target);
81 82 }
82 83 else
83 84 {
... ... @@ -108,7 +109,7 @@ function montaTabela(dados)
108 109 };
109 110 core_carregando("desativa");
110 111 }
111   -function gravaLinha(row)
  112 +function gravaLinha_M(row)
112 113 {
113 114 var r = myDataTable.getRecordSet().getRecord(row);
114 115 var publicado_menu = r.getData("publicado_menu");
... ... @@ -122,10 +123,10 @@ function gravaLinha(row)
122 123 var mensagem = " gravando registro "+id_menu
123 124 core_gravaLinha(mensagem,row,sUrl)
124 125 }
125   -function excluiLinha(id,row)
  126 +function excluiLinha_M(id,row)
126 127 {
127 128 var mensagem = " excluindo o registro do id= "+id;
128 129 var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=menus";
129 130 core_excluiLinha(sUrl,row,mensagem)
130 131 }
131   -YAHOO.util.Event.addListener(window, "load", initMenu);
132 132 \ No newline at end of file
  133 +//YAHOO.util.Event.addListener(window, "load", initMenu);
133 134 \ No newline at end of file
... ...
admin/js/subgrupos.js
1   -YAHOO.namespace("example.container");
2   -function initMenu()
  1 +//YAHOO.namespace("example.container");
  2 +function initEditorSubGrupos()
3 3 {
4   - core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraSubGrupos")
  4 + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraSubGrupos","adicionaNovoSubGrupo")
5 5 core_carregando("ativa");
6   - core_ativaPainelAjuda("ajuda","botaoAjuda");
7   - core_pegaPerfis("pegaSubGrupos()");
  6 + //core_ativaPainelAjuda("ajuda","botaoAjuda");
  7 + //core_pegaPerfis("pegaSubGrupos()");
  8 + pegaSubGrupos_S()
8 9 }
9   -function pegaSubGrupos()
  10 +function pegaSubGrupos_S()
10 11 {
11   - core_pegaDados("buscando sub-grupos...","../php/menutemas.php?funcao=pegaSubGrupos","montaTabela")
  12 + core_pegaDados("buscando sub-grupos...","../php/menutemas.php?funcao=pegaSubGrupos","montaTabela_S")
12 13 }
13   -function montaTabela(dados)
  14 +function montaTabela_S(dados)
14 15 {
15 16 YAHOO.example.InlineCellEditing = new function()
16 17 {
... ... @@ -26,11 +27,11 @@ function montaTabela(dados)
26 27  
27 28 var formatSalva = function(elCell, oRecord, oColumn)
28 29 {
29   - elCell.innerHTML = "<div class=aplicar style='text-align:center' onclick='gravaLinha(\""+oRecord._sId+"\")'></div>";
  30 + elCell.innerHTML = "<div class=aplicar style='text-align:center' onclick='gravaLinha_S(\""+oRecord._sId+"\")'></div>";
30 31 };
31 32 var formatExclui = function(elCell, oRecord, oColumn)
32 33 {
33   - elCell.innerHTML = "<div class=excluir style='text-align:center' ></div>";//onclick='excluiLinha(\""+oRecord.getData("id_menu")+"\",\""+oRecord.getId()+"\")'></div>";
  34 + elCell.innerHTML = "<div class=excluir style='text-align:center' ></div>";
34 35 };
35 36 var myColumnDefs = [
36 37 {key:"excluir",label:"excluir",formatter:formatExclui},
... ... @@ -79,7 +80,7 @@ function montaTabela(dados)
79 80 if (column.key == 'excluir')
80 81 {
81 82 var record = this.getRecord(target);
82   - excluiLinha(record.getData('id_subgrupo'),target);
  83 + excluiLinha_S(record.getData('id_subgrupo'),target);
83 84 }
84 85 else
85 86 {this.onEventShowCellEditor(ev);}
... ... @@ -100,7 +101,7 @@ function montaTabela(dados)
100 101 };
101 102 core_carregando("desativa");
102 103 }
103   -function gravaLinha(row)
  104 +function gravaLinha_S(row)
104 105 {
105 106 var r = myDataTable.getRecordSet().getRecord(row);
106 107 var id_subgrupo = r.getData("id_subgrupo");
... ... @@ -111,10 +112,10 @@ function gravaLinha(row)
111 112 var sUrl = "../php/menutemas.php?funcao=alteraSubGrupos&nome="+nome_subgrupo+"&desc="+desc_subgrupo+"&id="+id_subgrupo;
112 113 core_gravaLinha(mensagem,row,sUrl)
113 114 }
114   -function excluiLinha(id,row)
  115 +function excluiLinha_S(id,row)
115 116 {
116 117 var mensagem = " excluindo o registro do id= "+id;
117 118 var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=subgrupos";
118 119 core_excluiLinha(sUrl,row,mensagem)
119 120 }
120   -YAHOO.util.Event.addListener(window, "load", initMenu);
121 121 \ No newline at end of file
  122 +//YAHOO.util.Event.addListener(window, "load", initMenu);
122 123 \ No newline at end of file
... ...
admin/js/temas.js
... ... @@ -177,8 +177,8 @@ function montaNosRaiz(redesenha)
177 177 var nos = new Array()
178 178 for (var i=0, j=$mapfiles.length; i<j; i++)
179 179 {
180   - conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"excluir('mapfile','"+$mapfiles[i]+"')\" title=excluir src=\"../imagens/01.png\" /><b>&nbsp;<span>"+$mapfiles[i]+"</span>"
181   - var d = {html:conteudo,codigoMap:$mapfiles[i]};
  180 + conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"excluirMapfile('"+$mapfiles[i]+"')\" title=excluir src=\"../imagens/01.png\" /><b>&nbsp;<span>"+$mapfiles[i]+"</span>"
  181 + var d = {html:conteudo,id:$mapfiles[i],codigoMap:$mapfiles[i]};
182 182 var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true);
183 183 nos.push(tempNode)
184 184 }
... ... @@ -188,6 +188,7 @@ function montaNosRaiz(redesenha)
188 188 }
189 189 function montaRaizTema(no,dados)
190 190 {
  191 + var codigoMap = no.data.codigoMap;
191 192 function iconMode()
192 193 {
193 194 var newVal = parseInt(this.value);
... ... @@ -196,13 +197,13 @@ function montaRaizTema(no,dados)
196 197 }
197 198 function loadLayerData(node, fnLoadComplete)
198 199 {
199   - var sUrl = "../php/arvore.php?funcao=pegaTemas&id_n2="+node.data.id_n2;
  200 + var sUrl = "../php/temas.php?funcao=listaClasses&codigoMap="+node.data.codigoMap+"&codigoLayer="+node.data.codigoLayer;
200 201 var callback =
201 202 {
202 203 success: function(oResponse)
203 204 {
204 205 var dados = YAHOO.lang.JSON.parse(oResponse.responseText)
205   - //montaTemas(idmenu,node,dados,false)
  206 + montaParametrosTemas(node,dados,false)
206 207 oResponse.argument.fnLoadComplete();
207 208 },
208 209 failure: function(oResponse)
... ... @@ -230,12 +231,115 @@ function montaRaizTema(no,dados)
230 231 var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe')\" title=sobe src=\"../imagens/34.png\" />"
231 232 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce')\" title=desce src=\"../imagens/33.png\" />"
232 233 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluirLayer('"+no.data.codigoMap+"','"+dados.layers[i]+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />&nbsp;<span>"+dados.layers[i]+"</span>"
233   - var d = {html:conteudo,id:no.data.codigoMap+"_"+dados.layers[i]}
  234 + var d = {html:conteudo,id:codigoMap+"_"+dados.layers[i],codigoMap:codigoMap,codigoLayer:dados.layers[i]}
234 235 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
235 236 tempNode.setDynamicLoad(loadLayerData, iconMode);
  237 + tempNode.isLeaf = false;
236 238 }
237 239 tree.draw();
238 240 }
  241 +function montaParametrosTemas(no,dados,redesenha)
  242 +{
  243 + var codigoMap = no.data.codigoMap;
  244 + var codigoLayer = no.data.codigoLayer
  245 + function iconMode()
  246 + {
  247 + var newVal = parseInt(this.value);
  248 + if (newVal != currentIconMode)
  249 + {currentIconMode = newVal;}
  250 + }
  251 + function loadClasseData(node, fnLoadComplete)
  252 + {
  253 + var indiceClasse = node.data.indiceClasse;
  254 + var sUrl = "../php/temas.php?funcao=listaEstilos&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&indiceClasse="+indiceClasse;
  255 + var callback =
  256 + {
  257 + success: function(oResponse)
  258 + {
  259 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText)
  260 + montaParametrosClasses(node,dados,false)
  261 + oResponse.argument.fnLoadComplete();
  262 + },
  263 + failure: function(oResponse)
  264 + {
  265 + oResponse.argument.fnLoadComplete();
  266 + },
  267 + argument:
  268 + {
  269 + "node": node,
  270 + "fnLoadComplete": fnLoadComplete
  271 + },
  272 + timeout: 7000
  273 + };
  274 + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
  275 + }
  276 + if(!tree.getNodeByProperty("etiquetaConexao",no.data.id))
  277 + {
  278 + var conteudo = "<img width='10px' heigth='10px' style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editorConexao('"+codigoMap+"','"+codigoLayer+"')\" title='edita conexão' src=\"../imagens/06.png\" />"
  279 + var d = {tipo:"etiquetaConexao",etiquetaConexao:no.data.id,html:conteudo+" Editar conexão"}
  280 + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
  281 + tempNode.isLeaf = true;
  282 + }
  283 + if(!tree.getNodeByProperty("etiquetaMetadados",no.data.id))
  284 + {
  285 + var conteudo = "<img width='10px' heigth='10px' style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editorMetadados('"+codigoMap+"','"+codigoLayer+"')\" title='edita metadados' src=\"../imagens/06.png\" />"
  286 + var d = {tipo:"etiquetaMetadados",etiquetaMetadados:no.data.id,html:conteudo+" Editar metadados"}
  287 + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
  288 + tempNode.isLeaf = true;
  289 + }
  290 + if(!tree.getNodeByProperty("etiquetaGeral",no.data.id))
  291 + {
  292 + var conteudo = "<img width='10px' heigth='10px' style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editorGeral('"+codigoMap+"','"+codigoLayer+"')\" title='parâmetros gerais' src=\"../imagens/06.png\" />"
  293 + var d = {tipo:"etiquetaGeral",etiquetaGeral:no.data.id,html:conteudo+" Editar dados gerais"}
  294 + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
  295 + tempNode.isLeaf = true;
  296 + }
  297 + if(!tree.getNodeByProperty("etiquetaClasses",no.data.id))
  298 + {
  299 + var conteudo = "<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"adicionaClasse('"+codigoMap+"','"+codigoLayer+"')\" title='adiciona classe' src=\"../imagens/05.png\" />&nbsp;"
  300 + conteudo += "<img width='10px' heigth='10px' style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editorClasses('"+codigoMap+"','"+codigoLayer+"')\" title='classes' src=\"../imagens/06.png\" />"
  301 + var d = {tipo:"etiquetaClasses",etiquetaClasses:no.data.id,html:conteudo+"<i>&nbsp;Classes:</i>"}
  302 + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
  303 + tempNode.isLeaf = true;
  304 + }
  305 + for (var i=0, j=dados.length; i<j; i++)
  306 + {
  307 + var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe')\" title=sobe src=\"../imagens/34.png\" />"
  308 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce')\" title=desce src=\"../imagens/33.png\" />"
  309 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluirClasse('"+codigoMap+"','"+codigoLayer+"','"+dados[i].indice+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />&nbsp;"
  310 + conteudo += "<img width='10px' heigth='10px' style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editorClasse('"+codigoMap+"','"+codigoLayer+"','"+dados[i].indice+"')\" title='classes' src=\"../imagens/06.png\" />&nbsp;<span>"+dados[i].indice+" "+dados[i].nome+"</span>"
  311 + var d = {classes:codigoMap+"_"+codigoLayer,html:conteudo,id:codigoMap+"_"+codigoLayer+"_"+dados[i].indice,codigoMap:codigoMap,codigoLayer:codigoLayer,indiceClasse:dados[i].indice}
  312 + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
  313 + tempNode.setDynamicLoad(loadClasseData, iconMode);
  314 + tempNode.isLeaf = false;
  315 + }
  316 + tree.draw();
  317 +}
  318 +function montaParametrosClasses(no,dados,redesenha)
  319 +{
  320 + var codigoMap = no.data.codigoMap;
  321 + var codigoLayer = no.data.codigoLayer
  322 + var indiceClasse = no.data.indiceClasse
  323 + if(!tree.getNodeByProperty("etiquetaEstilo",no.data.id))
  324 + {
  325 + var conteudo = "<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"adicionaEstilo('"+codigoMap+"','"+codigoLayer+"','"+indiceClasse+"')\" title='adiciona estilo' src=\"../imagens/05.png\" />&nbsp;"
  326 + var d = {tipo:"etiquetaEstilo",etiquetaEstilo:codigoMap+"_"+codigoLayer+"_"+indiceClasse,html:conteudo+"<i>Estilos:</i>"}
  327 + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
  328 + tempNode.isLeaf = true;
  329 + }
  330 + for (var i=0, j=dados.length; i<j; i++)
  331 + {
  332 + var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe')\" title=sobe src=\"../imagens/34.png\" />"
  333 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce')\" title=desce src=\"../imagens/33.png\" />"
  334 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluirEstilo('"+codigoMap+"','"+codigoLayer+"','"+indiceClasse+"','"+dados[i].estilo+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />&nbsp;"
  335 + conteudo += "<img width='10px' heigth='10px' style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editorEstilo('"+codigoMap+"','"+codigoLayer+"','"+indiceClasse+"','"+dados[i].estilo+"')\" title='classes' src=\"../imagens/06.png\" />&nbsp;<span>"+dados[i].estilo+"</span>"
  336 + var d = {html:conteudo,id:codigoMap+"_"+codigoLayer+"_"+"_"+indiceClasse+"_"+dados[i].estilo,codigoMap:codigoMap,codigoLayer:codigoLayer,indiceClasse:indiceClasse,indiceEstilo:dados[i].estilo}
  337 + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
  338 + tempNode.isLeaf = true;
  339 + }
  340 + tree.draw();
  341 +}
  342 +
239 343 function adicionaNovoMapfile()
240 344 {
241 345 core_carregando("ativa");
... ... @@ -263,9 +367,9 @@ function adicionaNovoMapfile()
263 367 nos[0].insertBefore(noi);
264 368 tree.draw();
265 369 core_carregando("desativa");
  370 + YAHOO.example.container.panelEditor.destroy();
  371 + YAHOO.example.container.panelEditor = null;
266 372 }
267   - YAHOO.example.container.panelEditor.destroy();
268   - YAHOO.example.container.panelEditor = null;
269 373 }
270 374 catch(e){core_handleFailure(e,o.responseText);}
271 375 },
... ... @@ -297,8 +401,6 @@ function adicionaNovoLayer(codigoMap)
297 401 montaRaizTema(no,dados)
298 402 core_carregando("desativa");
299 403 }
300   - YAHOO.example.container.panelEditor.destroy();
301   - YAHOO.example.container.panelEditor = null;
302 404 }
303 405 catch(e){core_handleFailure(e,o.responseText);}
304 406 },
... ... @@ -307,7 +409,44 @@ function adicionaNovoLayer(codigoMap)
307 409 };
308 410 core_makeRequest(sUrl,callback)
309 411 }
310   -
  412 +function adicionaClasse(codigoMap,codigoLayer,indiceClasse)
  413 +{
  414 + core_carregando("ativa");
  415 + core_carregando(" adicionando uma nova classe");
  416 + sUrl = "../php/temas.php?funcao=criarNovaClasse&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer
  417 + var callback =
  418 + {
  419 + success:function(o)
  420 + {
  421 + try
  422 + {
  423 + if(YAHOO.lang.JSON.parse(o.responseText) == "erro")
  424 + {
  425 + core_carregando("<span style=color:red >Erro</span>");
  426 + setTimeout("core_carregando('desativa')",3000)
  427 + }
  428 + else
  429 + {
  430 + var dados = YAHOO.lang.JSON.parse(o.responseText)
  431 + var no = tree.getNodeByProperty("id",codigoMap+"_"+codigoLayer)
  432 + montaParametrosTemas(no,dados)
  433 + core_carregando("desativa");
  434 + }
  435 + }
  436 + catch(e){core_handleFailure(e,o.responseText);}
  437 + },
  438 + failure:core_handleFailure,
  439 + argument: { foo:"foo", bar:"bar" }
  440 + };
  441 + core_makeRequest(sUrl,callback)
  442 +}
  443 +function excluirMapfile(codigoMap)
  444 +{
  445 + var mensagem = " excluindo "+codigoMap;
  446 + var no = tree.getNodeByProperty("id",codigoMap)
  447 + var sUrl = "../php/temas.php?funcao=excluirMapfile&codigoMap="+codigoMap;
  448 + core_excluiNoTree(sUrl,no,mensagem)
  449 +}
311 450 function excluirLayer(codigoMap,codigoLayer)
312 451 {
313 452 var mensagem = " excluindo "+codigoLayer;
... ... @@ -315,4 +454,40 @@ function excluirLayer(codigoMap,codigoLayer)
315 454 var sUrl = "../php/temas.php?funcao=excluirLayer&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;
316 455 core_excluiNoTree(sUrl,no,mensagem)
317 456 }
  457 +function excluirClasse(codigoMap,codigoLayer,indiceClasse)
  458 +{
  459 + var handleYes = function()
  460 + {
  461 + this.hide();
  462 + core_carregando("ativa");
  463 + var mensagem = " excluindo "+indiceClasse;
  464 + core_carregando(mensagem);
  465 + var sUrl = "../php/temas.php?funcao=excluirClasse&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&indiceClasse="+indiceClasse;
  466 + var callback =
  467 + {
  468 + success:function(o)
  469 + {
  470 + try
  471 + {
  472 + var dados = YAHOO.lang.JSON.parse(o.responseText)
  473 + var nos = tree.getNodesByProperty("classes",codigoMap+"_"+codigoLayer)
  474 + for (var i=0, j=nos.length; i<j; i++)
  475 + {tree.removeNode(nos[i],false)}
  476 + var no = tree.getNodeByProperty("id",codigoMap+"_"+codigoLayer)
  477 + core_carregando("desativa");
  478 + montaParametrosTemas(no,dados)
  479 + }
  480 + catch(e){core_handleFailure(e,o.responseText);}
  481 + },
  482 + failure:core_handleFailure,
  483 + argument: { foo:"foo", bar:"bar" }
  484 + };
  485 + core_makeRequest(sUrl,callback)
  486 + }
  487 + var handleNo = function()
  488 + {this.hide();};
  489 + var mensagem = "Exclui a classe?";
  490 + var largura = "300"
  491 + core_dialogoContinua(handleYes,handleNo,mensagem,largura)
  492 +}
318 493 YAHOO.util.Event.addListener(window, "load", initMenu);
319 494 \ No newline at end of file
... ...
admin/php/temas.php
... ... @@ -68,7 +68,23 @@ switch ($funcao)
68 68 retornaJSON(excluirLayer());
69 69 exit;
70 70 break;
71   -
  71 + case "listaClasses":
  72 + retornaJSON(listaClasses());
  73 + exit;
  74 + break;
  75 + case "criarNovaClasse":
  76 + retornaJSON(criarNovaClasse());
  77 + exit;
  78 + break;
  79 + case "excluirClasse":
  80 + excluirClasse();
  81 + retornaJSON(listaClasses());
  82 + exit;
  83 + break;
  84 + case "listaEstilos":
  85 + retornaJSON(listaEstilos());
  86 + exit;
  87 + break;
72 88  
73 89  
74 90 case "pegaCaracteristicasGerais":
... ... @@ -83,10 +99,6 @@ switch ($funcao)
83 99 $cp->set_data(pegaClasses());
84 100 $cp->return_data();
85 101 break;
86   - case "pegaEstilos":
87   - $cp->set_data(pegaEstilos());
88   - $cp->return_data();
89   - break;
90 102 case "alteraLayer":
91 103 substituiCon($map_file,$postgis_mapa);
92 104 $cp->set_data(alteraLayer());
... ... @@ -116,58 +128,109 @@ switch ($funcao)
116 128 $cp->return_data();
117 129 break;
118 130  
119   - case "adicionarClasse":
120   - substituiCon($map_file,$postgis_mapa);
121   - $cp->set_data(adicionarClasse());
122   - $cp->return_data();
123   - break;
124   - case "excluirClasse":
125   - substituiCon($map_file,$postgis_mapa);
126   - $cp->set_data(excluirClasse());
127   - $cp->return_data();
128   - break;
129 131 case "adicionarEstilo":
130 132 substituiCon($map_file,$postgis_mapa);
131 133 $cp->set_data(adicionarEstilo());
132 134 $cp->return_data();
133 135 break;
134 136 }
135   -function adicionarEstilo()
  137 +function criarNovoMap()
136 138 {
137   - global $codigoMap,$codigoLayer,$codigoClasse;
138   - $mapfile = "../../temas/".$codigoMap.".map";
  139 + global $nome,$codigo;
  140 + $arq = "../../temas/".$codigo.".map";
  141 + if(!file_exists($arq))
  142 + {
  143 + $dados[] = "SYMBOLSET ../symbols/simbolos.sym";
  144 + $dados[] = 'FONTSET "../symbols/fontes.txt"';
  145 + $dados[] = "LAYER";
  146 + $dados[] = " NAME base";
  147 + $dados[] = " TYPE line";
  148 + $dados[] = ' DATA ""';
  149 + $dados[] = ' METADATA';
  150 + $dados[] = ' TEMA "'.$nome.'"';
  151 + $dados[] = ' METADATA';
  152 + $dados[] = "END";
  153 + $dados[] = "END";
  154 + $fp = fopen($arq,"w");
  155 + foreach ($dados as $dado)
  156 + {
  157 + fwrite($fp,$dado."\n");
  158 + }
  159 + require_once("conexao.php");
  160 + $dbh->query("INSERT INTO i3geoadmin_temas (link_tema,kml_tema,ogc_tema,download_tema,desc_tema,tipoa_tema,tags_tema,nome_tema,codigo_tema) VALUES ('','', '','','','','','$nome','$codigo')");
  161 + $dbh = null;
  162 + $dbhw = null;
  163 + return "ok";
  164 + }
  165 + return "erro";
  166 +}
  167 +function criarNovoLayer()
  168 +{
  169 + global $locaplic,$codigoMap;
  170 + include_once("../../classesphp/funcoes_gerais.php");
  171 + $mapfile = $locaplic."/temas/".$codigoMap.".map";
139 172 $mapa = ms_newMapObj($mapfile);
140   - $nl = $mapa->getlayerbyname($codigoLayer);
141   - $classObj = $nl->getclass($codigoClasse);
142   - $nestilo = ms_newStyleObj($classObj);
  173 + $nl = ms_newLayerObj($mapa);
  174 + $nl->set("name",nomeRandomico());
  175 + $nl->set("type",MS_LAYER_LINE);
143 176 $mapa->save($mapfile);
144 177 removeCabecalho($mapfile);
145   - return "ok";
  178 + return array("layers"=>(array($nl->name)));
146 179 }
147   -function excluirClasse()
  180 +function criarNovaClasse()
148 181 {
149   - global $codigoMap,$codigoLayer,$codigoClasse;
150   - $mapfile = "../../temas/".$codigoMap.".map";
  182 + global $codigoMap,$codigoLayer,$locaplic;
  183 + $mapfile = $locaplic."/temas/".$codigoMap.".map";
151 184 $mapa = ms_newMapObj($mapfile);
152 185 $nl = $mapa->getlayerbyname($codigoLayer);
153   - $classObj = $nl->getclass($codigoClasse);
154   - $classObj->set("status",MS_DELETE);
  186 + $nclasses = $nl->numclasses;
  187 + $classe = ms_newClassObj($nl);
155 188 $mapa->save($mapfile);
156 189 removeCabecalho($mapfile);
157   - return "ok";
  190 + $dados[] = array("indice"=>($nclasses),"nome"=>(""));
  191 + return $dados;
158 192 }
159   -function adicionarClasse()
  193 +function pegaLayers()
160 194 {
161   - global $codigoMap,$codigoLayer;
162   - $mapfile = "../../temas/".$codigoMap.".map";
  195 + global $codigoMap,$locaplic;
  196 + $dados = array();
  197 + $mapfile = $locaplic."/temas/".$codigoMap.".map";
163 198 $mapa = ms_newMapObj($mapfile);
164   - $nl = $mapa->getlayerbyname($codigoLayer);
165   - $classObj = ms_newClassObj($nl);
166   - $classObj->set("name"," ");
167   - $mapa->save($mapfile);
168   - removeCabecalho($mapfile);
169   - return "ok";
  199 + $layers = $mapa->getalllayernames();
  200 + $dados["layers"] = $layers;
  201 + return $dados;
170 202 }
  203 +function listaClasses()
  204 +{
  205 + global $codigoMap,$codigoLayer,$locaplic;
  206 + $dados = array();
  207 + $mapfile = $locaplic."/temas/".$codigoMap.".map";
  208 + $mapa = ms_newMapObj($mapfile);
  209 + $layer = $mapa->getlayerbyname($codigoLayer);
  210 + $nclasses = $layer->numclasses;
  211 + for($i=0;$i<$nclasses;++$i)
  212 + {
  213 + $classe = $layer->getclass($i);
  214 + $dados[] = array("indice"=>$i,"nome"=>($classe->name));
  215 + }
  216 + return $dados;
  217 +}
  218 +function listaEstilos()
  219 +{
  220 + global $codigoMap,$codigoLayer,$indiceClasse,$locaplic;
  221 + $dados = array();
  222 + $mapfile = $locaplic."/temas/".$codigoMap.".map";
  223 + $mapa = ms_newMapObj($mapfile);
  224 + $layer = $mapa->getlayerbyname($codigoLayer);
  225 + $classe = $layer->getclass($indiceClasse);
  226 + $numestilos = $classe->numstyles;
  227 + for($i=0;$i<$numestilos;++$i)
  228 + {
  229 + $dados[] = array("estilo"=>$i);
  230 + }
  231 + return $dados;
  232 +}
  233 +
171 234 function excluirLayer()
172 235 {
173 236 global $codigoMap,$codigoLayer,$locaplic;
... ... @@ -179,19 +242,53 @@ function excluirLayer()
179 242 removeCabecalho($mapfile);
180 243 return "ok";
181 244 }
182   -function criarNovoLayer()
  245 +function excluirClasse()
183 246 {
184   - global $locaplic,$codigoMap;
185   - include_once("../../classesphp/funcoes_gerais.php");
  247 + global $codigoMap,$codigoLayer,$indiceClasse,$locaplic;
186 248 $mapfile = $locaplic."/temas/".$codigoMap.".map";
187 249 $mapa = ms_newMapObj($mapfile);
188   - $nl = ms_newLayerObj($mapa);
189   - $nl->set("name",nomeRandomico());
190   - $nl->set("type",MS_LAYER_LINE);
  250 + $nl = $mapa->getlayerbyname($codigoLayer);
  251 + $classObj = $nl->getclass($indiceClasse);
  252 + $classObj->set("status",MS_DELETE);
191 253 $mapa->save($mapfile);
192 254 removeCabecalho($mapfile);
193   - return array("layers"=>(array($nl->name)));
  255 + return "ok";
194 256 }
  257 +
  258 +
  259 +
  260 +
  261 +
  262 +
  263 +
  264 +
  265 +
  266 +
  267 +
  268 +
  269 +
  270 +
  271 +
  272 +
  273 +
  274 +
  275 +
  276 +
  277 +
  278 +function adicionarEstilo()
  279 +{
  280 + global $codigoMap,$codigoLayer,$codigoClasse;
  281 + $mapfile = "../../temas/".$codigoMap.".map";
  282 + $mapa = ms_newMapObj($mapfile);
  283 + $nl = $mapa->getlayerbyname($codigoLayer);
  284 + $classObj = $nl->getclass($codigoClasse);
  285 + $nestilo = ms_newStyleObj($classObj);
  286 + $mapa->save($mapfile);
  287 + removeCabecalho($mapfile);
  288 + return "ok";
  289 +}
  290 +
  291 +
195 292 function pegaFontes()
196 293 {
197 294 $arq = "../../symbols/fontes.txt";
... ... @@ -364,6 +461,11 @@ function alteraLayer()
364 461 removeCabecalho($mapfile);
365 462 return "ok";
366 463 }
  464 +
  465 +
  466 +
  467 +
  468 +
367 469 function removeCabecalho($arq)
368 470 {
369 471 global $postgis_mapa;
... ... @@ -392,16 +494,6 @@ function removeCabecalho($arq)
392 494 }
393 495 fclose($handle);
394 496 }
395   -function pegaLayers()
396   -{
397   - global $codigoMap;
398   - $dados = array();
399   - $mapfile = "../../temas/".$codigoMap.".map";
400   - $mapa = ms_newMapObj($mapfile);
401   - $layers = $mapa->getalllayernames();
402   - $dados["layers"] = $layers;
403   - return $dados;
404   -}
405 497 function pegaCaracteristicasGerais()
406 498 {
407 499 global $codigoMap,$codigoLayer;
... ... @@ -472,18 +564,18 @@ function pegaMetadados()
472 564 $dados["aplicaextensao"] = $layer->getmetadata("aplicaextensao");
473 565 return $dados;
474 566 }
475   -function pegaClasses()
  567 +function pegaDadosClasse()
476 568 {
477   - global $codigoMap,$codigoLayer;
  569 + global $codigoMap,$codigoLayer,$locaplic;
478 570 $dados = array();
479   - $mapfile = "../../temas/".$codigoMap.".map";
  571 + $mapfile = $locaplic."/temas/".$codigoMap.".map";
480 572 $mapa = ms_newMapObj($mapfile);
481 573 $layer = $mapa->getlayerbyname($codigoLayer);
482 574 $nclasses = $layer->numclasses;
483 575 for($i=0;$i<$nclasses;++$i)
484 576 {
485 577 $classe = $layer->getclass($i);
486   - $temp["name"] = mb_convert_encoding(($classe->name),"UTF-8","ISO-8859-1");
  578 + $temp["name"] = $classe->name;
487 579 $temp["expression"] = $classe->getExpression();
488 580 $temp["keyimage"] = $classe->keyimage;
489 581 $temp["maxscale"] = $classe->maxscale;
... ... @@ -493,7 +585,7 @@ function pegaClasses()
493 585 $temp["size"] = $classe->size;
494 586 $temp["status"] = $classe->status;
495 587 $temp["symbolname"] = $classe->symbolname;
496   - $temp["text"] = mb_convert_encoding(($classe->getTextString()),"UTF-8","ISO-8859-1");
  588 + $temp["text"] = $classe->getTextString();
497 589 $temp["type"] = $classe->type;
498 590 $label = $classe->label;
499 591 if ($label != "")
... ... @@ -534,7 +626,7 @@ function pegaClasses()
534 626 }
535 627 return $dados;
536 628 }
537   -function pegaEstilos()
  629 +function pegaDadosEstilo()
538 630 {
539 631 global $codigoMap,$codigoLayer;
540 632 $dados = array();
... ... @@ -574,34 +666,5 @@ function pegaEstilos()
574 666 }
575 667 return $dados;
576 668 }
577   -function criarNovoMap()
578   -{
579   - global $nome,$codigo;
580   - $arq = "../../temas/".$codigo.".map";
581   - if(!file_exists($arq))
582   - {
583   - $dados[] = "SYMBOLSET ../symbols/simbolos.sym";
584   - $dados[] = 'FONTSET "../symbols/fontes.txt"';
585   - $dados[] = "LAYER";
586   - $dados[] = " NAME base";
587   - $dados[] = " TYPE line";
588   - $dados[] = ' DATA ""';
589   - $dados[] = ' METADATA';
590   - $dados[] = ' TEMA "'.$nome.'"';
591   - $dados[] = ' METADATA';
592   - $dados[] = "END";
593   - $dados[] = "END";
594   - $fp = fopen($arq,"w");
595   - foreach ($dados as $dado)
596   - {
597   - fwrite($fp,$dado."\n");
598   - }
599   - require_once("conexao.php");
600   - $dbh->query("INSERT INTO i3geoadmin_temas (link_tema,kml_tema,ogc_tema,download_tema,desc_tema,tipoa_tema,tags_tema,nome_tema,codigo_tema) VALUES ('','', '','','','','','$nome','$codigo')");
601   - $dbh = null;
602   - $dbhw = null;
603   - return "ok";
604   - }
605   - return "erro";
606   -}
  669 +
607 670 ?>
608 671 \ No newline at end of file
... ...
imagens/banner_base.png 0 → 100644

14.9 KB

imagens/banner_cabecalho.png 0 → 100644

1.55 KB

menutemas/admin.db
No preview for this file type
temas/atlas_biomas.map
... ... @@ -18,14 +18,14 @@ FONTSET &quot;../symbols/fontes.txt&quot;
18 18  
19 19 "wms_force_separate_request" "1"
20 20  
21   - "formatosinfo" "text/plain,application/vnd.ogc.gml"
22   -
23 21 "wms_name" "bioma"
24 22  
25   - "wms_format" "image/png"
  23 + "formatosinfo" "text/plain,application/vnd.ogc.gml"
26 24  
27 25 "wms_formatlist" "image/gif,image/png,image/png; mode=24bit,image/jpeg,image/wbmp,image/tiff"
28 26  
  27 + "wms_format" "image/png"
  28 +
29 29 "wms_connectiontimeout" "30"
30 30  
31 31 "TEMA" "Biomas segundo IBGE-MMA"
... ... @@ -68,6 +68,10 @@ FONTSET &quot;../symbols/fontes.txt&quot;
68 68  
69 69 END
70 70  
  71 + CLASS
  72 +
  73 + END
  74 +
71 75 END
72 76  
73 77  
... ...