Usuario_controlador
in package
Controlador encargado de la gestión de usuarios.
Autenticación con Google, obtención, modificación y eliminación de usuarios.
Tags
Table of Contents
Properties
- $usuario : Usuario
- Instancia del modelo Usuario para gestionar las operaciones relacionadas con los usuarios.
Methods
- __construct() : mixed
- Constructor de la clase. Se instancia el modelo Usuario.
- borrarUsuario() : string
- Elimina un usuario de la base de datos.
- cargarModificarUsuario() : array<string|int, mixed>
- Carga los datos necesarios para mostrar el formulario de modificación de un usuario concreto.
- inicioSesionGoogle() : string
- Inicia sesión del usuario mediante Google.
- modificarUsuario() : array<string|int, mixed>|string
- Procesa la modificación de un usuario tras el envío del formulario.
- obtenerUsuarios() : array<string|int, mixed>
- Obtiene el listado completo de usuarios desde el modelo.
Properties
$usuario
Instancia del modelo Usuario para gestionar las operaciones relacionadas con los usuarios.
private
Usuario
$usuario
Methods
__construct()
Constructor de la clase. Se instancia el modelo Usuario.
public
__construct() : mixed
borrarUsuario()
Elimina un usuario de la base de datos.
public
borrarUsuario() : string
- Si el usuario tiene rol de administrador, no se elimina.
- Si es válido, se elimina y se muestra confirmación.
Return values
string —- Vista que se mostrará tras la operación ('listarusuarios' o 'avisoexito').
cargarModificarUsuario()
Carga los datos necesarios para mostrar el formulario de modificación de un usuario concreto.
public
cargarModificarUsuario() : array<string|int, mixed>
Return values
array<string|int, mixed> —- Retorna un array con la vista, los datos del usuario y la lista de roles.
inicioSesionGoogle()
Inicia sesión del usuario mediante Google.
public
inicioSesionGoogle() : string
- Si no se ha iniciado sesión, se inicia.
- Si no hay código de autorización, se redirige al login de Google.
- Si el usuario regresa con el código, se obtiene su perfil.
- Si el correo no está registrado, se inserta.
- Se guardan los datos necesarios en la variable de sesión.
Return values
string —- Retorna la vista 'saludo' si el proceso es exitoso.
modificarUsuario()
Procesa la modificación de un usuario tras el envío del formulario.
public
modificarUsuario() : array<string|int, mixed>|string
- Verifica si se han enviado los datos por POST.
- Valida campos obligatorios.
- Comprueba formato del correo y que no esté duplicado.
- Ejecuta la actualización y retorna la vista correspondiente.
Return values
array<string|int, mixed>|string —- Devuelve la vista con errores o la confirmación de éxito.
obtenerUsuarios()
Obtiene el listado completo de usuarios desde el modelo.
public
obtenerUsuarios() : array<string|int, mixed>
Return values
array<string|int, mixed> —Retorna un array con la vista a renderizar y los datos de los usuarios.