function newPassword($arg) { global $db; $jsondata = array(); //obtenemos el usr y la pass $username = $arg['username']; $password = $arg['password']; $usuario = new Usuarios($db); $usuario->setPassword($username, $password); $jsondata["success"] = true; header('Content-type: application/json; charset=utf-8'); echo json_encode($jsondata); exit(); }
function setPass($arg){ global $db,$smarty; $jsondata = array(); //obtenemos el usr y la pass $username = $arg['usr']; $newPass = generaPass(); $usuario = new Usuarios($db); $usrExist = $usuario->usrExist($username); if($usrExist){ $usuario->setPassword($username, $newPass); $jsondata["success"] = true; $jsondata["newpass"] = $newPass; } else { $jsondata["success"] = false; } header('Content-type: application/json; charset=utf-8'); echo json_encode($jsondata); exit(); }
public function RecordarAction() { $email = $this->request['email']; $usuario = new Usuarios(); $rows = $usuario->cargaCondicion("Id", "Email='{$email}' and Activo='1'"); $usuario = new Usuarios($rows[0]['Id']); if ($usuario->getId()) { if ($usuario->getPassword()) { $password = $usuario->getPassword(); } else { $passw = new Password(6); $password = $passw->genera(); $usuario->setPassword($password); $usuario->save(); } $asunto = "Recordatorio de contraseña"; $mensaje = "Su contraseña para acceder a la intranet es {$password}"; $mail = new Mail(); $ok = $mail->send($usuario->getEMail(), $asunto, $mensaje); //$ok = true; $this->values['mensaje'] = $ok ? "Se le ha enviado un correo con la contraseña" : $mail->getMensaje(); } else { $this->values['mensaje'] = "No existe ningún usuario registrado con ese email"; } unset($usuario); $this->values['accion'] = "Recordar"; return array("template" => "{$this->entity}/login.html.twig", "values" => $this->values); }