MinscripcionesActividades
in package
Clase para gestionar inscripciones en actividades.
Esta clase se encarga de mostrar actividades, alumnos para inscribir, inscribir alumnos o clases completas, y manejar la conexión a la base de datos.
Tags
Table of Contents
Properties
- $conexion : mysqli
Methods
- __construct() : void
- Constructor de la clase.
- mInscribirAlumnos() : bool
- Inscribe un conjunto de alumnos a una actividad específica.
- mInscribirClase() : bool
- Inscribe una clase completa a una actividad.
- mMostrarActividades() : array<string|int, mixed>
- Obtiene las actividades que están activas en la fecha actual.
- mMostrarAlumnosaInscribir() : array<string|int, mixed>
- Obtiene la lista de alumnos para inscribir y los ya inscritos en una actividad dada.
- mMostrarClases() : array<string|int, mixed>
- Obtiene todas las clases disponibles.
Properties
$conexion
private
mysqli
$conexion
Conexión a la base de datos MySQLi
Methods
__construct()
Constructor de la clase.
public
__construct() : void
Establece la conexión con la base de datos usando mysqli. Termina el script si la conexión falla.
mInscribirAlumnos()
Inscribe un conjunto de alumnos a una actividad específica.
public
mInscribirAlumnos(array<string|int, mixed> $alumnos, int $idActividad) : bool
Primero elimina las inscripciones previas para esa actividad, luego inserta las nuevas. Usa una transacción para asegurar la atomicidad.
Parameters
- $alumnos : array<string|int, mixed>
-
Array con los IDs de los alumnos a inscribir.
- $idActividad : int
-
ID de la actividad.
Return values
bool —Devuelve true si la operación fue exitosa, false en caso contrario.
mInscribirClase()
Inscribe una clase completa a una actividad.
public
mInscribirClase(int $idClase, int $idActividad) : bool
Parameters
- $idClase : int
-
ID de la clase.
- $idActividad : int
-
ID de la actividad.
Return values
bool —Devuelve true tras la inserción.
mMostrarActividades()
Obtiene las actividades que están activas en la fecha actual.
public
mMostrarActividades() : array<string|int, mixed>
Consulta las actividades cuyo periodo (fecha_inicio a fecha_fin) incluye la fecha actual.
Return values
array<string|int, mixed> —Array con las actividades disponibles.
mMostrarAlumnosaInscribir()
Obtiene la lista de alumnos para inscribir y los ya inscritos en una actividad dada.
public
mMostrarAlumnosaInscribir(int $idActividad) : array<string|int, mixed>
Parameters
- $idActividad : int
-
ID de la actividad.
Return values
array<string|int, mixed> —Array con dos elementos: 'alumnos' con la lista de alumnos para inscribir y 'inscritos' con los nombres de alumnos ya inscritos.
mMostrarClases()
Obtiene todas las clases disponibles.
public
mMostrarClases() : array<string|int, mixed>
Return values
array<string|int, mixed> —Array con los datos de las clases.