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 | { |