usuarioWebDao
in package
usuarioWebDao — CRUD sobre `usuario_web`. Usa mysqli.
Table of Contents
Methods
- alreadyExist() : bool
- Comprueba si ya existe un usuario con ese nombre de usuario.
- deleteUsuario() : bool
- Borrado físico. Las filas de `permisos` caen por CASCADE.
- desactivateUsuario() : bool
- Borrado lógico — solo cambia el flag `habilitado`.
- getAll() : array<string|int, usuarioWeb>
- Todos los usuarios. Solo para admin/super.
- getById() : usuarioWeb|null
- Busca un usuario por id. No filtra por habilitado
- getByLogin() : usuarioWeb|null
- Busca un usuario por su nombre de login. Solo habilitados
- insert() : int
- Inserta un nuevo usuario.
- updatePassword() : bool
- Cambia la contraseña de un usuario.
- updateUltimoAcceso() : bool
- Marca el último acceso del usuario.
- updateUsuarioWeb() : bool
- Actualiza los campos generales de un usuario (no contraseña).
- __construct() : mixed
Methods
alreadyExist()
Comprueba si ya existe un usuario con ese nombre de usuario.
public
static alreadyExist(usuarioWeb $nuevo) : bool
Parameters
- $nuevo : usuarioWeb
-
: usuario a comprobar
Return values
bool —existe o no
deleteUsuario()
Borrado físico. Las filas de `permisos` caen por CASCADE.
public
static deleteUsuario(int $id) : bool
Parameters
- $id : int
-
: id del usario a borrar
Return values
bool —exito de la operacion
desactivateUsuario()
Borrado lógico — solo cambia el flag `habilitado`.
public
static desactivateUsuario(int $id) : bool
Parameters
- $id : int
-
: id del usuario
Return values
bool —exito de la operacion
getAll()
Todos los usuarios. Solo para admin/super.
public
static getAll() : array<string|int, usuarioWeb>
Return values
array<string|int, usuarioWeb> —lista de usuarios web
getById()
Busca un usuario por id. No filtra por habilitado
public
static getById(int $id) : usuarioWeb|null
Parameters
- $id : int
-
: id del usuario
Return values
usuarioWeb|null —usuario?
getByLogin()
Busca un usuario por su nombre de login. Solo habilitados
public
static getByLogin(string $login) : usuarioWeb|null
Parameters
- $login : string
-
: login del usuario
Return values
usuarioWeb|null —usuario?
insert()
Inserta un nuevo usuario.
public
static insert(usuarioWeb $usuarioWeb) : int
Parameters
- $usuarioWeb : usuarioWeb
-
: nuevo usuario web
Return values
int —Id asignado por AUTO_INCREMENT.
updatePassword()
Cambia la contraseña de un usuario.
public
static updatePassword(int $id, string $password) : bool
Parameters
- $id : int
-
: id del usuario
- $password : string
-
: nueva contraseña
Return values
bool —exito de la operacion
updateUltimoAcceso()
Marca el último acceso del usuario.
public
static updateUltimoAcceso(int $id) : bool
Pendiente de decisión: si hay columna ultimoacceso en BD
reactivar, si no, eliminar.
Parameters
- $id : int
-
: id del usuario
Return values
bool —exito de la operacion
updateUsuarioWeb()
Actualiza los campos generales de un usuario (no contraseña).
public
static updateUsuarioWeb(usuarioWeb $nuevo) : bool
Centro/CIF ya no se tocan aquí — viven en conexion.
Parameters
- $nuevo : usuarioWeb
-
: nuevos datos del usuario
Return values
bool —exito de la operacion
__construct()
private
__construct() : mixed