Commit a61361f6d846b06d1c2b0a20d619857215070c30

Authored by Edmar Moretti
1 parent 5e92fc40

Incluida opção para reenvio de senha ao usuario

admin/imagens/07.png 0 → 100644

1.09 KB

admin/js/usuarios.js
@@ -164,6 +164,7 @@ function adicionaNosUsuarios(dados,redesenha){ @@ -164,6 +164,7 @@ function adicionaNosUsuarios(dados,redesenha){
164 for (var i=0, j=dados.length; i<j; i++){ 164 for (var i=0, j=dados.length; i<j; i++){
165 var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('usuario','"+dados[i].id_usuario+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />"; 165 var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('usuario','"+dados[i].id_usuario+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";
166 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('usuario','"+dados[i].id_usuario+"')\" title=editar src=\"../imagens/06.png\" /><b>"; 166 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('usuario','"+dados[i].id_usuario+"')\" title=editar src=\"../imagens/06.png\" /><b>";
  167 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px;width:25px;\" onclick=\"emailsenha('"+dados[i].id_usuario+"')\" title='enviar senha' src=\"../imagens/07.png\" /><b>";
167 if(dados[i].nome_usuario && dados[i].nome_usuario != "") 168 if(dados[i].nome_usuario && dados[i].nome_usuario != "")
168 {conteudo += "&nbsp;<span>"+dados[i].nome_usuario+" - "+dados[i].login+" ativo: "+dados[i].ativo+"</span>";} 169 {conteudo += "&nbsp;<span>"+dados[i].nome_usuario+" - "+dados[i].login+" ativo: "+dados[i].ativo+"</span>";}
169 else 170 else
@@ -279,6 +280,34 @@ function excluir(tipo,id_usuario,id_papel) @@ -279,6 +280,34 @@ function excluir(tipo,id_usuario,id_papel)
279 {core_excluiNoTree(sUrl,no,mensagem);} 280 {core_excluiNoTree(sUrl,no,mensagem);}
280 } 281 }
281 /* 282 /*
  283 +Function: emailsenha
  284 +
  285 +Enviar senha por email
  286 +*/
  287 +function emailsenha(id_usuario)
  288 +{
  289 + var callback = {
  290 + success:function(o){
  291 + try {
  292 + if(YAHOO.lang.JSON.parse(o.responseText) == "erro") {
  293 + core_carregando("<span style=color:red >N&atilde;o foi poss&iacute;vel enviar");
  294 + setTimeout("core_carregando('desativa')",3000);
  295 + }
  296 + else{
  297 + core_carregando("desativa");
  298 + }
  299 + }
  300 + catch(e){core_handleFailure(e,o.responseText);}
  301 + },
  302 + failure:core_handleFailure,
  303 + argument: { foo:"foo", bar:"bar" }
  304 + };
  305 + core_carregando("ativa");
  306 + core_carregando("Enviando e-mail");
  307 + var sUrl = "../php/usuarios.php?funcao=enviarSenhaEmail&id_usuario="+id_usuario;
  308 + core_makeRequest(sUrl,callback,'POST');
  309 +}
  310 +/*
282 Function: gravaDados 311 Function: gravaDados
283 312
284 Altera dados de um elemento do Atlas 313 Altera dados de um elemento do Atlas
admin/php/usuarios.php
@@ -118,8 +118,27 @@ switch (strtoupper($funcao)) @@ -118,8 +118,27 @@ switch (strtoupper($funcao))
118 retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_papeis order by nome")); 118 retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_papeis order by nome"));
119 exit; 119 exit;
120 break; 120 break;
  121 + case "ENVIARSENHAEMAIL":
  122 + retornaJSON(enviarSenhaEmail());
  123 + exit;
  124 + break;
121 } 125 }
122 cpjson($retorno); 126 cpjson($retorno);
  127 +function enviarSenhaEmail(){
  128 + global $id_usuario;
  129 + include(__DIR__."/conexao.php");
  130 + $dados = pegaDados("select * from ".$esquemaadmin."i3GEOadmin_usuarios where id_usuario = $id_usuario and ativo = 1");
  131 + if(count($dados) > 0){
  132 + $to = $dados[0]["email"];
  133 + $subject = 'senha i3geo';
  134 + $message = $dados[0]["senha"];
  135 + mail($to, $subject, $message);
  136 + return "Ok";
  137 + }
  138 + else{
  139 + return "erro";
  140 + }
  141 +}
123 function alterarUsuarios() 142 function alterarUsuarios()
124 { 143 {
125 global $id_usuario,$ativo,$data_cadastro,$email,$login,$nome_usuario,$senha; 144 global $id_usuario,$ativo,$data_cadastro,$email,$login,$nome_usuario,$senha;