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 698 {
699 699 var ins = "<p>Escolha o grupo para esse n&iacute;vel:</p>";
700 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 704 ins += "<p>Perfis que podem ver:</p>";
702 705 ins += "<input type=text id='En1_perfil' value='"+i.n1_perfil+"' style='position:relative;width:200px;float:left;' />";
703 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 709 ins += core_combosimnao(i.publicado);
707 710 ins += "</select>";
708   - ins += "<br><br>";
709 711 ins += "<input type=hidden value="+i.ordem+" id='Eordem' />";
710 712 return(ins);
711 713 }
... ... @@ -713,11 +715,14 @@ function montaDivSubGrupo(i)
713 715 {
714 716 var ins = "<p>Escolha o sub-grupo para esse n&iacute;vel:</p>";
715 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 721 ins += "<p>Perfis que podem ver: </p>";
717 722 ins += "<input type=text id='En2_perfil' value='"+i.n2_perfil+"' style='position:relative;width:200px;float:left;' />";
718 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 726 ins += core_combosimnao(i.publicado);
722 727 ins += "</select>";
723 728 ins += "<br>";
... ... @@ -778,13 +783,13 @@ function gravaDados(tipo,id)
778 783 var prog = null;
779 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 787 par = "&id="+id;
783 788 prog = "../php/arvore.php?funcao=alterarGrupo&idioma="+idiomaSel();
784 789 }
785 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 793 par = "&id="+id;
789 794 prog = "../php/arvore.php?funcao=alterarSubGrupo&idioma="+idiomaSel();
790 795 }
... ... @@ -819,8 +824,15 @@ function gravaDados(tipo,id)
819 824 else
820 825 {
821 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 836 var objpub = document.getElementById("Epublicado");
825 837 var publicado = objpub.options[objpub.selectedIndex].value;
826 838 var no = tree.getNodeByProperty("id_n1",id);
... ... @@ -835,9 +847,15 @@ function gravaDados(tipo,id)
835 847 }
836 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 859 var objpub = document.getElementById("Epublicado");
842 860 var publicado = objpub.options[objpub.selectedIndex].value;
843 861  
... ...
admin/php/arvore.php
1 1 <?php
2 2 /*
3   - Title: arvore.php
  3 +Title: arvore.php
4 4  
5 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 74 switch (strtoupper($funcao))
75 75 {
76 76 /*
77   - Note:
  77 + Note:
78 78  
79 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 84 Grupos de um menu
85 85  
... ... @@ -100,7 +100,7 @@ switch (strtoupper($funcao))
100 100 exit;
101 101 break;
102 102 /*
103   - Valor: PEGASUBGRUPOS
  103 + Valor: PEGASUBGRUPOS
104 104  
105 105 Subgrupos de um grupo
106 106  
... ... @@ -123,7 +123,7 @@ switch (strtoupper($funcao))
123 123 exit;
124 124 break;
125 125 /*
126   - Valor: PEGATEMAS
  126 + Valor: PEGATEMAS
127 127  
128 128 Temas de um subgrupo
129 129  
... ... @@ -144,7 +144,7 @@ switch (strtoupper($funcao))
144 144 exit;
145 145 break;
146 146 /*
147   - Valor: PEGADADOSGRUPO
  147 + Valor: PEGADADOSGRUPO
148 148  
149 149 Dados de um grupo
150 150  
... ... @@ -161,7 +161,7 @@ switch (strtoupper($funcao))
161 161 exit;
162 162 break;
163 163 /*
164   - Valor: PEGADADOSSUBGRUPO
  164 + Valor: PEGADADOSSUBGRUPO
165 165  
166 166 Dados de um subgrupo
167 167  
... ... @@ -178,7 +178,7 @@ switch (strtoupper($funcao))
178 178 exit;
179 179 break;
180 180 /*
181   - Valor: PEGADADOSTEMA
  181 + Valor: PEGADADOSTEMA
182 182  
183 183 Dados de um tema
184 184  
... ... @@ -195,7 +195,7 @@ switch (strtoupper($funcao))
195 195 exit;
196 196 break;
197 197 /*
198   - Valor: PEGADADOSRAIZ
  198 + Valor: PEGADADOSRAIZ
199 199  
200 200 Dados dos temas registrados em uma raiz (grupo ou menu)
201 201  
... ... @@ -212,7 +212,7 @@ switch (strtoupper($funcao))
212 212 exit;
213 213 break;
214 214 /*
215   - Valor: ADICIONARTEMARAIZ
  215 + Valor: ADICIONARTEMARAIZ
216 216  
217 217 Adiciona tema na raiz de um nó menu
218 218  
... ... @@ -236,7 +236,7 @@ switch (strtoupper($funcao))
236 236 exit;
237 237 break;
238 238 /*
239   - Valor: ADICIONARTEMARAIZGRUPO
  239 + Valor: ADICIONARTEMARAIZGRUPO
240 240  
241 241 Adiciona tema na raiz de um nó grupo
242 242  
... ... @@ -264,7 +264,7 @@ switch (strtoupper($funcao))
264 264 exit;
265 265 break;
266 266 /*
267   - Valor: ADICIONARGRUPO
  267 + Valor: ADICIONARGRUPO
268 268  
269 269 Adiciona um novo grupo em um nó
270 270  
... ... @@ -278,12 +278,11 @@ switch (strtoupper($funcao))
278 278 */
279 279 case "ADICIONARGRUPO":
280 280 $id_n1 = alteraN1();
281   - if($idioma == "pt")
282   - {
  281 + if($idioma == "pt"){
283 282 $coluna = "nome_grupo";
284 283 }
285   - else
286   - {$coluna = $idioma;
  284 + else{
  285 + $coluna = $idioma;
287 286 }
288 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 288 $raiz = array();
... ... @@ -291,7 +290,7 @@ switch (strtoupper($funcao))
291 290 exit;
292 291 break;
293 292 /*
294   - Valor: ADICIONARSUBGRUPO
  293 + Valor: ADICIONARSUBGRUPO
295 294  
296 295 Adiciona um novo subgrupo em um nó
297 296  
... ... @@ -318,7 +317,7 @@ switch (strtoupper($funcao))
318 317 exit;
319 318 break;
320 319 /*
321   - Valor: ADICIONARTEMA
  320 + Valor: ADICIONARTEMA
322 321  
323 322 Adiciona um novo tema em um nó de um subgrupo
324 323  
... ... @@ -345,7 +344,7 @@ switch (strtoupper($funcao))
345 344 exit;
346 345 break;
347 346 /*
348   - Valor: ALTERARGRUPO
  347 + Valor: ALTERARGRUPO
349 348  
350 349 Altera o registro de um grupo
351 350  
... ... @@ -366,11 +365,18 @@ switch (strtoupper($funcao))
366 365 {JSON}
367 366 */
368 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 375 retornaJSON(alteraN1());
370 376 exit;
371 377 break;
372 378 /*
373   - Valor: ALTERARSUBGRUPO
  379 + Valor: ALTERARSUBGRUPO
374 380  
375 381 Altera o registro de um subgrupo
376 382  
... ... @@ -391,11 +397,18 @@ switch (strtoupper($funcao))
391 397 {JSON}
392 398 */
393 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 407 retornaJSON(alteraN2());
395 408 exit;
396 409 break;
397 410 /*
398   - Valor: ALTERARTEMA
  411 + Valor: ALTERARTEMA
399 412  
400 413 Altera o registro de um tema
401 414  
... ... @@ -420,7 +433,7 @@ switch (strtoupper($funcao))
420 433 exit;
421 434 break;
422 435 /*
423   - Valor: ALTERARRAIZ
  436 + Valor: ALTERARRAIZ
424 437  
425 438 Altera o registro de um tema na raiz de um menu ou grupo
426 439  
... ... @@ -449,7 +462,7 @@ switch (strtoupper($funcao))
449 462 exit;
450 463 break;
451 464 /*
452   - Valor: MOVIMENTANO
  465 + Valor: MOVIMENTANO
453 466  
454 467 Muda a ordem de um nó
455 468  
... ... @@ -471,7 +484,7 @@ switch (strtoupper($funcao))
471 484 exit;
472 485 break;
473 486 /*
474   - Valor: EXCLUIR
  487 + Valor: EXCLUIR
475 488  
476 489 Exclui um registro
477 490  
... ... @@ -488,40 +501,40 @@ switch (strtoupper($funcao))
488 501 {JSON}
489 502 */
490 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 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 539 function alteraN3()
527 540 {
... ... @@ -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 575 function alteraN2()
563 576 {
564 577 global $publicado,$n2_perfil,$id,$id_subgrupo,$id_n1,$esquemaadmin;
565 578 try
566 579 {
567   - require_once("conexao.php");
  580 + require("conexao.php");
568 581 if($id != "")
569 582 {
570 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 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 611 function alteraN1()
599 612 {
600 613 global $publicado,$n1_perfil,$id_grupo,$id,$id_menu,$esquemaadmin;
601 614 try
602 615 {
603   - require_once("conexao.php");
  616 + require("conexao.php");
604 617 if($id != "")
605 618 {
606 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 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 647 function alterarRaiz()
635 648 {
... ...
admin/php/login.php
... ... @@ -216,7 +216,6 @@ function recuperarSenha($usuario){
216 216 //
217 217 function verificaPapelSessao($id_papel){
218 218 $resultado = false;
219   - //verifica se e administrador
220 219 if(validaSessao()){
221 220 foreach($_SESSION["papeis"] as $p){
222 221 if($p["id_papel"] == 1 || $p["id_papel"] == $id_papel){
... ... @@ -282,8 +281,11 @@ function autenticaUsuario($usuario,$senha){
282 281 $gruposusr = array();
283 282 foreach($gr as $p){
284 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 289 return $r;
288 290 }
289 291 else{
... ...
admin/php/menutemas.php
... ... @@ -1029,7 +1029,7 @@ function alteraGrupos()
1029 1029 global $nome_grupo,$desc_grupo,$id_grupo,$en,$es,$it,$esquemaadmin;
1030 1030 try
1031 1031 {
1032   - require_once("conexao.php");
  1032 + require(dirname(__FILE__)."/conexao.php");
1033 1033 if($convUTF)
1034 1034 {
1035 1035 $nome_grupo = utf8_encode($nome_grupo);
... ... @@ -1044,11 +1044,15 @@ function alteraGrupos()
1044 1044 }
1045 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 1053 $dbhw = null;
1050 1054 $dbh = null;
1051   - return "ok";
  1055 + return $id_grupo;
1052 1056 }
1053 1057 catch (PDOException $e)
1054 1058 {
... ... @@ -1062,7 +1066,7 @@ function alteraSubGrupos()
1062 1066 {
1063 1067 global $nome_subgrupo,$desc_subgrupo,$id_subgrupo,$en,$es,$it,$esquemaadmin;
1064 1068 try{
1065   - require_once("conexao.php");
  1069 + require(dirname(__FILE__)."/conexao.php");
1066 1070 if($convUTF){
1067 1071 $nome_subgrupo = utf8_encode($nome_subgrupo);
1068 1072 $desc_subgrupo = utf8_encode($desc_subgrupo);
... ... @@ -1075,11 +1079,15 @@ function alteraSubGrupos()
1075 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 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 1088 $dbhw = null;
1081 1089 $dbh = null;
1082   - return "ok";
  1090 + return $id_subgrupo;
1083 1091 }
1084 1092 catch (PDOException $e)
1085 1093 {
... ...