diff --git a/admin/admin.db b/admin/admin.db index 37d364f..4aa6f05 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/php/criabanco.php b/admin/php/criabanco.php index c0f1d17..7d21b0e 100644 --- a/admin/php/criabanco.php +++ b/admin/php/criabanco.php @@ -161,7 +161,7 @@ $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem editar dados geograficos',4,'editoresgeo')"); $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES ('Podem administrar o sistema METAESTAT','5', 'adminmetaestat')"); //usuarios - inclui apenas o admin - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_usuarios VALUES(1,'','',1,'admin','admin','admin')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_usuarios VALUES(1,'','',0,'admingeral','admingeral','admingeral')"); //papel do usuario $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papelusuario VALUES(1,1)"); //operacoes controladas diff --git a/admin/php/login.php b/admin/php/login.php index a2660d6..0886066 100644 --- a/admin/php/login.php +++ b/admin/php/login.php @@ -236,28 +236,50 @@ function validaSessao(){ function autenticaUsuario($usuario,$senha){ include(__DIR__."/conexao.php"); $senhamd5 = md5($senha); - $dados = pegaDados("select * from ".$esquemaadmin."i3geousr_usuarios where login = '$usuario' and (senha = '$senhamd5' or senha = '$senha') and ativo = 1",$locaplic); - if(count($dados) > 0){ - $pa = pegaDados("select * from ".$esquemaadmin."i3geousr_papelusuario where id_usuario = ".$dados[0]["id_usuario"],$locaplic); - $op = pegadados("SELECT O.codigo, PU.id_usuario FROM ".$esquemaadmin."i3geousr_operacoes AS O JOIN ".$esquemaadmin."i3geousr_operacoespapeis AS OP ON O.id_operacao = OP.id_operacao JOIN ".$esquemaadmin."i3geousr_papelusuario AS PU ON OP.id_papel = PU.id_papel WHERE id_usuario = ".$dados[0]["id_usuario"],$locaplic); - $gr = pegadados("SELECT * from ".$esquemaadmin."i3geousr_grupousuario where id_usuario = ".$dados[0]["id_usuario"]); - $operacoes = array(); - foreach($op as $o){ - $operacoes[$o["codigo"]] = true; - } - $papeis = array(); - foreach($pa as $p){ - $papeis[] = $p["id_papel"]; - } - $gruposusr = array(); - foreach($gr as $p){ - $gruposusr[] = $p["id_grupo"]; - } - $r = array("usuario"=>$dados[0],"papeis"=>$papeis,"operacoes"=>$operacoes,"gruposusr"=>$gruposusr); + //verifica se o usuario esta cadastrado no ms_configura.php em $i3geomaster + if(verificaMaster($usuario,$senha) == true){ + $pa = pegaDados("select * from ".$esquemaadmin."i3geousr_papelusuario ",$locaplic); + $op = pegadados("SELECT O.codigo, PU.id_usuario FROM ".$esquemaadmin."i3geousr_operacoes AS O JOIN ".$esquemaadmin."i3geousr_operacoespapeis AS OP ON O.id_operacao = OP.id_operacao JOIN ".$esquemaadmin."i3geousr_papelusuario AS PU ON OP.id_papel = PU.id_papel ",$locaplic); + $gr = pegadados("SELECT * from ".$esquemaadmin."i3geousr_grupousuario "); + $operacoes = array(); + foreach($op as $o){ + $operacoes[$o["codigo"]] = true; + } + $papeis = array(); + foreach($pa as $p){ + $papeis[] = $p["id_papel"]; + } + $gruposusr = array(); + foreach($gr as $p){ + $gruposusr[] = $p["id_grupo"]; + } + $r = array("usuario"=>"master","papeis"=>$papeis,"operacoes"=>$operacoes,"gruposusr"=>$gruposusr); return $r; } else{ - return false; + $dados = pegaDados("select * from ".$esquemaadmin."i3geousr_usuarios where login = '$usuario' and (senha = '$senhamd5' or senha = '$senha') and ativo = 1",$locaplic); + if(count($dados) > 0){ + $pa = pegaDados("select * from ".$esquemaadmin."i3geousr_papelusuario where id_usuario = ".$dados[0]["id_usuario"],$locaplic); + $op = pegadados("SELECT O.codigo, PU.id_usuario FROM ".$esquemaadmin."i3geousr_operacoes AS O JOIN ".$esquemaadmin."i3geousr_operacoespapeis AS OP ON O.id_operacao = OP.id_operacao JOIN ".$esquemaadmin."i3geousr_papelusuario AS PU ON OP.id_papel = PU.id_papel WHERE id_usuario = ".$dados[0]["id_usuario"],$locaplic); + $gr = pegadados("SELECT * from ".$esquemaadmin."i3geousr_grupousuario where id_usuario = ".$dados[0]["id_usuario"]); + $operacoes = array(); + foreach($op as $o){ + $operacoes[$o["codigo"]] = true; + } + $papeis = array(); + foreach($pa as $p){ + $papeis[] = $p["id_papel"]; + } + $gruposusr = array(); + foreach($gr as $p){ + $gruposusr[] = $p["id_grupo"]; + } + $r = array("usuario"=>$dados[0],"papeis"=>$papeis,"operacoes"=>$operacoes,"gruposusr"=>$gruposusr); + return $r; + } + else{ + return false; + } } } function logoutUsuario(){ diff --git a/admin/php/upgradebanco46_47.php b/admin/php/upgradebanco46_47.php index 275b825..4a79594 100644 --- a/admin/php/upgradebanco46_47.php +++ b/admin/php/upgradebanco46_47.php @@ -136,7 +136,7 @@ if(!in_array($teste,5)) $teste = lista("select * from ".$esquemaadmin."i3geousr_usuarios","id_usuario"); if(!in_array($teste,1)) - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_usuarios VALUES(1,'','',1,'admin','admin','admin')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_usuarios VALUES(1,'','',0,'admingeral','admingeral','admingeral')"); $teste = lista("select * from ".$esquemaadmin."i3geousr_papelusuario","id_usuario","id_papel"); if(!in_array($teste,"1-1")) diff --git a/admin/sql/usuarios_basededados.sql b/admin/sql/usuarios_basededados.sql index cd73e7b..e6a2bce 100644 --- a/admin/sql/usuarios_basededados.sql +++ b/admin/sql/usuarios_basededados.sql @@ -1,5 +1,5 @@ -- i3geousr_usuarios -INSERT INTO i3geousr_usuarios (id_usuario, ativo, data_cadastro, email, login, nome_usuario, senha) VALUES ('1', '1', '', '', 'admin', 'administrador do i3geo', 'admin'); +INSERT INTO i3geousr_usuarios (id_usuario, ativo, data_cadastro, email, login, nome_usuario, senha) VALUES ('1', '0', '', '', 'admingeral', 'administrador do i3geo', 'admingeral'); INSERT INTO i3geousr_usuarios (id_usuario, ativo, data_cadastro, email, login, nome_usuario, senha) VALUES ('2', '1', '', '', 'editor', 'teste de editor', 'editor'); INSERT INTO i3geousr_usuarios (id_usuario, ativo, data_cadastro, email, login, nome_usuario, senha) VALUES ('3', '1', '', '', 'publicador', 'teste de publicador', 'publicador'); INSERT INTO i3geousr_usuarios (id_usuario, ativo, data_cadastro, email, login, nome_usuario, senha) VALUES ('4', '1', '', '', 'editorgeo', 'teste de editor geo', 'editorgeo'); diff --git a/documentacao/diagramas/cadastrodeusuarios.erm b/documentacao/diagramas/cadastrodeusuarios.erm index 7e4e97d..3533e80 100644 --- a/documentacao/diagramas/cadastrodeusuarios.erm +++ b/documentacao/diagramas/cadastrodeusuarios.erm @@ -110,7 +110,7 @@ false 2012-07-19 01:51:14 - 2012-11-28 09:04:26 + 2012-11-28 13:56:34 Project Name @@ -656,7 +656,7 @@ 0 - 4 + 1 2 1..n 1 @@ -673,7 +673,7 @@ 1 - 1 + 4 2 1..n 1 @@ -699,7 +699,7 @@ 7 0 - 1 + 0 @@ -732,7 +732,7 @@ 8 11 - 0 + 1 @@ -787,7 +787,7 @@ 2 - 4 + 6 3 1..n 1 @@ -804,7 +804,7 @@ 3 - 6 + 4 3 1..n 1 @@ -830,7 +830,7 @@ 9 16 - 3 + 2 @@ -863,7 +863,7 @@ 10 11 - 2 + 3 @@ -989,7 +989,7 @@ - 3 + 4 13 @@ -1045,7 +1045,7 @@ 4 - 7 + 1 5 1..n 1 @@ -1062,7 +1062,7 @@ 5 - 1 + 7 5 1..n 1 @@ -1088,7 +1088,7 @@ 14 0 - 5 + 4 @@ -1121,7 +1121,7 @@ 15 19 - 4 + 5 @@ -1247,7 +1247,7 @@ - 4 + 3 18 @@ -1544,7 +1544,7 @@ 1 - 1 + 0 2 @@ -1556,7 +1556,7 @@ 4 - admin + admingeral 5 @@ -1564,7 +1564,7 @@ 6 - admin + admingeral diff --git a/documentacao/manual-admin-i3geo-4_7-pt.odt b/documentacao/manual-admin-i3geo-4_7-pt.odt index 7c23b11..a976337 100644 Binary files a/documentacao/manual-admin-i3geo-4_7-pt.odt and b/documentacao/manual-admin-i3geo-4_7-pt.odt differ diff --git a/documentacao/manual-admin-i3geo-4_7-pt.pdf b/documentacao/manual-admin-i3geo-4_7-pt.pdf index cc82f85..d19c1c2 100644 Binary files a/documentacao/manual-admin-i3geo-4_7-pt.pdf and b/documentacao/manual-admin-i3geo-4_7-pt.pdf differ diff --git a/ferramentas/tabela/index.js b/ferramentas/tabela/index.js index cd334b3..9cb0b36 100644 --- a/ferramentas/tabela/index.js +++ b/ferramentas/tabela/index.js @@ -41,7 +41,7 @@ Free Software Foundation, Inc., no endereço if(typeof(i3GEOF) === 'undefined'){ var i3GEOF = {}; } - +//TODO documentar a opcao de relacionamento entre tabelas no manual de usuario /* Classe: i3GEOF.tabela */ diff --git a/init/dicionario.js b/init/dicionario.js index 6200694..fed8f3a 100644 --- a/init/dicionario.js +++ b/init/dicionario.js @@ -5,5 +5,12 @@ pt:"Remover essa tela de apresentação (depois você poder&aac en:"", es:"", it:"" +}], +2: [ +{ +pt:"Teste da instalação", +en:"", +es:"", +it:"" }] }; \ No newline at end of file diff --git a/init/index.php b/init/index.php index 50a86df..35a32df 100755 --- a/init/index.php +++ b/init/index.php @@ -72,14 +72,13 @@ h1{
- +


- +

Servidor - de testes do i3Geo

-- libgit2 0.21.2