Commit 45416058e506df7581a3557b302f608db7651059
1 parent
58b26ea7
Exists in
master
and in
7 other branches
$1
Showing
5 changed files
with
118 additions
and
77 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin/js/arvore.js
| @@ -698,14 +698,16 @@ function montaDivGrupo(i) | @@ -698,14 +698,16 @@ function montaDivGrupo(i) | ||
| 698 | { | 698 | { |
| 699 | var ins = "<p>Escolha o grupo para esse nível:</p>"; | 699 | var ins = "<p>Escolha o grupo para esse nível:</p>"; |
| 700 | ins += "<div id=comboGrupo >Buscando...</div>"; | 700 | ins += "<div id=comboGrupo >Buscando...</div>"; |
| 701 | + ins += "<p>Ou digite o nome de um novo grupo:</p>"; | ||
| 702 | + ins += "<input type=text id='EnomeNovoGrupo' value='' style='position:relative;width:200px;' />"; | ||
| 703 | + | ||
| 701 | ins += "<p>Perfis que podem ver:</p>"; | 704 | ins += "<p>Perfis que podem ver:</p>"; |
| 702 | ins += "<input type=text id='En1_perfil' value='"+i.n1_perfil+"' style='position:relative;width:200px;float:left;' />"; | 705 | ins += "<input type=text id='En1_perfil' value='"+i.n1_perfil+"' style='position:relative;width:200px;float:left;' />"; |
| 703 | ins += "<div id=comboPerfil style='left:5px;float:left;position:relative;width:100px;'>Buscando...</div>"; | 706 | ins += "<div id=comboPerfil style='left:5px;float:left;position:relative;width:100px;'>Buscando...</div>"; |
| 704 | - ins += "<p style='width:200px;' >Publicado?<br><br>"; | ||
| 705 | - ins += "<select id='Epublicado' >"; | 707 | + ins += "<p style='width:200px;' >Publicado?"; |
| 708 | + ins += "<select id='Epublicado' style='left:5px;position:relative;'>"; | ||
| 706 | ins += core_combosimnao(i.publicado); | 709 | ins += core_combosimnao(i.publicado); |
| 707 | ins += "</select>"; | 710 | ins += "</select>"; |
| 708 | - ins += "<br><br>"; | ||
| 709 | ins += "<input type=hidden value="+i.ordem+" id='Eordem' />"; | 711 | ins += "<input type=hidden value="+i.ordem+" id='Eordem' />"; |
| 710 | return(ins); | 712 | return(ins); |
| 711 | } | 713 | } |
| @@ -713,11 +715,14 @@ function montaDivSubGrupo(i) | @@ -713,11 +715,14 @@ function montaDivSubGrupo(i) | ||
| 713 | { | 715 | { |
| 714 | var ins = "<p>Escolha o sub-grupo para esse nível:</p>"; | 716 | var ins = "<p>Escolha o sub-grupo para esse nível:</p>"; |
| 715 | ins += "<div id=comboSubGrupo >Buscando...</div>"; | 717 | ins += "<div id=comboSubGrupo >Buscando...</div>"; |
| 718 | + ins += "<p>Ou digite o nome de um novo sub-grupo:</p>"; | ||
| 719 | + ins += "<input type=text id='EnomeNovoSubGrupo' value='' style='position:relative;width:200px;' />"; | ||
| 720 | + | ||
| 716 | ins += "<p>Perfis que podem ver: </p>"; | 721 | ins += "<p>Perfis que podem ver: </p>"; |
| 717 | ins += "<input type=text id='En2_perfil' value='"+i.n2_perfil+"' style='position:relative;width:200px;float:left;' />"; | 722 | ins += "<input type=text id='En2_perfil' value='"+i.n2_perfil+"' style='position:relative;width:200px;float:left;' />"; |
| 718 | ins += "<div id=comboPerfil style='left:5px;float:left;position:relative;width:100px;' >Buscando...</div>"; | 723 | ins += "<div id=comboPerfil style='left:5px;float:left;position:relative;width:100px;' >Buscando...</div>"; |
| 719 | - ins += "<p style='width:200px;'>Publicado?<br><br>"; | ||
| 720 | - ins += "<select id='Epublicado' >"; | 724 | + ins += "<p style='width:200px;'>Publicado?"; |
| 725 | + ins += "<select id='Epublicado' style='left:5px;position:relative;'>"; | ||
| 721 | ins += core_combosimnao(i.publicado); | 726 | ins += core_combosimnao(i.publicado); |
| 722 | ins += "</select>"; | 727 | ins += "</select>"; |
| 723 | ins += "<br>"; | 728 | ins += "<br>"; |
| @@ -778,13 +783,13 @@ function gravaDados(tipo,id) | @@ -778,13 +783,13 @@ function gravaDados(tipo,id) | ||
| 778 | var prog = null; | 783 | var prog = null; |
| 779 | if(tipo == "grupo") | 784 | if(tipo == "grupo") |
| 780 | { | 785 | { |
| 781 | - campos = new Array("id_grupo","n1_perfil","publicado","ordem"); | 786 | + campos = new Array("id_grupo","n1_perfil","publicado","ordem","nomeNovoGrupo"); |
| 782 | par = "&id="+id; | 787 | par = "&id="+id; |
| 783 | prog = "../php/arvore.php?funcao=alterarGrupo&idioma="+idiomaSel(); | 788 | prog = "../php/arvore.php?funcao=alterarGrupo&idioma="+idiomaSel(); |
| 784 | } | 789 | } |
| 785 | if(tipo == "subgrupo") | 790 | if(tipo == "subgrupo") |
| 786 | { | 791 | { |
| 787 | - campos = new Array("id_subgrupo","n2_perfil","publicado","ordem"); | 792 | + campos = new Array("id_subgrupo","n2_perfil","publicado","ordem","nomeNovoSubGrupo"); |
| 788 | par = "&id="+id; | 793 | par = "&id="+id; |
| 789 | prog = "../php/arvore.php?funcao=alterarSubGrupo&idioma="+idiomaSel(); | 794 | prog = "../php/arvore.php?funcao=alterarSubGrupo&idioma="+idiomaSel(); |
| 790 | } | 795 | } |
| @@ -819,8 +824,15 @@ function gravaDados(tipo,id) | @@ -819,8 +824,15 @@ function gravaDados(tipo,id) | ||
| 819 | else | 824 | else |
| 820 | { | 825 | { |
| 821 | if(tipo == "grupo"){ | 826 | if(tipo == "grupo"){ |
| 822 | - var texto = document.getElementById("Eid_grupo"); | ||
| 823 | - texto = texto.options[texto.selectedIndex].text; | 827 | + //verifica se o usuario escolheu um grupo ou digitou o nome de um novo |
| 828 | + var novo = document.getElementById("EnomeNovoGrupo"); | ||
| 829 | + if(novo.value != ""){ | ||
| 830 | + var texto = novo.value; | ||
| 831 | + } | ||
| 832 | + else{ | ||
| 833 | + var texto = document.getElementById("Eid_grupo"); | ||
| 834 | + texto = texto.options[texto.selectedIndex].text; | ||
| 835 | + } | ||
| 824 | var objpub = document.getElementById("Epublicado"); | 836 | var objpub = document.getElementById("Epublicado"); |
| 825 | var publicado = objpub.options[objpub.selectedIndex].value; | 837 | var publicado = objpub.options[objpub.selectedIndex].value; |
| 826 | var no = tree.getNodeByProperty("id_n1",id); | 838 | var no = tree.getNodeByProperty("id_n1",id); |
| @@ -835,9 +847,15 @@ function gravaDados(tipo,id) | @@ -835,9 +847,15 @@ function gravaDados(tipo,id) | ||
| 835 | } | 847 | } |
| 836 | if(tipo == "subgrupo") | 848 | if(tipo == "subgrupo") |
| 837 | { | 849 | { |
| 838 | - var texto = document.getElementById("Eid_subgrupo"); | ||
| 839 | - texto = texto.options[texto.selectedIndex].text; | ||
| 840 | - | 850 | + //verifica se o usuario escolheu um subgrupo ou digitou o nome de um novo |
| 851 | + var novo = document.getElementById("EnomeNovoSubGrupo"); | ||
| 852 | + if(novo.value != ""){ | ||
| 853 | + var texto = novo.value; | ||
| 854 | + } | ||
| 855 | + else{ | ||
| 856 | + var texto = document.getElementById("Eid_subgrupo"); | ||
| 857 | + texto = texto.options[texto.selectedIndex].text; | ||
| 858 | + } | ||
| 841 | var objpub = document.getElementById("Epublicado"); | 859 | var objpub = document.getElementById("Epublicado"); |
| 842 | var publicado = objpub.options[objpub.selectedIndex].value; | 860 | var publicado = objpub.options[objpub.selectedIndex].value; |
| 843 | 861 |
admin/php/arvore.php
| 1 | <?php | 1 | <?php |
| 2 | /* | 2 | /* |
| 3 | - Title: arvore.php | 3 | +Title: arvore.php |
| 4 | 4 | ||
| 5 | Funções utilizadas pelo editor da árvore de menus para processar os nós | 5 | Funções utilizadas pelo editor da árvore de menus para processar os nós |
| 6 | 6 | ||
| @@ -74,12 +74,12 @@ error_reporting(0); | @@ -74,12 +74,12 @@ error_reporting(0); | ||
| 74 | switch (strtoupper($funcao)) | 74 | switch (strtoupper($funcao)) |
| 75 | { | 75 | { |
| 76 | /* | 76 | /* |
| 77 | - Note: | 77 | + Note: |
| 78 | 78 | ||
| 79 | Valores que o parâmetro &funcao pode receber. Os parâmetros devem ser enviados na requisição em AJAX. | 79 | Valores que o parâmetro &funcao pode receber. Os parâmetros devem ser enviados na requisição em AJAX. |
| 80 | */ | 80 | */ |
| 81 | /* | 81 | /* |
| 82 | - Valor: PEGAGRUPOS | 82 | + Valor: PEGAGRUPOS |
| 83 | 83 | ||
| 84 | Grupos de um menu | 84 | Grupos de um menu |
| 85 | 85 | ||
| @@ -100,7 +100,7 @@ switch (strtoupper($funcao)) | @@ -100,7 +100,7 @@ switch (strtoupper($funcao)) | ||
| 100 | exit; | 100 | exit; |
| 101 | break; | 101 | break; |
| 102 | /* | 102 | /* |
| 103 | - Valor: PEGASUBGRUPOS | 103 | + Valor: PEGASUBGRUPOS |
| 104 | 104 | ||
| 105 | Subgrupos de um grupo | 105 | Subgrupos de um grupo |
| 106 | 106 | ||
| @@ -123,7 +123,7 @@ switch (strtoupper($funcao)) | @@ -123,7 +123,7 @@ switch (strtoupper($funcao)) | ||
| 123 | exit; | 123 | exit; |
| 124 | break; | 124 | break; |
| 125 | /* | 125 | /* |
| 126 | - Valor: PEGATEMAS | 126 | + Valor: PEGATEMAS |
| 127 | 127 | ||
| 128 | Temas de um subgrupo | 128 | Temas de um subgrupo |
| 129 | 129 | ||
| @@ -144,7 +144,7 @@ switch (strtoupper($funcao)) | @@ -144,7 +144,7 @@ switch (strtoupper($funcao)) | ||
| 144 | exit; | 144 | exit; |
| 145 | break; | 145 | break; |
| 146 | /* | 146 | /* |
| 147 | - Valor: PEGADADOSGRUPO | 147 | + Valor: PEGADADOSGRUPO |
| 148 | 148 | ||
| 149 | Dados de um grupo | 149 | Dados de um grupo |
| 150 | 150 | ||
| @@ -161,7 +161,7 @@ switch (strtoupper($funcao)) | @@ -161,7 +161,7 @@ switch (strtoupper($funcao)) | ||
| 161 | exit; | 161 | exit; |
| 162 | break; | 162 | break; |
| 163 | /* | 163 | /* |
| 164 | - Valor: PEGADADOSSUBGRUPO | 164 | + Valor: PEGADADOSSUBGRUPO |
| 165 | 165 | ||
| 166 | Dados de um subgrupo | 166 | Dados de um subgrupo |
| 167 | 167 | ||
| @@ -178,7 +178,7 @@ switch (strtoupper($funcao)) | @@ -178,7 +178,7 @@ switch (strtoupper($funcao)) | ||
| 178 | exit; | 178 | exit; |
| 179 | break; | 179 | break; |
| 180 | /* | 180 | /* |
| 181 | - Valor: PEGADADOSTEMA | 181 | + Valor: PEGADADOSTEMA |
| 182 | 182 | ||
| 183 | Dados de um tema | 183 | Dados de um tema |
| 184 | 184 | ||
| @@ -195,7 +195,7 @@ switch (strtoupper($funcao)) | @@ -195,7 +195,7 @@ switch (strtoupper($funcao)) | ||
| 195 | exit; | 195 | exit; |
| 196 | break; | 196 | break; |
| 197 | /* | 197 | /* |
| 198 | - Valor: PEGADADOSRAIZ | 198 | + Valor: PEGADADOSRAIZ |
| 199 | 199 | ||
| 200 | Dados dos temas registrados em uma raiz (grupo ou menu) | 200 | Dados dos temas registrados em uma raiz (grupo ou menu) |
| 201 | 201 | ||
| @@ -212,7 +212,7 @@ switch (strtoupper($funcao)) | @@ -212,7 +212,7 @@ switch (strtoupper($funcao)) | ||
| 212 | exit; | 212 | exit; |
| 213 | break; | 213 | break; |
| 214 | /* | 214 | /* |
| 215 | - Valor: ADICIONARTEMARAIZ | 215 | + Valor: ADICIONARTEMARAIZ |
| 216 | 216 | ||
| 217 | Adiciona tema na raiz de um nó menu | 217 | Adiciona tema na raiz de um nó menu |
| 218 | 218 | ||
| @@ -236,7 +236,7 @@ switch (strtoupper($funcao)) | @@ -236,7 +236,7 @@ switch (strtoupper($funcao)) | ||
| 236 | exit; | 236 | exit; |
| 237 | break; | 237 | break; |
| 238 | /* | 238 | /* |
| 239 | - Valor: ADICIONARTEMARAIZGRUPO | 239 | + Valor: ADICIONARTEMARAIZGRUPO |
| 240 | 240 | ||
| 241 | Adiciona tema na raiz de um nó grupo | 241 | Adiciona tema na raiz de um nó grupo |
| 242 | 242 | ||
| @@ -264,7 +264,7 @@ switch (strtoupper($funcao)) | @@ -264,7 +264,7 @@ switch (strtoupper($funcao)) | ||
| 264 | exit; | 264 | exit; |
| 265 | break; | 265 | break; |
| 266 | /* | 266 | /* |
| 267 | - Valor: ADICIONARGRUPO | 267 | + Valor: ADICIONARGRUPO |
| 268 | 268 | ||
| 269 | Adiciona um novo grupo em um nó | 269 | Adiciona um novo grupo em um nó |
| 270 | 270 | ||
| @@ -278,12 +278,11 @@ switch (strtoupper($funcao)) | @@ -278,12 +278,11 @@ switch (strtoupper($funcao)) | ||
| 278 | */ | 278 | */ |
| 279 | case "ADICIONARGRUPO": | 279 | case "ADICIONARGRUPO": |
| 280 | $id_n1 = alteraN1(); | 280 | $id_n1 = alteraN1(); |
| 281 | - if($idioma == "pt") | ||
| 282 | - { | 281 | + if($idioma == "pt"){ |
| 283 | $coluna = "nome_grupo"; | 282 | $coluna = "nome_grupo"; |
| 284 | } | 283 | } |
| 285 | - else | ||
| 286 | - {$coluna = $idioma; | 284 | + else{ |
| 285 | + $coluna = $idioma; | ||
| 287 | } | 286 | } |
| 288 | $grupos = pegaDados("select i3geoadmin_grupos.$coluna as nome_grupo,id_n1,i3geoadmin_n1.publicado from ".$esquemaadmin."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'"); | 287 | $grupos = pegaDados("select i3geoadmin_grupos.$coluna as nome_grupo,id_n1,i3geoadmin_n1.publicado from ".$esquemaadmin."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'"); |
| 289 | $raiz = array(); | 288 | $raiz = array(); |
| @@ -291,7 +290,7 @@ switch (strtoupper($funcao)) | @@ -291,7 +290,7 @@ switch (strtoupper($funcao)) | ||
| 291 | exit; | 290 | exit; |
| 292 | break; | 291 | break; |
| 293 | /* | 292 | /* |
| 294 | - Valor: ADICIONARSUBGRUPO | 293 | + Valor: ADICIONARSUBGRUPO |
| 295 | 294 | ||
| 296 | Adiciona um novo subgrupo em um nó | 295 | Adiciona um novo subgrupo em um nó |
| 297 | 296 | ||
| @@ -318,7 +317,7 @@ switch (strtoupper($funcao)) | @@ -318,7 +317,7 @@ switch (strtoupper($funcao)) | ||
| 318 | exit; | 317 | exit; |
| 319 | break; | 318 | break; |
| 320 | /* | 319 | /* |
| 321 | - Valor: ADICIONARTEMA | 320 | + Valor: ADICIONARTEMA |
| 322 | 321 | ||
| 323 | Adiciona um novo tema em um nó de um subgrupo | 322 | Adiciona um novo tema em um nó de um subgrupo |
| 324 | 323 | ||
| @@ -345,7 +344,7 @@ switch (strtoupper($funcao)) | @@ -345,7 +344,7 @@ switch (strtoupper($funcao)) | ||
| 345 | exit; | 344 | exit; |
| 346 | break; | 345 | break; |
| 347 | /* | 346 | /* |
| 348 | - Valor: ALTERARGRUPO | 347 | + Valor: ALTERARGRUPO |
| 349 | 348 | ||
| 350 | Altera o registro de um grupo | 349 | Altera o registro de um grupo |
| 351 | 350 | ||
| @@ -366,11 +365,18 @@ switch (strtoupper($funcao)) | @@ -366,11 +365,18 @@ switch (strtoupper($funcao)) | ||
| 366 | {JSON} | 365 | {JSON} |
| 367 | */ | 366 | */ |
| 368 | case "ALTERARGRUPO": | 367 | case "ALTERARGRUPO": |
| 368 | + //verifica se um novo grupo deve ser adicionado no banco de dados | ||
| 369 | + if(!empty($nomeNovoGrupo)){ | ||
| 370 | + include_once(dirname(__FILE__)."/menutemas.php"); | ||
| 371 | + $id_grupo = ""; | ||
| 372 | + $nome_grupo = $nomeNovoGrupo; | ||
| 373 | + $id_grupo = alteraGrupos(); | ||
| 374 | + } | ||
| 369 | retornaJSON(alteraN1()); | 375 | retornaJSON(alteraN1()); |
| 370 | exit; | 376 | exit; |
| 371 | break; | 377 | break; |
| 372 | /* | 378 | /* |
| 373 | - Valor: ALTERARSUBGRUPO | 379 | + Valor: ALTERARSUBGRUPO |
| 374 | 380 | ||
| 375 | Altera o registro de um subgrupo | 381 | Altera o registro de um subgrupo |
| 376 | 382 | ||
| @@ -391,11 +397,18 @@ switch (strtoupper($funcao)) | @@ -391,11 +397,18 @@ switch (strtoupper($funcao)) | ||
| 391 | {JSON} | 397 | {JSON} |
| 392 | */ | 398 | */ |
| 393 | case "ALTERARSUBGRUPO": | 399 | case "ALTERARSUBGRUPO": |
| 400 | + //verifica se um novo sub-grupo deve ser adicionado no banco de dados | ||
| 401 | + if(!empty($nomeNovoSubGrupo)){ | ||
| 402 | + include_once(dirname(__FILE__)."/menutemas.php"); | ||
| 403 | + $id_subgrupo = ""; | ||
| 404 | + $nome_subgrupo = $nomeNovoSubGrupo; | ||
| 405 | + $id_subgrupo = alteraSubGrupos(); | ||
| 406 | + } | ||
| 394 | retornaJSON(alteraN2()); | 407 | retornaJSON(alteraN2()); |
| 395 | exit; | 408 | exit; |
| 396 | break; | 409 | break; |
| 397 | /* | 410 | /* |
| 398 | - Valor: ALTERARTEMA | 411 | + Valor: ALTERARTEMA |
| 399 | 412 | ||
| 400 | Altera o registro de um tema | 413 | Altera o registro de um tema |
| 401 | 414 | ||
| @@ -420,7 +433,7 @@ switch (strtoupper($funcao)) | @@ -420,7 +433,7 @@ switch (strtoupper($funcao)) | ||
| 420 | exit; | 433 | exit; |
| 421 | break; | 434 | break; |
| 422 | /* | 435 | /* |
| 423 | - Valor: ALTERARRAIZ | 436 | + Valor: ALTERARRAIZ |
| 424 | 437 | ||
| 425 | Altera o registro de um tema na raiz de um menu ou grupo | 438 | Altera o registro de um tema na raiz de um menu ou grupo |
| 426 | 439 | ||
| @@ -449,7 +462,7 @@ switch (strtoupper($funcao)) | @@ -449,7 +462,7 @@ switch (strtoupper($funcao)) | ||
| 449 | exit; | 462 | exit; |
| 450 | break; | 463 | break; |
| 451 | /* | 464 | /* |
| 452 | - Valor: MOVIMENTANO | 465 | + Valor: MOVIMENTANO |
| 453 | 466 | ||
| 454 | Muda a ordem de um nó | 467 | Muda a ordem de um nó |
| 455 | 468 | ||
| @@ -471,7 +484,7 @@ switch (strtoupper($funcao)) | @@ -471,7 +484,7 @@ switch (strtoupper($funcao)) | ||
| 471 | exit; | 484 | exit; |
| 472 | break; | 485 | break; |
| 473 | /* | 486 | /* |
| 474 | - Valor: EXCLUIR | 487 | + Valor: EXCLUIR |
| 475 | 488 | ||
| 476 | Exclui um registro | 489 | Exclui um registro |
| 477 | 490 | ||
| @@ -488,40 +501,40 @@ switch (strtoupper($funcao)) | @@ -488,40 +501,40 @@ switch (strtoupper($funcao)) | ||
| 488 | {JSON} | 501 | {JSON} |
| 489 | */ | 502 | */ |
| 490 | case "EXCLUIR"; | 503 | case "EXCLUIR"; |
| 491 | - if($tabela == "i3geoadmin_raiz") | ||
| 492 | - { | ||
| 493 | - $coluna = "id_raiz"; | ||
| 494 | - } | ||
| 495 | - if($tabela == "i3geoadmin_n3") | ||
| 496 | - { | ||
| 497 | - $coluna = "id_n3"; | ||
| 498 | - } | ||
| 499 | - if($tabela == "i3geoadmin_n2") | ||
| 500 | - { | ||
| 501 | - $coluna = "id_n2"; | ||
| 502 | - $f = verificaFilhos(); | ||
| 503 | - if($f) | 504 | + if($tabela == "i3geoadmin_raiz") |
| 504 | { | 505 | { |
| 505 | - retornaJSON("erro"); | ||
| 506 | - exit; | 506 | + $coluna = "id_raiz"; |
| 507 | } | 507 | } |
| 508 | - } | ||
| 509 | - if($tabela == "i3geoadmin_n1") | ||
| 510 | - { | ||
| 511 | - $coluna = "id_n1"; | ||
| 512 | - $f = verificaFilhos(); | ||
| 513 | - if($f) | 508 | + if($tabela == "i3geoadmin_n3") |
| 514 | { | 509 | { |
| 515 | - retornaJSON("erro"); | ||
| 516 | - exit; | 510 | + $coluna = "id_n3"; |
| 517 | } | 511 | } |
| 518 | - } | ||
| 519 | - retornaJSON(exclui()); | ||
| 520 | - exit; | 512 | + if($tabela == "i3geoadmin_n2") |
| 513 | + { | ||
| 514 | + $coluna = "id_n2"; | ||
| 515 | + $f = verificaFilhos(); | ||
| 516 | + if($f) | ||
| 517 | + { | ||
| 518 | + retornaJSON("erro"); | ||
| 519 | + exit; | ||
| 520 | + } | ||
| 521 | + } | ||
| 522 | + if($tabela == "i3geoadmin_n1") | ||
| 523 | + { | ||
| 524 | + $coluna = "id_n1"; | ||
| 525 | + $f = verificaFilhos(); | ||
| 526 | + if($f) | ||
| 527 | + { | ||
| 528 | + retornaJSON("erro"); | ||
| 529 | + exit; | ||
| 530 | + } | ||
| 531 | + } | ||
| 532 | + retornaJSON(exclui()); | ||
| 533 | + exit; | ||
| 521 | break; | 534 | break; |
| 522 | } | 535 | } |
| 523 | /* | 536 | /* |
| 524 | - Altera o registro de um nível 3 (temas) | 537 | +Altera o registro de um nível 3 (temas) |
| 525 | */ | 538 | */ |
| 526 | function alteraN3() | 539 | function alteraN3() |
| 527 | { | 540 | { |
| @@ -557,14 +570,14 @@ function alteraN3() | @@ -557,14 +570,14 @@ function alteraN3() | ||
| 557 | } | 570 | } |
| 558 | } | 571 | } |
| 559 | /* | 572 | /* |
| 560 | - Altera o registro de um nível 2 | 573 | +Altera o registro de um nível 2 |
| 561 | */ | 574 | */ |
| 562 | function alteraN2() | 575 | function alteraN2() |
| 563 | { | 576 | { |
| 564 | global $publicado,$n2_perfil,$id,$id_subgrupo,$id_n1,$esquemaadmin; | 577 | global $publicado,$n2_perfil,$id,$id_subgrupo,$id_n1,$esquemaadmin; |
| 565 | try | 578 | try |
| 566 | { | 579 | { |
| 567 | - require_once("conexao.php"); | 580 | + require("conexao.php"); |
| 568 | if($id != "") | 581 | if($id != "") |
| 569 | { | 582 | { |
| 570 | $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n2 SET publicado='$publicado', id_subgrupo = '$id_subgrupo', n2_perfil = '$n2_perfil' WHERE id_n2 = $id"); | 583 | $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n2 SET publicado='$publicado', id_subgrupo = '$id_subgrupo', n2_perfil = '$n2_perfil' WHERE id_n2 = $id"); |
| @@ -593,14 +606,14 @@ function alteraN2() | @@ -593,14 +606,14 @@ function alteraN2() | ||
| 593 | } | 606 | } |
| 594 | } | 607 | } |
| 595 | /* | 608 | /* |
| 596 | - Altera o registro de um nível 1 (grupos) | 609 | +Altera o registro de um nível 1 (grupos) |
| 597 | */ | 610 | */ |
| 598 | function alteraN1() | 611 | function alteraN1() |
| 599 | { | 612 | { |
| 600 | global $publicado,$n1_perfil,$id_grupo,$id,$id_menu,$esquemaadmin; | 613 | global $publicado,$n1_perfil,$id_grupo,$id,$id_menu,$esquemaadmin; |
| 601 | try | 614 | try |
| 602 | { | 615 | { |
| 603 | - require_once("conexao.php"); | 616 | + require("conexao.php"); |
| 604 | if($id != "") | 617 | if($id != "") |
| 605 | { | 618 | { |
| 606 | $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n1 SET publicado = '$publicado', id_grupo = '$id_grupo', n1_perfil = '$n1_perfil' WHERE id_n1 = $id"); | 619 | $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n1 SET publicado = '$publicado', id_grupo = '$id_grupo', n1_perfil = '$n1_perfil' WHERE id_n1 = $id"); |
| @@ -629,7 +642,7 @@ function alteraN1() | @@ -629,7 +642,7 @@ function alteraN1() | ||
| 629 | } | 642 | } |
| 630 | } | 643 | } |
| 631 | /* | 644 | /* |
| 632 | - Altera o registro na raiz de um nível | 645 | +Altera o registro na raiz de um nível |
| 633 | */ | 646 | */ |
| 634 | function alterarRaiz() | 647 | function alterarRaiz() |
| 635 | { | 648 | { |
admin/php/login.php
| @@ -216,7 +216,6 @@ function recuperarSenha($usuario){ | @@ -216,7 +216,6 @@ function recuperarSenha($usuario){ | ||
| 216 | // | 216 | // |
| 217 | function verificaPapelSessao($id_papel){ | 217 | function verificaPapelSessao($id_papel){ |
| 218 | $resultado = false; | 218 | $resultado = false; |
| 219 | - //verifica se e administrador | ||
| 220 | if(validaSessao()){ | 219 | if(validaSessao()){ |
| 221 | foreach($_SESSION["papeis"] as $p){ | 220 | foreach($_SESSION["papeis"] as $p){ |
| 222 | if($p["id_papel"] == 1 || $p["id_papel"] == $id_papel){ | 221 | if($p["id_papel"] == 1 || $p["id_papel"] == $id_papel){ |
| @@ -282,8 +281,11 @@ function autenticaUsuario($usuario,$senha){ | @@ -282,8 +281,11 @@ function autenticaUsuario($usuario,$senha){ | ||
| 282 | $gruposusr = array(); | 281 | $gruposusr = array(); |
| 283 | foreach($gr as $p){ | 282 | foreach($gr as $p){ |
| 284 | $gruposusr[] = $p["id_grupo"]; | 283 | $gruposusr[] = $p["id_grupo"]; |
| 285 | - } | ||
| 286 | - $r = array("usuario"=>"master","papeis"=>$papeis,"operacoes"=>$operacoes,"gruposusr"=>$gruposusr); | 284 | + } |
| 285 | + $master = array(); | ||
| 286 | + $master["id_usuario"] = "master"; | ||
| 287 | + $master["nome_usuario"] = "master"; | ||
| 288 | + $r = array("usuario"=>$master,"papeis"=>$papeis,"operacoes"=>$operacoes,"gruposusr"=>$gruposusr); | ||
| 287 | return $r; | 289 | return $r; |
| 288 | } | 290 | } |
| 289 | else{ | 291 | else{ |
admin/php/menutemas.php
| @@ -1029,7 +1029,7 @@ function alteraGrupos() | @@ -1029,7 +1029,7 @@ function alteraGrupos() | ||
| 1029 | global $nome_grupo,$desc_grupo,$id_grupo,$en,$es,$it,$esquemaadmin; | 1029 | global $nome_grupo,$desc_grupo,$id_grupo,$en,$es,$it,$esquemaadmin; |
| 1030 | try | 1030 | try |
| 1031 | { | 1031 | { |
| 1032 | - require_once("conexao.php"); | 1032 | + require(dirname(__FILE__)."/conexao.php"); |
| 1033 | if($convUTF) | 1033 | if($convUTF) |
| 1034 | { | 1034 | { |
| 1035 | $nome_grupo = utf8_encode($nome_grupo); | 1035 | $nome_grupo = utf8_encode($nome_grupo); |
| @@ -1044,11 +1044,15 @@ function alteraGrupos() | @@ -1044,11 +1044,15 @@ function alteraGrupos() | ||
| 1044 | } | 1044 | } |
| 1045 | else | 1045 | else |
| 1046 | { | 1046 | { |
| 1047 | - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_grupos (nome_grupo, desc_grupo, en, es, it) VALUES ('', '','','','')"); | 1047 | + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_grupos (nome_grupo, desc_grupo, en, es, it) VALUES ('$nome_grupo', '','','','')"); |
| 1048 | + $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_grupos where nome_grupo = '$nome_grupo'"; | ||
| 1049 | + $q = $dbh->query($sql,PDO::FETCH_ASSOC); | ||
| 1050 | + $resultado = $q->fetchAll(); | ||
| 1051 | + $id_grupo = $resultado[0]["id_grupo"]; | ||
| 1048 | } | 1052 | } |
| 1049 | $dbhw = null; | 1053 | $dbhw = null; |
| 1050 | $dbh = null; | 1054 | $dbh = null; |
| 1051 | - return "ok"; | 1055 | + return $id_grupo; |
| 1052 | } | 1056 | } |
| 1053 | catch (PDOException $e) | 1057 | catch (PDOException $e) |
| 1054 | { | 1058 | { |
| @@ -1062,7 +1066,7 @@ function alteraSubGrupos() | @@ -1062,7 +1066,7 @@ function alteraSubGrupos() | ||
| 1062 | { | 1066 | { |
| 1063 | global $nome_subgrupo,$desc_subgrupo,$id_subgrupo,$en,$es,$it,$esquemaadmin; | 1067 | global $nome_subgrupo,$desc_subgrupo,$id_subgrupo,$en,$es,$it,$esquemaadmin; |
| 1064 | try{ | 1068 | try{ |
| 1065 | - require_once("conexao.php"); | 1069 | + require(dirname(__FILE__)."/conexao.php"); |
| 1066 | if($convUTF){ | 1070 | if($convUTF){ |
| 1067 | $nome_subgrupo = utf8_encode($nome_subgrupo); | 1071 | $nome_subgrupo = utf8_encode($nome_subgrupo); |
| 1068 | $desc_subgrupo = utf8_encode($desc_subgrupo); | 1072 | $desc_subgrupo = utf8_encode($desc_subgrupo); |
| @@ -1075,11 +1079,15 @@ function alteraSubGrupos() | @@ -1075,11 +1079,15 @@ function alteraSubGrupos() | ||
| 1075 | $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_subgrupos SET en = '$en', es = '$es', it = '$it', nome_subgrupo = '$nome_subgrupo', desc_subgrupo = '$desc_subgrupo' WHERE id_subgrupo = $id_subgrupo"); | 1079 | $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_subgrupos SET en = '$en', es = '$es', it = '$it', nome_subgrupo = '$nome_subgrupo', desc_subgrupo = '$desc_subgrupo' WHERE id_subgrupo = $id_subgrupo"); |
| 1076 | } | 1080 | } |
| 1077 | else{ | 1081 | else{ |
| 1078 | - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_subgrupos (nome_subgrupo, desc_subgrupo, en, es, it) VALUES ('', '','','','')"); | 1082 | + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_subgrupos (nome_subgrupo, desc_subgrupo, en, es, it) VALUES ('$nome_subgrupo', '','','','')"); |
| 1083 | + $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_subgrupos where nome_subgrupo = '$nome_subgrupo'"; | ||
| 1084 | + $q = $dbh->query($sql,PDO::FETCH_ASSOC); | ||
| 1085 | + $resultado = $q->fetchAll(); | ||
| 1086 | + $id_subgrupo = $resultado[0]["id_subgrupo"]; | ||
| 1079 | } | 1087 | } |
| 1080 | $dbhw = null; | 1088 | $dbhw = null; |
| 1081 | $dbh = null; | 1089 | $dbh = null; |
| 1082 | - return "ok"; | 1090 | + return $id_subgrupo; |
| 1083 | } | 1091 | } |
| 1084 | catch (PDOException $e) | 1092 | catch (PDOException $e) |
| 1085 | { | 1093 | { |