From c4489191a96868d09331476ed2dd236541b3e29f Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sat, 9 Jul 2016 18:38:32 -0300 Subject: [PATCH] Conversão do formulário de cadastro de usuários para bootstrap --- admin/admin.db | Bin 335872 -> 0 bytes admin1/dicionario/usuarios.js | 2 +- admin1/usuarios/cadastro/exec.php | 61 +++++++++++++++++++++++++++++++++++++++++++++++-------------- admin1/usuarios/cadastro/index.js | 24 +++++++++++++++++++++--- admin1/usuarios/cadastro/index.php | 15 +++++++++++---- admin1/usuarios/operacoes/index.js | 23 +++++++++++++++++++---- admin1/usuarios/operacoes/index.php | 2 +- 7 files changed, 100 insertions(+), 27 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index f4051eb..fa4955a 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin1/dicionario/usuarios.js b/admin1/dicionario/usuarios.js index d84a658..8b15296 100755 --- a/admin1/dicionario/usuarios.js +++ b/admin1/dicionario/usuarios.js @@ -47,7 +47,7 @@ i3GEOadmin.usuarios.dicionario = { es : "" } ], 'enviaSenha' : [ { - pt : "enviar senha", + pt : "enviar senha por e-mail", en : "", es : "" } ], diff --git a/admin1/usuarios/cadastro/exec.php b/admin1/usuarios/cadastro/exec.php index 44aaab6..27e6f04 100755 --- a/admin1/usuarios/cadastro/exec.php +++ b/admin1/usuarios/cadastro/exec.php @@ -32,7 +32,8 @@ $funcoesEdicao = array ( "ADICIONARUSUARIO", "ALTERARUSUARIO", "ADICIONAPAPELUSUARIO", - "EXCLUIRUSUARIO" + "EXCLUIRUSUARIO", + "ENVIARSENHA" ); if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) { if (verificaOperacaoSessao ( "admin/html/usuarios" ) == false) { @@ -45,11 +46,10 @@ $funcao = strtoupper ( $funcao ); // converte os parametros de definicao dos papeis em um array if ($funcao == "ADICIONARUSUARIO" || $funcao == "ALTERARUSUARIO") { $papeis = array (); - $papeis [] = 1; // admin foreach ( array_keys ( $_POST ) as $k ) { $teste = explode ( "-", $k ); - if ($teste [0] == "id_papel") { - $papeis [] = $teste [1] * 1; + if ($teste[0] == "id_papel") { + $papeis[] = $teste[1] * 1; } } array_unique ( $papeis ); @@ -64,6 +64,13 @@ switch ($funcao) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); } + if(strtolower($enviaSenha) == "on"){ + if($senha == "" || $email == ""){ + $dados = header ( "HTTP/1.1 500 para enviar a senha é necessário preencher o valor de senha e e-mail" ); + } else { + $dados = enviarSenha( $senha, $email ); + } + } retornaJSON ( $dados ); } else { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); @@ -83,6 +90,13 @@ switch ($funcao) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); } + if(strtolower($enviaSenha) == "on"){ + if($senha == "" || $email == ""){ + $dados = header ( "HTTP/1.1 500 para enviar a senha é necessário preencher o valor de senha e e-mail" ); + } else { + $dados = enviarSenha( $senha, $email ); + } + } retornaJSON ( $dados ); exit (); break; @@ -100,23 +114,23 @@ switch ($funcao) { // pega os papeis registrados para cada operacao $p = array (); foreach ( $papeis as $papel ) { - if ($papel ["id_usuario"] == $usuario ["id_usuario"]) { - $p [$papel ["id_papel"]] = $papel; + if ($papel["id_usuario"] == $usuario["id_usuario"]) { + $p[$papel["id_papel"]] = $papel; } } - $usuarios ["papeis"] = $p; - $o [] = $usuario; + $usuario["papeis"] = $p; + $o[] = $usuario; } $papeis = pegaDados ( "SELECT * from " . $esquemaadmin . "i3geousr_papeis order by nome", $dbh ); $dbhw = null; $dbh = null; if ($papeis == false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); + exit(); } retornaJSON ( array ( "usuarios" => $o, - "papeis" => $papeis + "papeis" => $papeis ) ); break; case "EXCLUIRUSUARIO" : @@ -130,8 +144,28 @@ switch ($funcao) { retornaJSON ( $id_usuario ); exit (); break; + case "ENVIARSENHA" : + if($senha == "" || $email == ""){ + header ( "HTTP/1.1 500 erro ao enviar e-mail. Prrencha o valor de e-mail e senha" ); + exit (); + } + $retorna = enviarSenha ( $senha, $email ); + if ($retorna == false) { + header ( "HTTP/1.1 500 erro ao enviar e-mail $email" ); + exit (); + } + retornaJSON ( true ); + exit (); + break; } cpjson ( $retorno ); + +function enviarSenha( $senha, $email ){ + $to = $email; + $subject = 'senha i3geo criada em '. date('l jS \of F Y h:i:s A'); + $message = $senha; + return mail($to, $subject, $message); +} // $papeis deve ser um array function adicionarUsuario($ativo, $data_cadastro, $email, $login, $nome_usuario, $senha, $papeis, $dbhw) { global $esquemaadmin; @@ -145,6 +179,7 @@ function adicionarUsuario($ativo, $data_cadastro, $email, $login, $nome_usuario, "senha" => '' ); $id_usuario = i3GeoAdminInsertUnico ( $dbhw, "i3geousr_usuarios", $dataCol, "nome_usuario", "id_usuario" ); + $data_cadastro = date('l jS \of F Y h:i:s A'); $retorna = alterarUsuario ( $id_usuario, $ativo, $data_cadastro, $email, $login, $nome_usuario, $senha, $papeis, $dbhw ); return $retorna; } catch ( PDOException $e ) { @@ -161,10 +196,8 @@ function alterarUsuario($id_usuario, $ativo, $data_cadastro, $email, $login, $no "nome_usuario" => $nome_usuario, "login" => $login, "email" => $email, - "ativo" => $ativo, - "data_cadastro" => $data_cadastro + "ativo" => $ativo ); - // se a senha foi enviada, ela sera trocada if ($senha != "") { $dataCol ["senha"] = md5 ( $senha ); @@ -193,7 +226,7 @@ function adicionaPapelUsuario($id_usuario, $id_papel, $dbhw) { global $esquemaadmin; $dataCol = array ( "id_usuario" => $id_usuario, - "id_papel" => $id_papel + "id_papel" => $id_papel ); $resultado = i3GeoAdminInsert ( $dbhw, "i3geousr_papelusuario", $dataCol ); return $resultado; diff --git a/admin1/usuarios/cadastro/index.js b/admin1/usuarios/cadastro/index.js index 7036e88..710860a 100755 --- a/admin1/usuarios/cadastro/index.js +++ b/admin1/usuarios/cadastro/index.js @@ -42,6 +42,8 @@ function pegaUsuarios(){ ) .done( function(data, status){ + //valor do filtro atual + var filtro = valorFiltro(); //objeto json com os dados viondos do banco var json = jQuery.parseJSON(data); //template dos checkbox @@ -58,6 +60,7 @@ function pegaUsuarios(){ "salvar": $trad("salva",i3GEOadmin.core.dicionario), "onSalvar": "salvarUsuarioDialogo",//funcao "enviaSenha": $trad("enviaSenha",i3GEOadmin.usuarios.dicionario), + "onEnviarSenha": "EnviarSenha",//funcao "usuario": $trad("usuario",i3GEOadmin.usuarios.dicionario), "nome": $trad("nome",i3GEOadmin.usuarios.dicionario), "labelDataCadastro": $trad("dataCadastro",i3GEOadmin.usuarios.dicionario), @@ -111,12 +114,16 @@ function pegaUsuarios(){ {"data":json["usuarios"]} ); $("#filtro").html("" + html); - + if(filtro != ""){ + defineFiltro(filtro); + filtra(pegaFiltro()); + } //monta um template para o modal de inclusao de novo usuario html = Mustache.to_html( $("#templateUsuarios").html(), { "id_usuario": "modal", + "enviaSenha": $trad("enviaSenha",i3GEOadmin.usuarios.dicionario), "excluir": $trad("cancelar",i3GEOadmin.core.dicionario), "onExcluir": "fechaModalGeral",//funcao "salvar": $trad("salva",i3GEOadmin.core.dicionario), @@ -238,8 +245,18 @@ function salvarUsuario(id_usuario){ } ); } -function filtra(obj,id){ - $("#" + id + " .panel").each( +function pegaFiltro(){ + return $i("filtro"); +} +function valorFiltro(){ + return pegaFiltro().value; +} +function defineFiltro(valor){ + pegaFiltro().value = valor; +} +function filtra(obj){ + + $("#corpo .panel").each( function(i,el){ if(obj.value == ""){ $(el).show(); @@ -253,3 +270,4 @@ function filtra(obj,id){ $("#"+obj.value).show(); } } + diff --git a/admin1/usuarios/cadastro/index.php b/admin1/usuarios/cadastro/index.php index 63b5efc..7fdee2d 100755 --- a/admin1/usuarios/cadastro/index.php +++ b/admin1/usuarios/cadastro/index.php @@ -27,7 +27,7 @@ include "../../head.php";
-
@@ -81,7 +81,7 @@ include "../../head.php";
- +
@@ -93,7 +93,7 @@ include "../../head.php";
- +
@@ -105,12 +105,19 @@ include "../../head.php";
+
+
+
+ +
+
{{excluir}} - {{{enviaSenha}}} {{salvar}}
diff --git a/admin1/usuarios/operacoes/index.js b/admin1/usuarios/operacoes/index.js index d6373a0..04e83eb 100755 --- a/admin1/usuarios/operacoes/index.js +++ b/admin1/usuarios/operacoes/index.js @@ -46,6 +46,8 @@ function pegaOperacoes(){ ) .done( function(data, status){ + //valor do filtro atual + var filtro = valorFiltro(); //objeto json com os dados viondos do banco var json = jQuery.parseJSON(data); //template dos checkbox @@ -94,7 +96,10 @@ function pegaOperacoes(){ {"data":json["operacoes"]} ); $("#filtro").html("" + html); - + if(filtro != ""){ + defineFiltro(filtro); + filtra(pegaFiltro()); + } //monta um template para o modal de inclusao de nova operacao html = Mustache.to_html( $("#templateOperacoes").html(), @@ -204,7 +209,7 @@ function salvarOperacao(id_operacao){ modalAguarde(true); $.post( "exec.php?funcao=alterarOperacao", - "id_operacao="+ id_operacao+"&"+parametros + "id_operacao="+ id_operacao +"&"+parametros ) .done( function(data, status){ @@ -220,8 +225,18 @@ function salvarOperacao(id_operacao){ } ); } -function filtra(obj,id){ - $("#" + id + " .panel").each( +function pegaFiltro(){ + return $i("filtro"); +} +function valorFiltro(){ + return pegaFiltro().value; +} +function defineFiltro(valor){ + pegaFiltro().value = valor; +} +function filtra(obj){ + + $("#corpo .panel").each( function(i,el){ if(obj.value == ""){ $(el).show(); diff --git a/admin1/usuarios/operacoes/index.php b/admin1/usuarios/operacoes/index.php index cd6aa86..ce385f1 100755 --- a/admin1/usuarios/operacoes/index.php +++ b/admin1/usuarios/operacoes/index.php @@ -27,7 +27,7 @@ include "../../head.php";
-
-- libgit2 0.21.2