public function form_login_email_validar(array $datos = array()) { $validaciones = array('login' => 'errores_texto', 'email' => 'errores_email', 'password' => 'errores_requerido'); $validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos); if ($validacion) { if (!strlen($datos['values']['login']) && !strlen($datos['values']['login'])) { $datos['errores']['validacion'] = 'Introduce el login o el dni'; $validacion = false; } elseif (!strlen($datos['values']['login']) && !strlen($datos['values']['login'])) { $datos['errores']['validacion'] = 'Introduce solo uno de los dos: login o el dni'; $validacion = false; } } if ($validacion) { $respuesta = \modelos\Modelo_SQL::tabla("usuarios")->validar_usuario_login_email($datos['values']); if ($respuesta == 'existe') { $datos['error_validacion'] = 'Error en usuario o contraseña'; \core\Distribuidor::cargar_controlador("usuarios", "form_login_email", $datos); } elseif ($respuesta == 'existe_autenticado') { $datos['login'] = $datos['values']['login']; $datos["mensaje"] = "Falta confirmación"; $this->cargar_controlador('mensajes', 'mensaje', $datos); } elseif ($respuesta == 'existe_autenticado_confirmado') { $datos['login'] = $datos['values']['login']; \core\Usuario::nuevo($datos['values']['login']); $datos["mensaje"] = "Bienvenido a " . TITULO . ": <b>{$datos['values']['login']}</b>."; $this->cargar_controlador('mensajes', 'mensaje', $datos); } else { $validacion = false; } } if (!$validacion) { $datos['errores']['validacion'] = 'Error de usuario o contraseña'; \core\Distribuidor::cargar_controlador("usuarios", "form_login_email", $datos); } }