Commit acdb72e676b6c55e49042600e7deb98bae62e3b7

Authored by Edmar Moretti
1 parent 991e36f6

--no commit message

admin/html/arvore.html
@@ -16,6 +16,9 @@ @@ -16,6 +16,9 @@
16 </style> 16 </style>
17 <script type="text/javascript" src="../js/core.js"></script> 17 <script type="text/javascript" src="../js/core.js"></script>
18 <script type="text/javascript" src="../js/arvore.js"></script> 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 </head> 22 </head>
20 <body class=" yui-skin-sam"> 23 <body class=" yui-skin-sam">
21 <div style="margin:20px"> 24 <div style="margin:20px">
@@ -36,8 +39,12 @@ @@ -36,8 +39,12 @@
36 <div class="ft"></div> 39 <div class="ft"></div>
37 </div> 40 </div>
38 <br> 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 </div> 48 </div>
42 <div id=logajax style="display:block" ></div> 49 <div id=logajax style="display:block" ></div>
43 </body> 50 </body>
admin/html/temas.html
@@ -38,8 +38,9 @@ @@ -38,8 +38,9 @@
38 </div> 38 </div>
39 <input onclick="adicionaLinha()" type=button id=adiciona value="Criar um novo mapfile" /> 39 <input onclick="adicionaLinha()" type=button id=adiciona value="Criar um novo mapfile" />
40 <br><br> 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 <p>Mapfiles:</p> 44 <p>Mapfiles:</p>
44 <div id="tabela" style="left:-5px;"></div> 45 <div id="tabela" style="left:-5px;"></div>
45 </div> 46 </div>
admin/index.html
@@ -85,9 +85,6 @@ que por sua vez contém temas.&lt;/p&gt; @@ -85,9 +85,6 @@ que por sua vez contém temas.&lt;/p&gt;
85 <tr onclick="ajuda('a2',this)"><td><div class=ajuda ></div></td><td>Ajuda</td></tr> 85 <tr onclick="ajuda('a2',this)"><td><div class=ajuda ></div></td><td>Ajuda</td></tr>
86 <tr onclick="abre('html/perfis.html')"><td><div class=aplicar ></div></td><td>Editar a lista de perfis</td></tr> 86 <tr onclick="abre('html/perfis.html')"><td><div class=aplicar ></div></td><td>Editar a lista de perfis</td></tr>
87 <tr onclick="abre('html/tags.html')"><td><div class=aplicar ></div></td><td>Editar a lista de tags (palavras-chave)</td></tr> 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 <tr onclick="abre('html/listatemas.html')"><td><div class=aplicar ></div></td><td>Editar a lista de temas</td></tr> 88 <tr onclick="abre('html/listatemas.html')"><td><div class=aplicar ></div></td><td>Editar a lista de temas</td></tr>
92 <tr onclick="abre('html/arvore.html')"><td><div class=aplicar ></div></td><td>Editar a árvore dos menus</td></tr> 89 <tr onclick="abre('html/arvore.html')"><td><div class=aplicar ></div></td><td>Editar a árvore dos menus</td></tr>
93 <tr onclick="abre('html/i3geoadmin_importarmenu.html')"><td><div class=aplicar ></div></td><td>Importar XML</td></tr> 90 <tr onclick="abre('html/i3geoadmin_importarmenu.html')"><td><div class=aplicar ></div></td><td>Importar XML</td></tr>
admin/js/arvore.js
1 YAHOO.namespace("example.container"); 1 YAHOO.namespace("example.container");
2 function initMenu() 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 core_carregando("ativa"); 28 core_carregando("ativa");
5 core_ativaPainelAjuda("ajuda","botaoAjuda"); 29 core_ativaPainelAjuda("ajuda","botaoAjuda");
6 core_pegaPerfis("pegaMenus()"); 30 core_pegaPerfis("pegaMenus()");
7 } 31 }
8 function pegaMenus() 32 function pegaMenus()
9 { 33 {
  34 + try
  35 + {YAHOO.util.Event.removeListener(YAHOO.example.container.panelEditor.close, "click");}
  36 + catch(e){}
10 core_pegaDados("buscando menus...","../php/menutemas.php?funcao=pegaMenus","montaArvore") 37 core_pegaDados("buscando menus...","../php/menutemas.php?funcao=pegaMenus","montaArvore")
11 } 38 }
12 function montaArvore(dados) 39 function montaArvore(dados)
@@ -48,7 +75,7 @@ function montaArvore(dados) @@ -48,7 +75,7 @@ function montaArvore(dados)
48 } 75 }
49 function buildTree() 76 function buildTree()
50 { 77 {
51 - tree = new YAHOO.widget.TreeView("tabela"); 78 + tree = new YAHOO.widget.TreeView("arvoreMenus");
52 tree.setDynamicLoad(loadNodeData, currentIconMode); 79 tree.setDynamicLoad(loadNodeData, currentIconMode);
53 var root = tree.getRoot(); 80 var root = tree.getRoot();
54 var tempNode = new YAHOO.widget.TextNode('', root, false); 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,16 +674,16 @@ function core_menuCheckBox(valores,textos,selecionados,target,record,key)
674 ndiv.className= "yui-dt-editor"; 674 ndiv.className= "yui-dt-editor";
675 ndiv.style.height = "144px"; 675 ndiv.style.height = "144px";
676 ndiv.style.overflow = "auto"; 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 novoel.appendChild(ndiv); 678 novoel.appendChild(ndiv);
679 document.body.appendChild(novoel); 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 og_core.addButtons([ 681 og_core.addButtons([
682 { label: "OK", value: "OK", checked: false}, 682 { label: "OK", value: "OK", checked: false},
683 { label: "Cancel", value: "CANCEL", checked: false } 683 { label: "Cancel", value: "CANCEL", checked: false }
684 ]); 684 ]);
685 og_core.on("checkedButtonChange", on_menuCheckBoxChange); 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 YAHOO.example.container.panelCK.render(); 687 YAHOO.example.container.panelCK.render();
688 } 688 }
689 var onde = $i("core_menuCK_bd"); 689 var onde = $i("core_menuCK_bd");
@@ -1002,21 +1002,35 @@ Parameters: @@ -1002,21 +1002,35 @@ Parameters:
1002 1002
1003 funcaoOK - string com o nome da função que será executada quando o botão OK for pressionado. 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 if(!YAHOO.example.container.panelEditor) 1034 if(!YAHOO.example.container.panelEditor)
1021 { 1035 {
1022 var novoel = document.createElement("div"); 1036 var novoel = document.createElement("div");
@@ -1026,13 +1040,16 @@ function core_montaEditor(funcaoOK) @@ -1026,13 +1040,16 @@ function core_montaEditor(funcaoOK)
1026 ins += "<div id='okcancel_checkbox'></div><div id='editor_bd'></div>"; 1040 ins += "<div id='okcancel_checkbox'></div><div id='editor_bd'></div>";
1027 novoel.innerHTML = ins; 1041 novoel.innerHTML = ins;
1028 document.body.appendChild(novoel); 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 YAHOO.example.container.panelEditor.render(); 1053 YAHOO.example.container.panelEditor.render();
1037 } 1054 }
1038 YAHOO.example.container.panelEditor.show(); 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 core_carregando("ativa"); 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 //core_pegaDados("buscando grupos...","../php/menutemas.php?funcao=pegaGrupos","montaTabela") 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 YAHOO.example.InlineCellEditing = new function() 17 YAHOO.example.InlineCellEditing = new function()
17 { 18 {
@@ -27,11 +28,11 @@ function montaTabela(dados) @@ -27,11 +28,11 @@ function montaTabela(dados)
27 28
28 var formatSalva = function(elCell, oRecord, oColumn) 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 var formatExclui = function(elCell, oRecord, oColumn) 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 var myColumnDefs = [ 37 var myColumnDefs = [
37 {key:"excluir",label:"excluir",formatter:formatExclui}, 38 {key:"excluir",label:"excluir",formatter:formatExclui},
@@ -101,7 +102,7 @@ function montaTabela(dados) @@ -101,7 +102,7 @@ function montaTabela(dados)
101 }; 102 };
102 core_carregando("desativa"); 103 core_carregando("desativa");
103 } 104 }
104 -function gravaLinha(row) 105 +function gravaLinha_G(row)
105 { 106 {
106 var r = myDataTable.getRecordSet().getRecord(row); 107 var r = myDataTable.getRecordSet().getRecord(row);
107 var id_grupo = r.getData("id_grupo"); 108 var id_grupo = r.getData("id_grupo");
@@ -112,10 +113,10 @@ function gravaLinha(row) @@ -112,10 +113,10 @@ function gravaLinha(row)
112 var sUrl = "../php/menutemas.php?funcao=alteraGrupos&nome="+nome_grupo+"&desc="+desc_grupo+"&id="+id_grupo; 113 var sUrl = "../php/menutemas.php?funcao=alteraGrupos&nome="+nome_grupo+"&desc="+desc_grupo+"&id="+id_grupo;
113 core_gravaLinha(mensagem,row,sUrl) 114 core_gravaLinha(mensagem,row,sUrl)
114 } 115 }
115 -function excluiLinha(id,row) 116 +function excluiLinha_G(id,row)
116 { 117 {
117 var mensagem = " excluindo o registro do id= "+id; 118 var mensagem = " excluindo o registro do id= "+id;
118 var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=grupos"; 119 var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=grupos";
119 core_excluiLinha(sUrl,row,mensagem) 120 core_excluiLinha(sUrl,row,mensagem)
120 } 121 }
121 -YAHOO.util.Event.addListener(window, "load", initMenu);  
122 \ No newline at end of file 122 \ No newline at end of file
  123 +//YAHOO.util.Event.addListener(window, "load", initMenu);
123 \ No newline at end of file 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 core_carregando("ativa"); 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 YAHOO.example.InlineCellEditing = new function() 16 YAHOO.example.InlineCellEditing = new function()
16 { 17 {
@@ -21,11 +22,11 @@ function montaTabela(dados) @@ -21,11 +22,11 @@ function montaTabela(dados)
21 }; 22 };
22 var formatSalva = function(elCell, oRecord, oColumn) 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 var formatExclui = function(elCell, oRecord, oColumn) 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 var myColumnDefs = [ 31 var myColumnDefs = [
31 {key:"excluir",label:"excluir",formatter:formatExclui}, 32 {key:"excluir",label:"excluir",formatter:formatExclui},
@@ -77,7 +78,7 @@ function montaTabela(dados) @@ -77,7 +78,7 @@ function montaTabela(dados)
77 if (column.key == 'excluir') 78 if (column.key == 'excluir')
78 { 79 {
79 var record = this.getRecord(target); 80 var record = this.getRecord(target);
80 - excluiLinha(record.getData('id_menu'),target); 81 + excluiLinha_M(record.getData('id_menu'),target);
81 } 82 }
82 else 83 else
83 { 84 {
@@ -108,7 +109,7 @@ function montaTabela(dados) @@ -108,7 +109,7 @@ function montaTabela(dados)
108 }; 109 };
109 core_carregando("desativa"); 110 core_carregando("desativa");
110 } 111 }
111 -function gravaLinha(row) 112 +function gravaLinha_M(row)
112 { 113 {
113 var r = myDataTable.getRecordSet().getRecord(row); 114 var r = myDataTable.getRecordSet().getRecord(row);
114 var publicado_menu = r.getData("publicado_menu"); 115 var publicado_menu = r.getData("publicado_menu");
@@ -122,10 +123,10 @@ function gravaLinha(row) @@ -122,10 +123,10 @@ function gravaLinha(row)
122 var mensagem = " gravando registro "+id_menu 123 var mensagem = " gravando registro "+id_menu
123 core_gravaLinha(mensagem,row,sUrl) 124 core_gravaLinha(mensagem,row,sUrl)
124 } 125 }
125 -function excluiLinha(id,row) 126 +function excluiLinha_M(id,row)
126 { 127 {
127 var mensagem = " excluindo o registro do id= "+id; 128 var mensagem = " excluindo o registro do id= "+id;
128 var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=menus"; 129 var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=menus";
129 core_excluiLinha(sUrl,row,mensagem) 130 core_excluiLinha(sUrl,row,mensagem)
130 } 131 }
131 -YAHOO.util.Event.addListener(window, "load", initMenu);  
132 \ No newline at end of file 132 \ No newline at end of file
  133 +//YAHOO.util.Event.addListener(window, "load", initMenu);
133 \ No newline at end of file 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 core_carregando("ativa"); 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 YAHOO.example.InlineCellEditing = new function() 16 YAHOO.example.InlineCellEditing = new function()
16 { 17 {
@@ -26,11 +27,11 @@ function montaTabela(dados) @@ -26,11 +27,11 @@ function montaTabela(dados)
26 27
27 var formatSalva = function(elCell, oRecord, oColumn) 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 var formatExclui = function(elCell, oRecord, oColumn) 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 var myColumnDefs = [ 36 var myColumnDefs = [
36 {key:"excluir",label:"excluir",formatter:formatExclui}, 37 {key:"excluir",label:"excluir",formatter:formatExclui},
@@ -79,7 +80,7 @@ function montaTabela(dados) @@ -79,7 +80,7 @@ function montaTabela(dados)
79 if (column.key == 'excluir') 80 if (column.key == 'excluir')
80 { 81 {
81 var record = this.getRecord(target); 82 var record = this.getRecord(target);
82 - excluiLinha(record.getData('id_subgrupo'),target); 83 + excluiLinha_S(record.getData('id_subgrupo'),target);
83 } 84 }
84 else 85 else
85 {this.onEventShowCellEditor(ev);} 86 {this.onEventShowCellEditor(ev);}
@@ -100,7 +101,7 @@ function montaTabela(dados) @@ -100,7 +101,7 @@ function montaTabela(dados)
100 }; 101 };
101 core_carregando("desativa"); 102 core_carregando("desativa");
102 } 103 }
103 -function gravaLinha(row) 104 +function gravaLinha_S(row)
104 { 105 {
105 var r = myDataTable.getRecordSet().getRecord(row); 106 var r = myDataTable.getRecordSet().getRecord(row);
106 var id_subgrupo = r.getData("id_subgrupo"); 107 var id_subgrupo = r.getData("id_subgrupo");
@@ -111,10 +112,10 @@ function gravaLinha(row) @@ -111,10 +112,10 @@ function gravaLinha(row)
111 var sUrl = "../php/menutemas.php?funcao=alteraSubGrupos&nome="+nome_subgrupo+"&desc="+desc_subgrupo+"&id="+id_subgrupo; 112 var sUrl = "../php/menutemas.php?funcao=alteraSubGrupos&nome="+nome_subgrupo+"&desc="+desc_subgrupo+"&id="+id_subgrupo;
112 core_gravaLinha(mensagem,row,sUrl) 113 core_gravaLinha(mensagem,row,sUrl)
113 } 114 }
114 -function excluiLinha(id,row) 115 +function excluiLinha_S(id,row)
115 { 116 {
116 var mensagem = " excluindo o registro do id= "+id; 117 var mensagem = " excluindo o registro do id= "+id;
117 var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=subgrupos"; 118 var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=subgrupos";
118 core_excluiLinha(sUrl,row,mensagem) 119 core_excluiLinha(sUrl,row,mensagem)
119 } 120 }
120 -YAHOO.util.Event.addListener(window, "load", initMenu);  
121 \ No newline at end of file 121 \ No newline at end of file
  122 +//YAHOO.util.Event.addListener(window, "load", initMenu);
122 \ No newline at end of file 123 \ No newline at end of file
admin/js/temas.js
@@ -177,8 +177,8 @@ function montaNosRaiz(redesenha) @@ -177,8 +177,8 @@ function montaNosRaiz(redesenha)
177 var nos = new Array() 177 var nos = new Array()
178 for (var i=0, j=$mapfiles.length; i<j; i++) 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 var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); 182 var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true);
183 nos.push(tempNode) 183 nos.push(tempNode)
184 } 184 }
@@ -188,6 +188,7 @@ function montaNosRaiz(redesenha) @@ -188,6 +188,7 @@ function montaNosRaiz(redesenha)
188 } 188 }
189 function montaRaizTema(no,dados) 189 function montaRaizTema(no,dados)
190 { 190 {
  191 + var codigoMap = no.data.codigoMap;
191 function iconMode() 192 function iconMode()
192 { 193 {
193 var newVal = parseInt(this.value); 194 var newVal = parseInt(this.value);
@@ -196,13 +197,13 @@ function montaRaizTema(no,dados) @@ -196,13 +197,13 @@ function montaRaizTema(no,dados)
196 } 197 }
197 function loadLayerData(node, fnLoadComplete) 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 var callback = 201 var callback =
201 { 202 {
202 success: function(oResponse) 203 success: function(oResponse)
203 { 204 {
204 var dados = YAHOO.lang.JSON.parse(oResponse.responseText) 205 var dados = YAHOO.lang.JSON.parse(oResponse.responseText)
205 - //montaTemas(idmenu,node,dados,false) 206 + montaParametrosTemas(node,dados,false)
206 oResponse.argument.fnLoadComplete(); 207 oResponse.argument.fnLoadComplete();
207 }, 208 },
208 failure: function(oResponse) 209 failure: function(oResponse)
@@ -230,12 +231,115 @@ function montaRaizTema(no,dados) @@ -230,12 +231,115 @@ function montaRaizTema(no,dados)
230 var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe')\" title=sobe src=\"../imagens/34.png\" />" 231 var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe')\" title=sobe src=\"../imagens/34.png\" />"
231 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce')\" title=desce src=\"../imagens/33.png\" />" 232 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce')\" title=desce src=\"../imagens/33.png\" />"
232 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 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 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); 235 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
235 tempNode.setDynamicLoad(loadLayerData, iconMode); 236 tempNode.setDynamicLoad(loadLayerData, iconMode);
  237 + tempNode.isLeaf = false;
236 } 238 }
237 tree.draw(); 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 function adicionaNovoMapfile() 343 function adicionaNovoMapfile()
240 { 344 {
241 core_carregando("ativa"); 345 core_carregando("ativa");
@@ -263,9 +367,9 @@ function adicionaNovoMapfile() @@ -263,9 +367,9 @@ function adicionaNovoMapfile()
263 nos[0].insertBefore(noi); 367 nos[0].insertBefore(noi);
264 tree.draw(); 368 tree.draw();
265 core_carregando("desativa"); 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 catch(e){core_handleFailure(e,o.responseText);} 374 catch(e){core_handleFailure(e,o.responseText);}
271 }, 375 },
@@ -297,8 +401,6 @@ function adicionaNovoLayer(codigoMap) @@ -297,8 +401,6 @@ function adicionaNovoLayer(codigoMap)
297 montaRaizTema(no,dados) 401 montaRaizTema(no,dados)
298 core_carregando("desativa"); 402 core_carregando("desativa");
299 } 403 }
300 - YAHOO.example.container.panelEditor.destroy();  
301 - YAHOO.example.container.panelEditor = null;  
302 } 404 }
303 catch(e){core_handleFailure(e,o.responseText);} 405 catch(e){core_handleFailure(e,o.responseText);}
304 }, 406 },
@@ -307,7 +409,44 @@ function adicionaNovoLayer(codigoMap) @@ -307,7 +409,44 @@ function adicionaNovoLayer(codigoMap)
307 }; 409 };
308 core_makeRequest(sUrl,callback) 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 function excluirLayer(codigoMap,codigoLayer) 450 function excluirLayer(codigoMap,codigoLayer)
312 { 451 {
313 var mensagem = " excluindo "+codigoLayer; 452 var mensagem = " excluindo "+codigoLayer;
@@ -315,4 +454,40 @@ function excluirLayer(codigoMap,codigoLayer) @@ -315,4 +454,40 @@ function excluirLayer(codigoMap,codigoLayer)
315 var sUrl = "../php/temas.php?funcao=excluirLayer&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; 454 var sUrl = "../php/temas.php?funcao=excluirLayer&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;
316 core_excluiNoTree(sUrl,no,mensagem) 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 YAHOO.util.Event.addListener(window, "load", initMenu); 493 YAHOO.util.Event.addListener(window, "load", initMenu);
319 \ No newline at end of file 494 \ No newline at end of file
admin/php/temas.php
@@ -68,7 +68,23 @@ switch ($funcao) @@ -68,7 +68,23 @@ switch ($funcao)
68 retornaJSON(excluirLayer()); 68 retornaJSON(excluirLayer());
69 exit; 69 exit;
70 break; 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 case "pegaCaracteristicasGerais": 90 case "pegaCaracteristicasGerais":
@@ -83,10 +99,6 @@ switch ($funcao) @@ -83,10 +99,6 @@ switch ($funcao)
83 $cp->set_data(pegaClasses()); 99 $cp->set_data(pegaClasses());
84 $cp->return_data(); 100 $cp->return_data();
85 break; 101 break;
86 - case "pegaEstilos":  
87 - $cp->set_data(pegaEstilos());  
88 - $cp->return_data();  
89 - break;  
90 case "alteraLayer": 102 case "alteraLayer":
91 substituiCon($map_file,$postgis_mapa); 103 substituiCon($map_file,$postgis_mapa);
92 $cp->set_data(alteraLayer()); 104 $cp->set_data(alteraLayer());
@@ -116,58 +128,109 @@ switch ($funcao) @@ -116,58 +128,109 @@ switch ($funcao)
116 $cp->return_data(); 128 $cp->return_data();
117 break; 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 case "adicionarEstilo": 131 case "adicionarEstilo":
130 substituiCon($map_file,$postgis_mapa); 132 substituiCon($map_file,$postgis_mapa);
131 $cp->set_data(adicionarEstilo()); 133 $cp->set_data(adicionarEstilo());
132 $cp->return_data(); 134 $cp->return_data();
133 break; 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 $mapa = ms_newMapObj($mapfile); 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 $mapa->save($mapfile); 176 $mapa->save($mapfile);
144 removeCabecalho($mapfile); 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 $mapa = ms_newMapObj($mapfile); 184 $mapa = ms_newMapObj($mapfile);
152 $nl = $mapa->getlayerbyname($codigoLayer); 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 $mapa->save($mapfile); 188 $mapa->save($mapfile);
156 removeCabecalho($mapfile); 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 $mapa = ms_newMapObj($mapfile); 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 function excluirLayer() 234 function excluirLayer()
172 { 235 {
173 global $codigoMap,$codigoLayer,$locaplic; 236 global $codigoMap,$codigoLayer,$locaplic;
@@ -179,19 +242,53 @@ function excluirLayer() @@ -179,19 +242,53 @@ function excluirLayer()
179 removeCabecalho($mapfile); 242 removeCabecalho($mapfile);
180 return "ok"; 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 $mapfile = $locaplic."/temas/".$codigoMap.".map"; 248 $mapfile = $locaplic."/temas/".$codigoMap.".map";
187 $mapa = ms_newMapObj($mapfile); 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 $mapa->save($mapfile); 253 $mapa->save($mapfile);
192 removeCabecalho($mapfile); 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 function pegaFontes() 292 function pegaFontes()
196 { 293 {
197 $arq = "../../symbols/fontes.txt"; 294 $arq = "../../symbols/fontes.txt";
@@ -364,6 +461,11 @@ function alteraLayer() @@ -364,6 +461,11 @@ function alteraLayer()
364 removeCabecalho($mapfile); 461 removeCabecalho($mapfile);
365 return "ok"; 462 return "ok";
366 } 463 }
  464 +
  465 +
  466 +
  467 +
  468 +
367 function removeCabecalho($arq) 469 function removeCabecalho($arq)
368 { 470 {
369 global $postgis_mapa; 471 global $postgis_mapa;
@@ -392,16 +494,6 @@ function removeCabecalho($arq) @@ -392,16 +494,6 @@ function removeCabecalho($arq)
392 } 494 }
393 fclose($handle); 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 function pegaCaracteristicasGerais() 497 function pegaCaracteristicasGerais()
406 { 498 {
407 global $codigoMap,$codigoLayer; 499 global $codigoMap,$codigoLayer;
@@ -472,18 +564,18 @@ function pegaMetadados() @@ -472,18 +564,18 @@ function pegaMetadados()
472 $dados["aplicaextensao"] = $layer->getmetadata("aplicaextensao"); 564 $dados["aplicaextensao"] = $layer->getmetadata("aplicaextensao");
473 return $dados; 565 return $dados;
474 } 566 }
475 -function pegaClasses() 567 +function pegaDadosClasse()
476 { 568 {
477 - global $codigoMap,$codigoLayer; 569 + global $codigoMap,$codigoLayer,$locaplic;
478 $dados = array(); 570 $dados = array();
479 - $mapfile = "../../temas/".$codigoMap.".map"; 571 + $mapfile = $locaplic."/temas/".$codigoMap.".map";
480 $mapa = ms_newMapObj($mapfile); 572 $mapa = ms_newMapObj($mapfile);
481 $layer = $mapa->getlayerbyname($codigoLayer); 573 $layer = $mapa->getlayerbyname($codigoLayer);
482 $nclasses = $layer->numclasses; 574 $nclasses = $layer->numclasses;
483 for($i=0;$i<$nclasses;++$i) 575 for($i=0;$i<$nclasses;++$i)
484 { 576 {
485 $classe = $layer->getclass($i); 577 $classe = $layer->getclass($i);
486 - $temp["name"] = mb_convert_encoding(($classe->name),"UTF-8","ISO-8859-1"); 578 + $temp["name"] = $classe->name;
487 $temp["expression"] = $classe->getExpression(); 579 $temp["expression"] = $classe->getExpression();
488 $temp["keyimage"] = $classe->keyimage; 580 $temp["keyimage"] = $classe->keyimage;
489 $temp["maxscale"] = $classe->maxscale; 581 $temp["maxscale"] = $classe->maxscale;
@@ -493,7 +585,7 @@ function pegaClasses() @@ -493,7 +585,7 @@ function pegaClasses()
493 $temp["size"] = $classe->size; 585 $temp["size"] = $classe->size;
494 $temp["status"] = $classe->status; 586 $temp["status"] = $classe->status;
495 $temp["symbolname"] = $classe->symbolname; 587 $temp["symbolname"] = $classe->symbolname;
496 - $temp["text"] = mb_convert_encoding(($classe->getTextString()),"UTF-8","ISO-8859-1"); 588 + $temp["text"] = $classe->getTextString();
497 $temp["type"] = $classe->type; 589 $temp["type"] = $classe->type;
498 $label = $classe->label; 590 $label = $classe->label;
499 if ($label != "") 591 if ($label != "")
@@ -534,7 +626,7 @@ function pegaClasses() @@ -534,7 +626,7 @@ function pegaClasses()
534 } 626 }
535 return $dados; 627 return $dados;
536 } 628 }
537 -function pegaEstilos() 629 +function pegaDadosEstilo()
538 { 630 {
539 global $codigoMap,$codigoLayer; 631 global $codigoMap,$codigoLayer;
540 $dados = array(); 632 $dados = array();
@@ -574,34 +666,5 @@ function pegaEstilos() @@ -574,34 +666,5 @@ function pegaEstilos()
574 } 666 }
575 return $dados; 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 \ No newline at end of file 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,14 +18,14 @@ FONTSET &quot;../symbols/fontes.txt&quot;
18 18
19 "wms_force_separate_request" "1" 19 "wms_force_separate_request" "1"
20 20
21 - "formatosinfo" "text/plain,application/vnd.ogc.gml"  
22 -  
23 "wms_name" "bioma" 21 "wms_name" "bioma"
24 22
25 - "wms_format" "image/png" 23 + "formatosinfo" "text/plain,application/vnd.ogc.gml"
26 24
27 "wms_formatlist" "image/gif,image/png,image/png; mode=24bit,image/jpeg,image/wbmp,image/tiff" 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 "wms_connectiontimeout" "30" 29 "wms_connectiontimeout" "30"
30 30
31 "TEMA" "Biomas segundo IBGE-MMA" 31 "TEMA" "Biomas segundo IBGE-MMA"
@@ -68,6 +68,10 @@ FONTSET &quot;../symbols/fontes.txt&quot; @@ -68,6 +68,10 @@ FONTSET &quot;../symbols/fontes.txt&quot;
68 68
69 END 69 END
70 70
  71 + CLASS
  72 +
  73 + END
  74 +
71 END 75 END
72 76
73 77