From 134774fc5a55295cdc7b5d92d7d7ce98689dff19 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 18 Mar 2009 11:57:42 +0000 Subject: [PATCH] Correção nos sqls de inserção e update de dados --- admin/html/i3geoadmin_arvore.html | 92 -------------------------------------------------------------------------------------------- admin/html/i3geoadmin_grupos.html | 35 ----------------------------------- admin/html/i3geoadmin_menus.html | 48 ------------------------------------------------ admin/html/i3geoadmin_perfis.html | 35 ----------------------------------- admin/html/i3geoadmin_subgrupos.html | 36 ------------------------------------ admin/html/i3geoadmin_tags.html | 35 ----------------------------------- admin/html/i3geoadmin_temas.html | 52 ---------------------------------------------------- admin/html/temas.html | 44 -------------------------------------------- admin/js/arvore.js | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----- admin/js/core.js | 33 ++++++++++++++++++++++++--------- admin/js/grupos.js | 9 +++------ admin/js/menu.js | 6 +++--- admin/js/subgrupos.js | 8 +++----- admin/php/arvore.php | 20 ++++++++++---------- admin/php/menutemas.php | 69 ++++++++++++++++++++++++++++++--------------------------------------- 15 files changed, 127 insertions(+), 454 deletions(-) delete mode 100644 admin/html/i3geoadmin_arvore.html delete mode 100644 admin/html/i3geoadmin_grupos.html delete mode 100644 admin/html/i3geoadmin_menus.html delete mode 100644 admin/html/i3geoadmin_perfis.html delete mode 100644 admin/html/i3geoadmin_subgrupos.html delete mode 100644 admin/html/i3geoadmin_tags.html delete mode 100644 admin/html/i3geoadmin_temas.html delete mode 100644 admin/html/temas.html diff --git a/admin/html/i3geoadmin_arvore.html b/admin/html/i3geoadmin_arvore.html deleted file mode 100644 index 4434b3a..0000000 --- a/admin/html/i3geoadmin_arvore.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - -
-

Administração do i3geo - menu de temas

-

Voltar

-
-
- - - \ No newline at end of file diff --git a/admin/html/i3geoadmin_grupos.html b/admin/html/i3geoadmin_grupos.html deleted file mode 100644 index 8816c76..0000000 --- a/admin/html/i3geoadmin_grupos.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - -
-

Administração do i3geo - menu de temas

-

Voltar

-
-
- - - \ No newline at end of file diff --git a/admin/html/i3geoadmin_menus.html b/admin/html/i3geoadmin_menus.html deleted file mode 100644 index 13d2aeb..0000000 --- a/admin/html/i3geoadmin_menus.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - -
-

Administração do i3geo - menu de temas

-

Voltar

-
-
- - - \ No newline at end of file diff --git a/admin/html/i3geoadmin_perfis.html b/admin/html/i3geoadmin_perfis.html deleted file mode 100644 index 320318b..0000000 --- a/admin/html/i3geoadmin_perfis.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - -
-

Administração do i3geo - perfis

-

Voltar

-
-
- - - \ No newline at end of file diff --git a/admin/html/i3geoadmin_subgrupos.html b/admin/html/i3geoadmin_subgrupos.html deleted file mode 100644 index 2f4fe58..0000000 --- a/admin/html/i3geoadmin_subgrupos.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - -
-

Administração do i3geo - menu de temas

-

Voltar

-
-
- - - \ No newline at end of file diff --git a/admin/html/i3geoadmin_tags.html b/admin/html/i3geoadmin_tags.html deleted file mode 100644 index f5687b3..0000000 --- a/admin/html/i3geoadmin_tags.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - -
-

Administração do i3geo - menu de temas

-

Voltar

-
-
- - - \ No newline at end of file diff --git a/admin/html/i3geoadmin_temas.html b/admin/html/i3geoadmin_temas.html deleted file mode 100644 index d337fc5..0000000 --- a/admin/html/i3geoadmin_temas.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - -
-

Administração do i3geo - menu de temas

-

Voltar

-
-
- - - \ No newline at end of file diff --git a/admin/html/temas.html b/admin/html/temas.html deleted file mode 100644 index 321fe28..0000000 --- a/admin/html/temas.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - -
-

Administração do i3geo - Temas

-

Voltar

-
-
- Arquivo em edição -

Escolha o arquivo para editar (a lista de arquivos é baseada no banco de dados administrativo)

-

Aguarde...

-

- -

Ou crie um novo (o código é uma palavra sem espaços que identifica o arquivo de forma única dentro do diretório i3geo/temas):

-

Código:

-

-

Nome:

-

-

-
-

- - - - - - \ No newline at end of file diff --git a/admin/js/arvore.js b/admin/js/arvore.js index 5ced054..9367f33 100644 --- a/admin/js/arvore.js +++ b/admin/js/arvore.js @@ -94,7 +94,10 @@ function montaNosMenus(dados,redesenha) var root = tree.getRoot(); for (var i=0, j=dados.length; i" + var cor = ""; + if(dados[i].publicado_menu == "NAO") + var cor = "style='color:red'"; + var conteudo = " "+dados[i].nome_menu+"" var d = {html:conteudo,id_menu:dados[i].id_menu,tipo:"menu"}; var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); } @@ -152,7 +155,11 @@ function montaNosGrupos(idmenu,no,dados,redesenha) var conteudo = " " conteudo += " " conteudo += " " - conteudo += "  "+dados.grupos[i].nome_grupo+"" + conteudo += "  "; + var cor = ""; + if(dados.grupos[i].publicado == "NAO") + var cor = "style='color:red'"; + conteudo += ""+dados.grupos[i].nome_grupo+"" var d = {html:conteudo,id_n1:dados.grupos[i].id_n1,tipo:"grupo"} var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.setDynamicLoad(loadSubgruposData, temaIconMode); @@ -205,7 +212,11 @@ function montaNosSubgrupos(idmenu,no,dados,redesenha) var conteudo = " " conteudo += " " conteudo += " " - conteudo += "  "+dados.subgrupos[i].nome_subgrupo+"" + conteudo += "  " + var cor = ""; + if(dados.subgrupos[i].publicado == "NAO") + var cor = "style='color:red'"; + conteudo += ""+dados.subgrupos[i].nome_subgrupo+"" var d = {html:conteudo,id_n2:dados.subgrupos[i].id_n2,tipo:"subgrupo"} var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.setDynamicLoad(loadTemasData, temaIconMode); @@ -221,12 +232,19 @@ function montaTemas(idmenu,no,dados,redesenha) var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.isLeaf = true; } - for (var i=0, j=dados.length; i" conteudo += " " conteudo += " " - conteudo += "  "+dados[i].nome_tema+"" + conteudo += "  " + var cor = ""; + if(dados[i].publicado == "NAO") + var cor = "style='color:red'"; + if(dados[i].nome_tema) + conteudo += ""+dados[i].nome_tema+"" + else + conteudo += "edite para escolher o tema" var d = {html:conteudo,id_n3:dados[i].id_n3,tipo:"tema"} var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.isLeaf = true; @@ -605,24 +623,55 @@ function gravaDados(tipo,id) { var obj = document.getElementById("Eid_grupo") var texto = obj.options[obj.selectedIndex].text + + var objpub = document.getElementById("Epublicado") + var publicado = objpub.options[objpub.selectedIndex].value + var no = tree.getNodeByProperty("id_n1",id) no.getContentEl().getElementsByTagName("span")[0].innerHTML = texto + + if(publicado == "NAO") + no.getContentEl().getElementsByTagName("span")[0].style.color = "red" + else + no.getContentEl().getElementsByTagName("span")[0].style.color = "black" + no.html = no.getContentEl().innerHTML; } if(tipo == "subgrupo") { var obj = document.getElementById("Eid_subgrupo") var texto = obj.options[obj.selectedIndex].text + + var objpub = document.getElementById("Epublicado") + var publicado = objpub.options[objpub.selectedIndex].value + var no = tree.getNodeByProperty("id_n2",id) no.getContentEl().getElementsByTagName("span")[0].innerHTML = texto + + if(publicado == "NAO") + no.getContentEl().getElementsByTagName("span")[0].style.color = "red" + else + no.getContentEl().getElementsByTagName("span")[0].style.color = "black" + no.html = no.getContentEl().innerHTML; } if(tipo == "tema") { var obj = document.getElementById("Eid_tema") var texto = obj.options[obj.selectedIndex].text + + var objpub = document.getElementById("Epublicado") + var publicado = objpub.options[objpub.selectedIndex].value + var no = tree.getNodeByProperty("id_n3",id) + no.getContentEl().getElementsByTagName("span")[0].innerHTML = texto + + if(publicado == "NAO") + no.getContentEl().getElementsByTagName("span")[0].style.color = "red" + else + no.getContentEl().getElementsByTagName("span")[0].style.color = "black" + no.html = no.getContentEl().innerHTML; } if(tipo == "raizmenu" || tipo == "raizgrupo") diff --git a/admin/js/core.js b/admin/js/core.js index 899c4d9..de76043 100644 --- a/admin/js/core.js +++ b/admin/js/core.js @@ -836,11 +836,15 @@ myDataTable - objeto dataTable do YUI sUrl - url com o programa que será executado no servidor idBotao - id do elemento com o botão + +nomeFuncao - nome da função que será executada ao concluir a adição da linha */ -function core_ativaBotaoAdicionaLinha(sUrl,idBotao) +function core_ativaBotaoAdicionaLinha(sUrl,idBotao,nomeFuncao) { if(arguments.length == 1) {var idBotao = "adiciona";} + if(arguments.length < 3) + var nomeFuncao = ""; var adicionalinha = function() { core_carregando("ativa"); @@ -851,8 +855,11 @@ function core_ativaBotaoAdicionaLinha(sUrl,idBotao) { try { - myDataTable.addRow(YAHOO.lang.JSON.parse(o.responseText)[0],0); core_carregando("desativa"); + if(nomeFuncao != "") + eval(nomeFuncao+"()"); + else + myDataTable.addRow(YAHOO.lang.JSON.parse(o.responseText)[0],0); } catch(e){core_handleFailure(e,o.responseText);} }, @@ -918,21 +925,29 @@ mensagem - mensagem que será mostrada na tela row - objeto row que foi clicado pelo usuário. Utilizado para se obter os daods do recordset sUrl - url do programa que será executado + +nomeFuncao - nome da funcao que sera executada após gravar os dados (opcional) */ -function core_gravaLinha(mensagem,row,sUrl) +function core_gravaLinha(mensagem,row,sUrl,nomeFuncao) { core_carregando("ativa"); core_carregando(mensagem); + if(arguments.length < 4) + var nomeFuncao = ""; var callback = { success:function(o) { - var rec = myDataTable.getRecordSet().getRecord(row); - myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0]) - core_carregando("desativa"); - var linha = myDataTable.getTrEl(rec) - linha.style.color = ""; - + core_carregando("desativa"); + if(nomeFuncao != "") + {eval(nomeFuncao+"()")} + else + { + var rec = myDataTable.getRecordSet().getRecord(row); + myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0]) + var linha = myDataTable.getTrEl(rec) + linha.style.color = ""; + } }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } diff --git a/admin/js/grupos.js b/admin/js/grupos.js index 8ee6f08..d801d40 100644 --- a/admin/js/grupos.js +++ b/admin/js/grupos.js @@ -1,15 +1,12 @@ //YAHOO.namespace("example.container"); function initEditorGrupos() { - core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraGrupos","adicionaNovoGrupo") - core_carregando("ativa"); - //core_ativaPainelAjuda("ajuda","botaoAjuda"); - //core_pegaPerfis("pegaGrupos()"); + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraGrupos","adicionaNovoGrupo","pegaGrupos_G") pegaGrupos_G() } -//core_pegaDados("buscando grupos...","../php/menutemas.php?funcao=pegaGrupos","montaTabela") function pegaGrupos_G() { + core_carregando("ativa"); core_pegaDados("buscando grupos...","../php/menutemas.php?funcao=pegaGrupos","montaTabela_G") } function montaTabela_G(dados) @@ -117,7 +114,7 @@ function gravaLinha_G(row) core_carregando("ativa"); var mensagem = " gravando registro do id= "+id_grupo; var sUrl = "../php/menutemas.php?funcao=alteraGrupos&nome="+nome_grupo+"&desc="+desc_grupo+"&id="+id_grupo; - core_gravaLinha(mensagem,row,sUrl) + core_gravaLinha(mensagem,row,sUrl,"pegaGrupos_G") } function excluiLinha_G(id,row) { diff --git a/admin/js/menu.js b/admin/js/menu.js index 9813de6..41b0eab 100644 --- a/admin/js/menu.js +++ b/admin/js/menu.js @@ -1,12 +1,12 @@ //YAHOO.namespace("example.container"); function initEditorMenu() { - core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraMenus&publicado_menu=&perfil=&nome=&desc=&id=&aberto=","adicionaNovoMenu") - core_carregando("ativa"); + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraMenus&publicado_menu=&perfil=&nome=&desc=&id=&aberto=","adicionaNovoMenu","pegaMenus_M") pegaMenus_M() } function pegaMenus_M() { + core_carregando("ativa"); core_pegaDados("buscando menus...","../php/menutemas.php?funcao=pegaMenus","montaTabela_M") } function montaTabela_M(dados) @@ -126,7 +126,7 @@ function gravaLinha_M(row) core_carregando("ativa"); 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+""; var mensagem = " gravando registro "+id_menu - core_gravaLinha(mensagem,row,sUrl) + core_gravaLinha(mensagem,row,sUrl,"pegaMenus_M") } function excluiLinha_M(id,row) { diff --git a/admin/js/subgrupos.js b/admin/js/subgrupos.js index 336c5e6..2d260d4 100644 --- a/admin/js/subgrupos.js +++ b/admin/js/subgrupos.js @@ -1,14 +1,12 @@ //YAHOO.namespace("example.container"); function initEditorSubGrupos() { - core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraSubGrupos","adicionaNovoSubGrupo") - core_carregando("ativa"); - //core_ativaPainelAjuda("ajuda","botaoAjuda"); - //core_pegaPerfis("pegaSubGrupos()"); + core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraSubGrupos","adicionaNovoSubGrupo","pegaSubGrupos_S") pegaSubGrupos_S() } function pegaSubGrupos_S() { + core_carregando("ativa"); core_pegaDados("buscando sub-grupos...","../php/menutemas.php?funcao=pegaSubGrupos","montaTabela_S") } function montaTabela_S(dados) @@ -117,7 +115,7 @@ function gravaLinha_S(row) core_carregando("ativa"); var mensagem = " gravando registro do id= "+id_subgrupo; var sUrl = "../php/menutemas.php?funcao=alteraSubGrupos&nome="+nome_subgrupo+"&desc="+desc_subgrupo+"&id="+id_subgrupo; - core_gravaLinha(mensagem,row,sUrl) + core_gravaLinha(mensagem,row,sUrl,"pegaSubGrupos_S") } function excluiLinha_S(id,row) { diff --git a/admin/php/arvore.php b/admin/php/arvore.php index 49098d8..1e51cd7 100644 --- a/admin/php/arvore.php +++ b/admin/php/arvore.php @@ -33,18 +33,18 @@ error_reporting(0); switch ($funcao) { case "pegaGrupos": - $grupos = pegaDados("select i3geoadmin_grupos.nome_grupo,id_n1,id_menu from i3geoadmin_n1 LEFT JOIN i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_menu='$id_menu' order by ordem"); + $grupos = pegaDados("select i3geoadmin_grupos.nome_grupo,id_n1,id_menu,i3geoadmin_n1.publicado from i3geoadmin_n1 LEFT JOIN i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_menu='$id_menu' order by ordem"); $raiz = pegaDados("select id_raiz,i3geoadmin_raiz.id_tema,nome_tema FROM i3geoadmin_raiz LEFT JOIN i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.id_menu='$id_menu' and i3geoadmin_raiz.nivel = 0 order by ordem"); retornaJSON(array("raiz"=>$raiz,"grupos"=>$grupos)); exit; break; case "pegaSubGrupos": - $subgrupos = pegaDados("select i3geoadmin_subgrupos.nome_subgrupo,i3geoadmin_n2.id_n2 from i3geoadmin_n2 LEFT JOIN i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where i3geoadmin_n2.id_n1='$id_n1' order by ordem"); + $subgrupos = pegaDados("select i3geoadmin_subgrupos.nome_subgrupo,i3geoadmin_n2.id_n2,i3geoadmin_n2.publicado from i3geoadmin_n2 LEFT JOIN i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where i3geoadmin_n2.id_n1='$id_n1' order by ordem"); $raiz = pegaDados("select id_raiz,i3geoadmin_raiz.id_tema,nome_tema from i3geoadmin_raiz LEFT JOIN i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.id_menu='$id_menu' and i3geoadmin_raiz.nivel = 1 and i3geoadmin_raiz.id_nivel = $id_n1 order by ordem"); retornaJSON(array("raiz"=>$raiz,"subgrupos"=>$subgrupos)); exit; case "pegaTemas": - retornaJSON(pegaDados("select i3geoadmin_temas.nome_tema,i3geoadmin_n3.id_n3 from i3geoadmin_n3 LEFT JOIN i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where i3geoadmin_n3.id_n2='$id_n2' order by ordem")); + retornaJSON(pegaDados("select i3geoadmin_temas.nome_tema,i3geoadmin_n3.id_n3,i3geoadmin_n3.publicado from i3geoadmin_n3 LEFT JOIN i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where i3geoadmin_n3.id_n2='$id_n2' order by ordem")); exit; break; case "adicionarTemaRaiz": @@ -71,7 +71,7 @@ switch ($funcao) if(verificaEditores($editores) == "nao") {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} $id_n1 = alteraN1(); - $grupos = pegaDados("select i3geoadmin_grupos.nome_grupo,id_n1 from i3geoadmin_n1 LEFT JOIN i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_menu='$id_menu' and id_n1 = '$id_n1'"); + $grupos = pegaDados("select i3geoadmin_grupos.nome_grupo,id_n1,i3geoadmin_n1.publicado from i3geoadmin_n1 LEFT JOIN i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_menu='$id_menu' and id_n1 = '$id_n1'"); $raiz = array(); retornaJSON(array("raiz"=>$raiz,"grupos"=>$grupos)); exit; @@ -80,7 +80,7 @@ switch ($funcao) if(verificaEditores($editores) == "nao") {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} $id_n2 = alteraN2(); - $subgrupos = pegaDados("select i3geoadmin_subgrupos.nome_subgrupo,i3geoadmin_n2.id_n2 from i3geoadmin_n2 LEFT JOIN i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where i3geoadmin_n2.id_n2='$id_n2'"); + $subgrupos = pegaDados("select i3geoadmin_subgrupos.nome_subgrupo,i3geoadmin_n2.id_n2,i3geoadmin_n2.publicado from i3geoadmin_n2 LEFT JOIN i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where i3geoadmin_n2.id_n2='$id_n2'"); $raiz = array(); retornaJSON(array("raiz"=>$raiz,"subgrupos"=>$subgrupos)); exit; @@ -89,7 +89,7 @@ switch ($funcao) if(verificaEditores($editores) == "nao") {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} $id_n3 = alteraN3(); - $temas = pegaDados("select i3geoadmin_temas.nome_tema,i3geoadmin_n3.id_n3 from i3geoadmin_n3 LEFT JOIN i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where i3geoadmin_n3.id_n3='$id_n3'"); + $temas = pegaDados("select i3geoadmin_temas.nome_tema,i3geoadmin_n3.id_n3,i3geoadmin_n3.publicado from i3geoadmin_n3 LEFT JOIN i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where i3geoadmin_n3.id_n3='$id_n3'"); $raiz = array(); retornaJSON($temas); exit; @@ -197,11 +197,11 @@ function alteraN3() $o = $dbh->query("SELECT MAX(ordem) as o FROM i3geoadmin_n3 where id_n2 = '$id_n2'"); $o = $o->fetchAll(); $o = $o[0]['o'] + 1; - $dbhw->query("INSERT INTO i3geoadmin_n3 (id_n2,n3_perfil,ordem) VALUES ($id_n2,'',$o)"); + $dbhw->query("INSERT INTO i3geoadmin_n3 (publicado,id_n2,n3_perfil,ordem,id_tema) VALUES ('NAO',$id_n2,'',$o,0)"); $id = $dbh->query("SELECT id_n3 FROM i3geoadmin_n3"); $id = $id->fetchAll(); $id = intval($id[count($id)-1]['id_n3']); - $retorna = $id; + $retorna = $id; } $dbhw = null; $dbh = null; @@ -231,7 +231,7 @@ function alteraN2() $o = $dbh->query("SELECT MAX(ordem) as o FROM i3geoadmin_n2 where id_n1 = '$id_n1'"); $o = $o->fetchAll(); $o = $o[0]['o'] + 1; - $dbhw->query("INSERT INTO i3geoadmin_n2 (id_n1,n2_perfil,ordem) VALUES ($id_n1,'',$o)"); + $dbhw->query("INSERT INTO i3geoadmin_n2 (id_n1,n2_perfil,ordem,publicado) VALUES ($id_n1,'',$o,'NAO')"); $id = $dbh->query("SELECT id_n2 FROM i3geoadmin_n2"); $id = $id->fetchAll(); $id = intval($id[count($id)-1]['id_n2']); @@ -267,7 +267,7 @@ function alteraN1() $o = $dbh->query("SELECT MAX(ordem) as o FROM i3geoadmin_n1 where id_menu = '$id_menu'"); $o = $o->fetchAll(); $o = $o[0]['o'] + 1; - $dbhw->query("INSERT INTO i3geoadmin_n1 (publicado,id_menu,n1_perfil,ordem) VALUES ('',$id_menu,'',$o)"); + $dbhw->query("INSERT INTO i3geoadmin_n1 (id_menu,n1_perfil,ordem,publicado) VALUES ($id_menu,'',$o,'NAO')"); $id = $dbh->query("SELECT id_n1 FROM i3geoadmin_n1"); $id = $id->fetchAll(); $id = intval($id[count($id)-1]['id_n1']); diff --git a/admin/php/menutemas.php b/admin/php/menutemas.php index c3e051c..09c3b21 100644 --- a/admin/php/menutemas.php +++ b/admin/php/menutemas.php @@ -95,9 +95,7 @@ switch ($funcao) case "alteraMenus": if(verificaEditores($editores) == "nao") {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} - $novo = alteraMenus(); - $sql = "SELECT * from i3geoadmin_menus WHERE id_menu = '".$novo."'"; - retornaJSON(pegaDados($sql)); + retornaJSON(alteraMenus()); exit; break; @@ -110,9 +108,7 @@ switch ($funcao) case "alteraGrupos": if(verificaEditores($editores) == "nao") {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} - $novo = alteraGrupos(); - $sql = "SELECT * from i3geoadmin_grupos WHERE id_grupo = '".$novo."'"; - retornaJSON(pegaDados($sql)); + retornaJSON(alteraGrupos()); exit; break; @@ -125,9 +121,7 @@ switch ($funcao) case "alteraSubGrupos": if(verificaEditores($editores) == "nao") {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} - $novo = alteraSubGrupos(); - $sql = "SELECT * from i3geoadmin_subgrupos WHERE id_subgrupo = '".$novo."'"; - retornaJSON(pegaDados($sql)); + retornaJSON(alteraSubGrupos()); exit; break; @@ -142,17 +136,7 @@ switch ($funcao) $dados = pegaDados($sql); if(count($dados) == 0) { - $id = alteraTemas(); - $nome = ""; - $desc = ""; - $codigo = $codigo_tema; - $tipoa = ""; - $download = "SIM"; - $ogc = "SIM"; - $kml = "SIM"; - $link = ""; - $tags = ""; - alteraTemas(); + registraTema(); $dados = pegaDados($sql); } retornaJSON($dados); @@ -461,19 +445,14 @@ function alteraMenus() if($id != "") { $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"); - $retorna = $id; } else { $dbhw->query("INSERT INTO i3geoadmin_menus (publicado_menu, nome_menu, desc_menu, aberto, perfil_menu) VALUES ('','', '','SIM','')"); - $id_menu = $dbh->query("SELECT id_menu FROM i3geoadmin_menus"); - $id_menu = $id_menu->fetchAll(); - $id_menu = intval($id_menu[count($id_menu)-1]['id_menu']); - $retorna = $id_menu; } $dbhw = null; $dbh = null; - return $retorna; + return "ok"; } catch (PDOException $e) { @@ -661,23 +640,17 @@ function alteraGrupos() $nome = utf8_encode($nome); $desc = utf8_encode($desc); } - $retorna = ""; if($id != "") { $dbhw->query("UPDATE i3geoadmin_grupos SET nome_grupo = '$nome', desc_grupo = '$desc' WHERE id_grupo = $id"); - $retorna = $id; } else { $dbhw->query("INSERT INTO i3geoadmin_grupos (nome_grupo, desc_grupo) VALUES ('', '')"); - $id_grupo = $dbh->query("SELECT * FROM i3geoadmin_grupos"); - $id_grupo = $id_grupo->fetchAll(); - $id_grupo = intval($id_grupo[count($id_grupo)-1]['id_grupo']); - $retorna = $id_grupo; } $dbhw = null; $dbh = null; - return $retorna; + return "ok"; } catch (PDOException $e) { @@ -704,19 +677,14 @@ function alteraSubGrupos() if($id != "") { $dbhw->query("UPDATE i3geoadmin_subgrupos SET nome_subgrupo = '$nome', desc_subgrupo = '$desc' WHERE id_subgrupo = $id"); - $retorna = $id; } else { $dbhw->query("INSERT INTO i3geoadmin_subgrupos (nome_subgrupo, desc_subgrupo) VALUES ('', '')"); - $id = $dbh->query("SELECT * FROM i3geoadmin_subgrupos"); - $id = $id->fetchAll(); - $id = intval($id[count($id)-1]['id_subgrupo']); - $retorna = $id; } $dbhw = null; $dbh = null; - return $retorna; + return "ok"; } catch (PDOException $e) { @@ -724,6 +692,29 @@ function alteraSubGrupos() } } /* +Function: registraTema + +Registra um mapfile na tabela de temas +*/ +function registraTema() +{ + global $codigo_tema; + try + { + $retorna = "ok"; + include("conexao.php"); + $dbhw->query("INSERT INTO i3geoadmin_temas (nome_tema,codigo_tema,kml_tema,ogc_tema,download_tema,tags_tema,link_tema,desc_tema) VALUES ('$codigo_tema','$codigo_tema','SIM','SIM','SIM','','','')");// (link_tema,kml_tema,ogc_tema,download_tema,nome_tema,desc_tema,codigo_tema,tipoa_tema,tags_tema) VALUES ('','', '','','','','','','')"); + $dbhw = null; + $dbh = null; + return "ok"; + } + catch (PDOException $e) + { + return "Error!: " . $e->getMessage(); + } +} + +/* Function: alteraTemas Altera o registro de um tema. Se id for vazio acrescenta o registro -- libgit2 0.21.2