Documentation

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
author

Antonio Manuel Figueroa Pinilla

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.


        
On this page

Search results