Commit 5d2661f93b56e3de49823e955c8edf216072ed63

Authored by Edmar Moretti
1 parent 45c3f821

--no commit message

admin/html/testemenu.html 0 → 100644
... ... @@ -0,0 +1,49 @@
  1 +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2 +<html>
  3 +<head>
  4 + <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  5 + <title>Menus</title>
  6 + <style type="text/css">
  7 + /*margin and padding on body element
  8 + can introduce errors in determining
  9 + element position and are not recommended;
  10 + we turn them off as a foundation for YUI
  11 + CSS treatments. */
  12 + body {
  13 + margin:0;
  14 + padding:0;
  15 + }
  16 + </style>
  17 + <script type="text/javascript" src="../js/core.js"></script>
  18 + <script type="text/javascript" src="../js/menu.js"></script>
  19 +</head>
  20 +<body class=" yui-skin-sam">
  21 +<div style="margin:20px">
  22 +<div style=width:80%;text-align:center;>
  23 +<h1>Administração do i3geo - menu de temas <img src="../imagens/04.png" style="cursor:pointer" id=botaoAjuda /></h1>
  24 +
  25 +</div>
  26 +<div id="ajuda">
  27 + <div class="hd">Ajuda</div>
  28 + <div class="bd" style="height:144px;overflow:auto">
  29 + Este programa permite editar a lista de menus.<br><br>
  30 + Você pode criar vários menus e depois acrescentar grupos, subgrupos e temas em cada um.
  31 + Cada menu é mostrado como uma árvore na guia de adição de temas do i3geo.<br><br>
  32 + O menu é baseado no banco admin.db e os usuários que não são editores podem
  33 + ver apenas os menus publicados.<br><br>
  34 + Os perfis que podem ser definidos para cada menu, são obtidos da tabela de perfis. Veja
  35 + o menu principal do sistema de administração para maiores detalhes.<br><br>
  36 + A lista de IPs dos usuários que podem editar os menu é definida no
  37 + arquivo i3geo/ms_configura.php
  38 + </div>
  39 + <div class="ft"></div>
  40 +</div>
  41 +<input onclick="adicionaLinha()" type=button id=adiciona value="Adicionar um novo menu" />
  42 +<br>
  43 +<p>Menus existentes: (clique na célula para editar e salve a linha editada)</p>
  44 +<div id="tabela" style="left:-5px;"></div>
  45 +</div>
  46 +<div id=logajax style="display:block" ></div>
  47 +<div id=dialogoContinua style="display:block" ></div>
  48 +
  49 +</body>
... ...
admin/js/admin.js
... ... @@ -34,6 +34,9 @@ $mensagemAguarde = &quot;&lt;img src=&#39;../../imagens/aguarde.gif&#39; /&gt;&quot;;//&quot;&lt;span style=colo
34 34 $i = function(i)
35 35 {return document.getElementById(i);};
36 36  
  37 +
  38 +
  39 +
37 40 /*
38 41 Variable: cPaint
39 42 Objeto cpaint para chamada ajax
... ...
admin/js/core.js 0 → 100644
... ... @@ -0,0 +1,255 @@
  1 +/*
  2 +Title: core.js
  3 +
  4 +Carrega os arquivos js e css básicos utilizados pela interface de administração e define algumas funções de uso geral
  5 +
  6 +File: i3geo/admin/js/core.js
  7 +
  8 +About: Licença
  9 +
  10 +I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  11 +
  12 +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
  13 +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
  14 +
  15 +Este programa é software livre; você pode redistribuí-lo
  16 +e/ou modificá-lo sob os termos da Licença Pública Geral
  17 +GNU conforme publicada pela Free Software Foundation;
  18 +tanto a versão 2 da Licença.
  19 +Este programa é distribuído na expectativa de que seja útil,
  20 +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
  21 +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
  22 +Consulte a Licença Pública Geral do GNU para mais detalhes.
  23 +Você deve ter recebido uma cópia da Licença Pública Geral do
  24 +GNU junto com este programa; se não, escreva para a
  25 +Free Software Foundation, Inc., no endereço
  26 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  27 +*/
  28 +/*
  29 +Function: $i
  30 +
  31 +Pega um objeto do documento.
  32 +
  33 +Exemplo: $i("box1")
  34 +
  35 +Parâmetros:
  36 +
  37 +id - id do objeto
  38 +
  39 +Retorno:
  40 +
  41 +object - objeto javaScript
  42 +*/
  43 +var $i = function(id)
  44 +{return document.getElementById(id);};
  45 +/*
  46 +Function: core_handleSuccess
  47 +
  48 +Processa o retorno da chamada em ajax quando tiver sucesso. Esta é uma
  49 +função genérica, pouco usada.
  50 +
  51 +Parameters:
  52 +
  53 +o - string retornada pelo ajax
  54 +*/
  55 +function core_handleSuccess(o)
  56 +{
  57 + //div onde será mostrado o log
  58 + if(!$i('logajax'))
  59 + {document.body.innerHTML += "<div id=logajax ></div>";}
  60 + log = $i('logajax');
  61 + YAHOO.log("The success handler was called. tId: " + o.tId + ".", "info", "example");
  62 + if(o.responseText !== undefined)
  63 + {
  64 + log.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
  65 + log.innerHTML += "<li>HTTP status: " + o.status + "</li>";
  66 + log.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
  67 + log.innerHTML += "<li>HTTP headers: <ul>" + o.getAllResponseHeaders + "</ul></li>";
  68 + log.innerHTML += "<li>Server response: " + o.responseText + "</li>";
  69 + log.innerHTML += "<li>Argument object: Object ( [foo] => " + o.argument.foo + " [bar] => " + o.argument.bar +" )</li>";
  70 + }
  71 +}
  72 +/*
  73 +Function: core_handleFailure
  74 +
  75 +Processa o retorno da chamada em ajax quando tiver falhado.
  76 +
  77 +Parameters:
  78 +
  79 +o - string retornada pelo ajax
  80 +*/
  81 +function core_handleFailure(o,texto)
  82 +{
  83 + //div onde será mostrado o log
  84 + if(!$i('logajax'))
  85 + {document.body.innerHTML += "<div id=logajax ></div>";}
  86 + log = $i('logajax');
  87 + YAHOO.log("The failure handler was called. tId: " + o.tId + ".", "info", "example");
  88 + if(o.responseText !== undefined)
  89 + {
  90 + log.innerHTML = "<ul><li>Transaction id: " + o.tId + "</li>";
  91 + log.innerHTML += "<li>HTTP status: " + o.status + "</li>";
  92 + log.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
  93 + log.innerHTML += "<li>PHP message: " + texto + "</li></ul>";
  94 + }
  95 + if (!YAHOO.example.container.wait)
  96 + {
  97 + YAHOO.example.container.wait = new YAHOO.widget.Panel("wait",{width: "240px",fixedcenter: true,close: true,draggable: false,zindex:4,modal: true,visible: false});
  98 + YAHOO.example.container.wait.setHeader("Aguarde...");
  99 + YAHOO.example.container.wait.render(document.body);
  100 + }
  101 + else
  102 + {YAHOO.example.container.wait.setBody(log.innerHTML);}
  103 +}
  104 +/*
  105 +Function: core_makeRequest
  106 +
  107 +Executa uma chamada em ajax.
  108 +
  109 +Parameters:
  110 +
  111 +sUrl - url que será executada
  112 +
  113 +callback - função que processará o retorno
  114 +*/
  115 +function core_makeRequest(sUrl,callback)
  116 +{
  117 + var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
  118 + YAHOO.log("Initiating request; tId: " + request.tId + ".", "info", "example");
  119 +}
  120 +/*
  121 +Function: core_carregando
  122 +
  123 +Mostra uma janela de aguarde
  124 +*/
  125 +function core_carregando()
  126 +{
  127 + if (!YAHOO.example.container.wait)
  128 + {
  129 + YAHOO.example.container.wait = new YAHOO.widget.Panel("wait",{width: "240px",fixedcenter: true,close: true,draggable: false,zindex:4,modal: true,visible: false});
  130 + YAHOO.example.container.wait.setHeader("Aguarde...");
  131 + YAHOO.example.container.wait.setBody("<img src=\"../../imagens/aguarde.gif\"/>");
  132 + YAHOO.example.container.wait.render(document.body);
  133 + }
  134 + YAHOO.example.container.wait.show();
  135 +}
  136 +/*
  137 +Function: core_dialogoContinua
  138 +
  139 +Mostra um diálogo do tipo sim não
  140 +
  141 +Parameters:
  142 +
  143 +handleYes - função para sim
  144 +
  145 +handleNo - função para não
  146 +
  147 +mensagem - mensagem do diálogo
  148 +
  149 +largura - largura do diálogo em px
  150 +*/
  151 +function core_dialogoContinua(handleYes,handleNo,mensagem,largura)
  152 +{
  153 + if(!$i("dialogoContinua"))
  154 + {document.body.innerHTML += "<div id='dialogoContinua'></div>";}
  155 + // Instantiate the Dialog
  156 + YAHOO.namespace("continua.container");
  157 + YAHOO.continua.container.simpledialog1 =
  158 + new YAHOO.widget.SimpleDialog("simpledialog1",
  159 + { width: largura+"px",
  160 + fixedcenter: true,
  161 + visible: false,
  162 + draggable: false,
  163 + close: true,
  164 + text: mensagem,
  165 + icon: YAHOO.widget.SimpleDialog.ICON_HELP,
  166 + modal: true,
  167 + constraintoviewport: true,
  168 + buttons: [ { text:"Sim", handler:handleYes, isDefault:true },
  169 + { text:"N&atilde;o", handler:handleNo } ]
  170 + } );
  171 + YAHOO.continua.container.simpledialog1.setHeader("Tem certeza?");
  172 + YAHOO.continua.container.simpledialog1.render("dialogoContinua");
  173 + YAHOO.continua.container.simpledialog1.show();
  174 +}
  175 +/*
  176 +Function: core_ativaPainelAjuda
  177 +
  178 +Parameters:
  179 +
  180 +id - id do elemento que receberá o painel
  181 +
  182 +botao - id do elemento que deverá ser lcicado para abrir o painel
  183 +*/
  184 +function core_ativaPainelAjuda(id,botao)
  185 +{
  186 + YAHOO.example.container.panelAjuda = new YAHOO.widget.Panel(id, { width:"350px", height:"200px",overflow:"auto", visible:false,constraintoviewport:true } );
  187 + YAHOO.example.container.panelAjuda.render();
  188 + YAHOO.util.Event.addListener(botao, "click", YAHOO.example.container.panelAjuda.show, YAHOO.example.container.panelAjuda, true);
  189 +}
  190 +
  191 +//
  192 +//define o local correto dos programas
  193 +var scriptLocation = "";
  194 +var scripts = document.getElementsByTagName('script');
  195 +var i = 0;
  196 +for (i = 0; i < scripts.length; i++) {
  197 + var src = scripts[i].getAttribute('src');
  198 + if (src) {
  199 + var index = src.lastIndexOf("core.js");
  200 + // is it found, at the end of the URL?
  201 + if ((index > -1) && (index + "core.js".length == src.length)) {
  202 + scriptLocation = src.slice(0, -"core.js".length);
  203 + break;
  204 + }
  205 + }
  206 +}
  207 +//
  208 +//arquivos javascript que serão carregados
  209 +//
  210 +var jsfiles = new Array(
  211 +"../../pacotes/yui252/build/utilities/utilities.js",
  212 +"../../pacotes/yui252/build/yahoo-dom-event/yahoo-dom-event.js",
  213 +"../../pacotes/yui252/build/element/element-beta-min.js",
  214 +"../../pacotes/yui252/build/datasource/datasource-beta-min.js",
  215 +"../../pacotes/yui252/build/datatable/datatable-beta-min.js",
  216 +"../../pacotes/yui252/build/button/button-min.js",
  217 +"../../pacotes/yui252/build/dragdrop/dragdrop-min.js",
  218 +"../../pacotes/yui252/build/container/container-min.js",
  219 +"../../pacotes/yui252/build/connection/connection-min.js",
  220 +"../../pacotes/yui252/build/json/json-min.js"
  221 +);
  222 +//
  223 +//arquivos css
  224 +//
  225 +var cssfiles =new Array(
  226 +"../html/admin.css",
  227 +"../../pacotes/yui252/build/fonts/fonts-min.css",
  228 +"../../pacotes/yui252/build/datatable/assets/skins/sam/datatable.css",
  229 +"../../pacotes/yui252/build/button/assets/skins/sam/button.css",
  230 +"../../pacotes/yui252/build/container/assets/skins/sam/container.css"
  231 +);
  232 +//
  233 +//carrega os arquivos js
  234 +//
  235 +var allScriptTags = "";
  236 +for (i = 0; i < jsfiles.length; i++)
  237 +{
  238 + var currentScriptTag = "<script src='" + scriptLocation + jsfiles[i] + "'></script>";
  239 + allScriptTags += currentScriptTag;
  240 +}
  241 +document.write(allScriptTags);
  242 +//
  243 +//carrega os arquivos css
  244 +//
  245 +var allCssTags = "";
  246 +for (i = 0; i < cssfiles.length; i++)
  247 +{
  248 + var currentCssTag = "<link rel='stylesheet' type='text/css' href='" + scriptLocation + cssfiles[i] + "'/>";
  249 + allCssTags += currentCssTag;
  250 +}
  251 +document.write(allCssTags);
  252 +
  253 +
  254 +
  255 +
... ...
admin/js/menu.js 0 → 100644
... ... @@ -0,0 +1,183 @@
  1 +YAHOO.namespace("example.container");
  2 +function initMenu()
  3 +{
  4 + ativaBotaoAdicionaMenu()
  5 + core_carregando();
  6 + core_ativaPainelAjuda("ajuda","botaoAjuda");
  7 + pegaMenus();
  8 + pegaPerfis();
  9 +}
  10 +function ativaBotaoAdicionaMenu()
  11 +{
  12 + var adicionalinha = function()
  13 + {
  14 + core_carregando();
  15 + var sUrl = "../php/menutemas.php?funcao=alteraMenus&publicado_menu=&perfil=&nome=&desc=&id=&aberto=";
  16 + var callback =
  17 + {
  18 + success:function(o)
  19 + {
  20 + try
  21 + {pegaMenus();}
  22 + catch(e){core_handleFailure(o,o.responseText);}
  23 + },
  24 + failure:core_handleFailure,
  25 + argument: { foo:"foo", bar:"bar" }
  26 + };
  27 + core_makeRequest(sUrl,callback)
  28 + };
  29 + //cria o botão de adição de um novo menu
  30 + var adiciona = new YAHOO.widget.Button("adiciona",{ onclick: { fn: adicionalinha } });
  31 +}
  32 +function pegaPerfis()
  33 +{
  34 + //pega a lista de perfis
  35 + var sUrl = "../php/menutemas.php?funcao=pegaPerfisYUI";
  36 + var callback =
  37 + {
  38 + success:function(o)
  39 + {
  40 + try
  41 + {$perfis = YAHOO.lang.JSON.parse(o.responseText);}
  42 + catch(e){core_handleFailure(o,o.responseText);}
  43 + },
  44 + failure:core_handleFailure,
  45 + argument: { foo:"foo", bar:"bar" }
  46 + };
  47 + core_makeRequest(sUrl,callback)
  48 +}
  49 +function pegaMenus()
  50 +{
  51 + var sUrl = "../php/menutemas.php?funcao=pegaMenusYUI";
  52 + var callback =
  53 + {
  54 + success:function(o)
  55 + {
  56 + try
  57 + {montaTabela(YAHOO.lang.JSON.parse(o.responseText));}
  58 + catch(e){core_handleFailure(o,o.responseText);}
  59 + },
  60 + failure:core_handleFailure,
  61 + argument: { foo:"foo", bar:"bar" }
  62 + };
  63 + core_makeRequest(sUrl,callback)
  64 +}
  65 +function montaTabela(dados)
  66 +{
  67 + YAHOO.example.InlineCellEditing = new function()
  68 + {
  69 + // Custom formatter for "address" column to preserve line breaks
  70 + var formatTexto = function(elCell, oRecord, oColumn, oData)
  71 + {
  72 + elCell.innerHTML = "<pre ><p>" + oData + "</pre>";
  73 + };
  74 + var formatSalva = function(elCell, oRecord, oColumn)
  75 + {
  76 + elCell.innerHTML = "<div class=aplicar style='text-align:center' onclick='gravaLinha(\""+oRecord._sId+"\")'></div>";
  77 + };
  78 + var formatExclui = function(elCell, oRecord, oColumn)
  79 + {
  80 + elCell.innerHTML = "<div class=excluir style='text-align:center' onclick='excluiLinha(\""+oRecord.getData("id_menu")+"\",\""+oRecord.getId()+"\")'></div>";
  81 + };
  82 + var myColumnDefs = [
  83 + {label:"exclui",formatter:formatExclui},
  84 + {label:"salva",formatter:formatSalva},
  85 + {label:"id",key:"id_menu", formatter:formatTexto},
  86 + {label:"nome",resizeable:true,key:"nome_menu", formatter:formatTexto, editor:"textbox"},
  87 + {label:"publicado?",key:"publicado_menu",editor:"radio" ,editorOptions:{radioOptions:["SIM","NAO"],disableBtns:false}},
  88 + {label:"perfis",resizeable:true,key:"perfil_menu", formatter:formatTexto, editor:"textbox"},
  89 + {label:"aberto?",key:"aberto", editor:"radio" ,editorOptions:{radioOptions:["SIM","NAO"],disableBtns:false}},
  90 + {label:"descrição",resizeable:true,key:"desc_menu", formatter:formatTexto, editor:"textbox"}
  91 + ];
  92 + myDataSource = new YAHOO.util.DataSource(dados);
  93 + myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
  94 + myDataSource.responseSchema =
  95 + {
  96 + fields: ["publicado_menu","perfil_menu","aberto","desc_menu","id_menu","nome_menu"]
  97 + };
  98 + myDataTable = new YAHOO.widget.DataTable("tabela", myColumnDefs, myDataSource);
  99 + // Set up editing flow
  100 + myDataTable.highlightEditableCell = function(oArgs)
  101 + {
  102 + var elCell = oArgs.target;
  103 + if(YAHOO.util.Dom.hasClass(elCell, "yui-dt-editable"))
  104 + {
  105 + myDataTable.highlightCell(elCell);
  106 + }
  107 + };
  108 + myDataTable.subscribe("cellMouseoverEvent", myDataTable.highlightEditableCell);
  109 + myDataTable.subscribe("cellMouseoutEvent", myDataTable.onEventUnhighlightCell);
  110 + myDataTable.subscribe("cellClickEvent", myDataTable.onEventShowCellEditor);
  111 +
  112 + // Hook into custom event to customize save-flow of "radio" editor
  113 + myDataTable.subscribe("editorUpdateEvent", function(oArgs)
  114 + {
  115 + if(oArgs.editor.column.key === "active")
  116 + {
  117 + this.saveCellEditor();
  118 +
  119 + }
  120 + });
  121 + myDataTable.subscribe("editorBlurEvent", function(oArgs)
  122 + {
  123 + this.cancelCellEditor();
  124 + });
  125 + };
  126 + YAHOO.example.container.wait.hide();
  127 +}
  128 +function gravaLinha(row)
  129 +{
  130 + var r = myDataTable.getRecordSet().getRecord(row);
  131 + var publicado_menu = r.getData("publicado_menu");
  132 + var perfil_menu = r.getData("perfil_menu");
  133 + var aberto = r.getData("aberto")
  134 + var desc_menu = r.getData("desc_menu")
  135 + var id_menu = r.getData("id_menu")
  136 + var nome_menu = r.getData("nome_menu")
  137 + core_carregando();
  138 + var sUrl = "../php/menutemas.php?funcao=alteraMenus&publicado_menu="+publicado_menu+"&perfil="+perfil_menu+"&nome="+nome_menu+"&desc="+desc_menu+"&id="+id_menu+"&aberto="+aberto+"";
  139 + var callback =
  140 + {
  141 + success:function(o)
  142 + {
  143 + YAHOO.example.container.wait.hide();
  144 + },
  145 + failure:core_handleFailure,
  146 + argument: { foo:"foo", bar:"bar" }
  147 + };
  148 + core_makeRequest(sUrl,callback)
  149 +}
  150 +function excluiLinha(id,row)
  151 +{
  152 + //dialogo
  153 + // Define various event handlers for Dialog
  154 + var handleYes = function() {
  155 + this.hide();
  156 + core_carregando();
  157 + var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=menus";
  158 + var callback =
  159 + {
  160 + success:function(o)
  161 + {
  162 + try
  163 + {
  164 + pegaMenus();
  165 + //ativaBotaoAdicionaMenu();
  166 + //core_ativaPainelAjuda("ajuda","botaoAjuda");
  167 + }
  168 + catch(e){core_handleFailure(o,o.responseText);}
  169 + },
  170 + failure:core_handleFailure,
  171 + argument: { foo:"foo", bar:"bar" }
  172 + };
  173 + core_makeRequest(sUrl,callback)
  174 + };
  175 + var handleNo = function()
  176 + {
  177 + this.hide();
  178 + };
  179 + var mensagem = "Exclui o registro?";
  180 + var largura = "300"
  181 + core_dialogoContinua(handleYes,handleNo,mensagem,largura)
  182 +}
  183 +YAHOO.util.Event.addListener(window, "load", initMenu);
0 184 \ No newline at end of file
... ...
admin/js/menutemas.js
... ... @@ -71,6 +71,7 @@ function montaParametros()
71 71 ins += "</fieldset><br>"
72 72 }
73 73 document.body.innerHTML += ins
  74 + $i("aguarde").style.display="none"
74 75 //pegaParametros()
75 76 }
76 77 /*
... ...
admin/php/admin.php
... ... @@ -46,7 +46,7 @@ if(!isset($locaplic))
46 46 }
47 47 }
48 48 include_once($locaplic."/classesphp/pega_variaveis.php");
49   -error_reporting(0);
  49 +error_reporting(E_ALL);
50 50 //
51 51 //carrega o phpmapscript
52 52 //
... ...
admin/php/menutemas.php
... ... @@ -27,6 +27,7 @@ File: i3geo/admin/mapfiles.php
27 27 19/6/2007
28 28  
29 29 */
  30 +error_reporting(E_ALL);
30 31 include_once("admin.php");
31 32 $cp = new cpaint();
32 33 //faz a busca da função que deve ser executada
... ... @@ -48,6 +49,12 @@ switch ($funcao)
48 49 $cp->return_data();
49 50 break;
50 51  
  52 + case "pegaMenusYUI":
  53 + $dados = pegaDados('SELECT * from i3geoadmin_menus order by nome_menu');
  54 + echo json_encode($dados);
  55 + exit;
  56 + break;
  57 +
51 58 case "pegaTags":
52 59 $cp->set_data(pegaDados('SELECT * from i3geoadmin_tags order by nome'));
53 60 $cp->return_data();
... ... @@ -56,11 +63,17 @@ switch ($funcao)
56 63 case "pegaPerfis":
57 64 $cp->set_data(pegaDados('SELECT * from i3geoadmin_perfis order by perfil'));
58 65 $cp->return_data();
59   - break;
  66 + break;
  67 +
  68 + case "pegaPerfisYUI":
  69 + $dados = pegaDados('SELECT * from i3geoadmin_perfis order by perfil');
  70 + echo json_encode($dados);
  71 + exit;
  72 + break;
60 73  
61 74 case "alteraMenus":
62   - $cp->set_data(alteraMenus());
63   - $cp->return_data();
  75 + alteraMenus();
  76 + exit;
64 77 break;
65 78  
66 79 case "pegaGrupos":
... ... @@ -330,7 +343,7 @@ function alteraMenus()
330 343 $dbhw->query("UPDATE i3geoadmin_menus SET publicado_menu = '$publicado_menu',aberto = '$aberto', nome_menu = '$nome', desc_menu = '$desc', perfil_menu = '$perfil' WHERE id_menu = $id");
331 344 }
332 345 else
333   - $dbhw->query("INSERT INTO i3geoadmin_menus (publicado_menu, nome_menu, desc_menu, aberto, perfil_menu) VALUES ('','', '','sim','')");
  346 + $dbhw->query("INSERT INTO i3geoadmin_menus (publicado_menu, nome_menu, desc_menu, aberto, perfil_menu) VALUES ('','', '','SIM','')");
334 347 $dbhw = null;
335 348 $dbh = null;
336 349 return "ok";
... ...
admin/rssgrupos.php
... ... @@ -20,5 +20,6 @@ if(!isset($locaplic))
20 20 }
21 21 include_once($locaplic."/classesphp/pega_variaveis.php");
22 22 include_once($locaplic."/admin/php/xml.php");
  23 +echo header("Content-type: application/xml");
23 24 echo geraRSSgrupos($locaplic);
24 25 ?>
... ...
admin/rsssubgrupos.php
... ... @@ -20,5 +20,6 @@ if(!isset($locaplic))
20 20 }
21 21 include_once($locaplic."/classesphp/pega_variaveis.php");
22 22 include_once($locaplic."/admin/php/xml.php");
  23 +echo header("Content-type: application/xml");
23 24 echo geraRSSsubgrupos($locaplic,$id);
24 25 ?>
... ...
admin/rsstemas.php
... ... @@ -20,5 +20,6 @@ if(!isset($locaplic))
20 20 }
21 21 include_once($locaplic."/classesphp/pega_variaveis.php");
22 22 include_once($locaplic."/admin/php/xml.php");
  23 +echo header("Content-type: application/xml");
23 24 echo geraRSStemas($locaplic,$id);
24 25 ?>
... ...
admin/xmlatlas.php
... ... @@ -20,5 +20,6 @@ if(!isset($locaplic) || !isset($editores))
20 20 }
21 21 include_once($locaplic."/classesphp/pega_variaveis.php");
22 22 include_once($locaplic."/admin/php/xml.php");
  23 +echo header("Content-type: application/xml");
23 24 echo geraXmlAtlas($locaplic,$editores);
24 25 ?>
... ...
admin/xmlgeorss.php
... ... @@ -20,5 +20,6 @@ if(!isset($locaplic))
20 20 }
21 21 include_once($locaplic."/classesphp/pega_variaveis.php");
22 22 include_once($locaplic."/admin/php/xml.php");
  23 +echo header("Content-type: application/xml");
23 24 echo geraXmlGeorss($locaplic);
24 25 ?>
... ...
admin/xmlidentifica.php
... ... @@ -21,5 +21,6 @@ if(!isset($locaplic) || !isset($editores))
21 21 include_once($locaplic."/classesphp/pega_variaveis.php");
22 22 include_once($locaplic."/admin/php/xml.php");
23 23 if(!isset($perfil)){$perfil = "";}
  24 +echo header("Content-type: application/xml");
24 25 echo geraXmlIdentifica($perfil,$locaplic,$editores);
25 26 ?>
... ...
admin/xmllinksdownload.php
... ... @@ -20,5 +20,6 @@ if(!isset($locaplic))
20 20 }
21 21 include_once($locaplic."/classesphp/pega_variaveis.php");
22 22 include_once($locaplic."/admin/php/xml.php");
  23 +echo header("Content-type: application/xml");
23 24 echo geraXmlDownload($locaplic);
24 25 ?>
... ...
admin/xmlmapas.php
... ... @@ -21,5 +21,6 @@ if(!isset($locaplic))
21 21 include_once($locaplic."/classesphp/pega_variaveis.php");
22 22 include_once($locaplic."/admin/php/xml.php");
23 23 if(!isset($perfil)){$perfil = "";}
  24 +echo header("Content-type: application/xml");
24 25 echo geraXmlMapas($perfil,$locaplic,$editores);
25 26 ?>
... ...
admin/xmlmenutemas.php
... ... @@ -23,5 +23,6 @@ include_once($locaplic.&quot;/admin/php/xml.php&quot;);
23 23 if(!isset($perfil)){$perfil = "";}
24 24 if(!isset($id_menu)){$id_menu = "";}
25 25 if(!isset($tipo)){$tipo = "";}
  26 +echo header("Content-type: application/xml");
26 27 echo geraXmlMenutemas($perfil,$id_menu,$tipo,$locaplic);
27 28 ?>
... ...
admin/xmlservicoswms.php
... ... @@ -20,5 +20,6 @@ if(!isset($locaplic))
20 20 }
21 21 include_once($locaplic."/classesphp/pega_variaveis.php");
22 22 include_once($locaplic."/admin/php/xml.php");
  23 +echo header("Content-type: application/xml");
23 24 echo geraXmlWMS($locaplic);
24 25 ?>
... ...
admin/xmlservicosws.php
... ... @@ -20,5 +20,6 @@ if(!isset($locaplic))
20 20 }
21 21 include_once($locaplic."/classesphp/pega_variaveis.php");
22 22 include_once($locaplic."/admin/php/xml.php");
  23 +echo header("Content-type: application/xml");
23 24 echo geraXmlWS($locaplic);
24 25 ?>
... ...
admin/xmlsistemas.php
... ... @@ -21,5 +21,6 @@ if(!isset($locaplic) || !isset($editores))
21 21 include_once($locaplic."/classesphp/pega_variaveis.php");
22 22 include_once($locaplic."/admin/php/xml.php");
23 23 if(!isset($perfil)){$perfil = "";}
  24 +echo header("Content-type: application/xml");
24 25 echo geraXmlSistemas($perfil,$locaplic,$editores);
25 26 ?>
... ...