Usuario
in package
Clase Usuario
Modelo encargado de gestionar todas las operaciones relacionadas con los usuarios: inserciones, consultas, actualizaciones y eliminaciones en la base de datos. Utiliza la clase Conexiondb para interactuar con la base de datos.
Tags
Table of Contents
Properties
- $conexion : mixed
Methods
- __construct() : mixed
- Constructor del modelo.
- correoExistente() : bool
- Comprueba si un correo ya está asignado a otro usuario distinto al actual.
- correoRegistrado() : bool
- Verifica si el correo ya está registrado en la base de datos.
- eliminarUsuario() : bool
- Elimina un usuario por su ID.
- insertarUsuario() : mixed
- Insertar un nuevo usuario en la base de datos.
- listarUsuarios() : array<string|int, mixed>
- Lista todos los usuarios, excepto el del director.
- modificarUsuario() : bool
- Modifica los datos del usuario indicado según el ID.
- obtenerDatosSesionUsuario() : array<string|int, mixed>|null
- Obtiene los datos necesarios para la sesión del usuario.
- obtenerTodosRoles() : array<string|int, mixed>
- Obtenemos todos los roles que pueden ser asignados a un profesor y que han sido definidos para el sistema.
- obtenerUsuario() : array<string|int, mixed>|null
- Obtiene los datos de un usuario por su ID.
Properties
$conexion
private
mixed
$conexion
Methods
__construct()
Constructor del modelo.
public
__construct() : mixed
Establece la conexión con la base de datos utilizando la clase Conexiondb.
correoExistente()
Comprueba si un correo ya está asignado a otro usuario distinto al actual.
public
correoExistente(string $correo, int $idActual) : bool
Parameters
- $correo : string
-
- Correo a comprobar
- $idActual : int
-
- ID del usuario actual
Return values
bool —- True si el correo ya existe en otro usuario, false en caso contrario
correoRegistrado()
Verifica si el correo ya está registrado en la base de datos.
public
correoRegistrado(string $correo) : bool
Esta comprobación se lanza trás la autenticación.
Parameters
- $correo : string
-
Correo electrónico a verificar
Return values
bool —True si el correo ya está registrado, false en caso contrario
eliminarUsuario()
Elimina un usuario por su ID.
public
eliminarUsuario(int $idUsuario) : bool
Parameters
- $idUsuario : int
-
- ID del usuario a eliminar
Return values
bool —- True si se eliminó al menos un registro, false en caso contrario
insertarUsuario()
Insertar un nuevo usuario en la base de datos.
public
insertarUsuario(string $correo, string $nombre, string $apellidos, string $rol) : mixed
Parameters
- $correo : string
-
- Correo electrónico del usuario
- $nombre : string
-
- Nombre del usuario
- $apellidos : string
-
- Apellidos del usuario
- $rol : string
-
- Rol asignado al usuario (por ejemplo, 'U' para usuario común)
listarUsuarios()
Lista todos los usuarios, excepto el del director.
public
listarUsuarios() : array<string|int, mixed>
Se trata de un usuario especial de administrador.
Return values
array<string|int, mixed> —$usuarios - Listado de usuarios con sus 'id', 'nombre' y 'apellidos'
modificarUsuario()
Modifica los datos del usuario indicado según el ID.
public
modificarUsuario(mixed $idUsuario, mixed $correo, mixed $rol) : bool
Parameters
- $idUsuario : mixed
- $correo : mixed
- $rol : mixed
Return values
bool —- True si la modificación tuvo éxito, false en caso contrario
obtenerDatosSesionUsuario()
Obtiene los datos necesarios para la sesión del usuario.
public
obtenerDatosSesionUsuario(string $correo) : array<string|int, mixed>|null
Parameters
- $correo : string
-
- Correo del usuario.
Return values
array<string|int, mixed>|null —- Array con 'id', 'nombre' e 'id_Rol' si existe, o null si no.
obtenerTodosRoles()
Obtenemos todos los roles que pueden ser asignados a un profesor y que han sido definidos para el sistema.
public
obtenerTodosRoles() : array<string|int, mixed>
Return values
array<string|int, mixed> —$roles - Lista de roles como arrays asociativos con claves 'id' y 'nombre'
obtenerUsuario()
Obtiene los datos de un usuario por su ID.
public
obtenerUsuario(int $idUsuario) : array<string|int, mixed>|null
Parameters
- $idUsuario : int
-
- ID del usuario
Return values
array<string|int, mixed>|null —$usuario - Datos del usuario como array asociativo, o null si no existe