Documentation

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
author
  • Antonio Manuel Figueroa Pinilla

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

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


        
On this page

Search results