예제 #1
0
파일: usuarios.php 프로젝트: rodsanjo/3da2
 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);
     }
 }