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,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.</p> | @@ -85,9 +85,6 @@ que por sua vez contém temas.</p> | ||
| 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 = " <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 | 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 = " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe')\" title=sobe src=\"../imagens/34.png\" />" | 231 | var conteudo = " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe')\" title=sobe src=\"../imagens/34.png\" />" |
| 231 | conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce')\" title=desce src=\"../imagens/33.png\" />" | 232 | conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce')\" title=desce src=\"../imagens/33.png\" />" |
| 232 | 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 | 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 | 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\" /> " | ||
| 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 | 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 |
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,14 +18,14 @@ FONTSET "../symbols/fontes.txt" | ||
| 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 "../symbols/fontes.txt" | @@ -68,6 +68,10 @@ FONTSET "../symbols/fontes.txt" | ||
| 68 | 68 | ||
| 69 | END | 69 | END |
| 70 | 70 | ||
| 71 | + CLASS | ||
| 72 | + | ||
| 73 | + END | ||
| 74 | + | ||
| 71 | END | 75 | END |
| 72 | 76 | ||
| 73 | 77 |