Commit 45416058e506df7581a3557b302f608db7651059

Authored by Edmar Moretti
1 parent 58b26ea7

$1

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&iacute;vel:</p>"; 699 var ins = "<p>Escolha o grupo para esse n&iacute;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&iacute;vel:</p>"; 716 var ins = "<p>Escolha o sub-grupo para esse n&iacute;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&ccedil;&otilde;es utilizadas pelo editor da &aacute;rvore de menus para processar os nós 5 Fun&ccedil;&otilde;es utilizadas pelo editor da &aacute;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&acirc;metro &funcao pode receber. Os par&acirc;metros devem ser enviados na requisi&ccedil;&atilde;o em AJAX. 79 Valores que o par&acirc;metro &funcao pode receber. Os par&acirc;metros devem ser enviados na requisi&ccedil;&atilde;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&iacute;vel 3 (temas) 537 +Altera o registro de um n&iacute;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&iacute;vel 2 573 +Altera o registro de um n&iacute;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&iacute;vel 1 (grupos) 609 +Altera o registro de um n&iacute;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&iacute;vel 645 +Altera o registro na raiz de um n&iacute;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 {