Commit acdb72e676b6c55e49042600e7deb98bae62e3b7
1 parent
991e36f6
Exists in
master
and in
7 other branches
--no commit message
Showing
14 changed files
with
468 additions
and
174 deletions
Show diff stats
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.</p> |
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 = " <img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"excluir('mapfile','"+$mapfiles[i]+"')\" title=excluir src=\"../imagens/01.png\" /><b> <span>"+$mapfiles[i]+"</span>" | |
181 | - var d = {html:conteudo,codigoMap:$mapfiles[i]}; | |
180 | + conteudo = " <img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"excluirMapfile('"+$mapfiles[i]+"')\" title=excluir src=\"../imagens/01.png\" /><b> <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 = " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe')\" title=sobe src=\"../imagens/34.png\" />" |
231 | 232 | conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce')\" title=desce src=\"../imagens/33.png\" />" |
232 | 233 | conteudo += " <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\" /> <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\" /> " | |
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> 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 = " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe')\" title=sobe src=\"../imagens/34.png\" />" | |
308 | + conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce')\" title=desce src=\"../imagens/33.png\" />" | |
309 | + conteudo += " <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\" /> " | |
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\" /> <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\" /> " | |
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 = " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe')\" title=sobe src=\"../imagens/34.png\" />" | |
333 | + conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce')\" title=desce src=\"../imagens/33.png\" />" | |
334 | + conteudo += " <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\" /> " | |
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\" /> <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 | ... | ... |
14.9 KB
1.55 KB
menutemas/admin.db
No preview for this file type
temas/atlas_biomas.map
... | ... | @@ -18,14 +18,14 @@ FONTSET "../symbols/fontes.txt" |
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 "../symbols/fontes.txt" |
68 | 68 | |
69 | 69 | END |
70 | 70 | |
71 | + CLASS | |
72 | + | |
73 | + END | |
74 | + | |
71 | 75 | END |
72 | 76 | |
73 | 77 | ... | ... |