ControladorConexiones
in package
ControladorConexiones — Lógica de la página panelCentros.
Cada método valida internamente.
El control de acceso de la página (panelCentros.php) NO depende de
la tabla permisos: se autoriza únicamente por rol.
Operaciones:
- Listar todas las conexiones (sin credenciales).
- Crear, editar, habilitar/deshabilitar, eliminar.
- Probar una conexión sin guardarla todavía (form de creación).
Tabla: trackingweb.conexion
Table of Contents
Methods
- create() : array<string|int, mixed>
- Crea una nueva conexión. Espera todos los campos en plano.
- delete() : array<string|int, mixed>
- Borra una conexion
- getAll() : array<string|int, mixed>
- Solo para SUPER, obtiene todas las conexiones de BD
- getOnePage() : array<string|int, mixed>
- Obtiene los permisos de UNA pagina
- setHabilitada() : array<string|int, mixed>
- Cambia el estado de la conexion
- test() : array<string|int, mixed>
- Intenta conectar con las credenciales sin guardar. Útil en el form de creación para validar antes de aceptar.
- update() : array<string|int, mixed>
- Actualiza una conexión existente.
- requireSuper() : void
- Comprueba que el _caller_ es super usuario ( rol 2 )
- validar() : void
- Validación de campos obligatorios y rangos.
Methods
create()
Crea una nueva conexión. Espera todos los campos en plano.
public
static create(array<string|int, mixed> $data) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed>
-
: datos de la nueva conexion
Return values
array<string|int, mixed> —resultado de la operacion
delete()
Borra una conexion
public
static delete(array<string|int, mixed> $data) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed>
-
: datos de la conexion a borrar
Return values
array<string|int, mixed> —resultado de la operacion
getAll()
Solo para SUPER, obtiene todas las conexiones de BD
public
static getAll() : array<string|int, mixed>
Return values
array<string|int, mixed> —resultado de la operacion
getOnePage()
Obtiene los permisos de UNA pagina
public
static getOnePage(int $userId, string $pag) : array<string|int, mixed>
Parameters
- $userId : int
-
: id del usuario
- $pag : string
-
: ruta de la pagina
Tags
Return values
array<string|int, mixed> —resultado de la operacion
setHabilitada()
Cambia el estado de la conexion
public
static setHabilitada(array<string|int, mixed> $data) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed>
-
: id y nuevo estado de la conexion
Return values
array<string|int, mixed> —resultado de la operacion
test()
Intenta conectar con las credenciales sin guardar. Útil en el form de creación para validar antes de aceptar.
public
static test(array<string|int, mixed> $data) : array<string|int, mixed>
Si el form recibe un id pero los campos db_user/db_pass vienen vacíos, se prueba con las credenciales almacenadas.
Parameters
- $data : array<string|int, mixed>
-
: datos de la conexion a probar
Return values
array<string|int, mixed> —resultado de la operacion
update()
Actualiza una conexión existente.
public
static update(array<string|int, mixed> $data) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed>
-
: nuevos datos de conexion
Tags
Return values
array<string|int, mixed> —resultado de la operacion
requireSuper()
Comprueba que el _caller_ es super usuario ( rol 2 )
private
static requireSuper() : void
Tags
validar()
Validación de campos obligatorios y rangos.
private
static validar(ConexionConfig $cfg, bool $esCreacion) : void
Parameters
- $cfg : ConexionConfig
-
Conexion sobre la que crear
- $esCreacion : bool
-
flag de creacion