Documentación de Proyecto Sincro

ControladorConexiones

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
details

Mira la cache de SESSION, si existe obtiene de ahi la información, sino se realiza la petición a BD para llenar la caché.

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
note

si db_user o db_pass llegan vacíos, se preservan los valores antiguos

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
throws
mysqli_sql_exception

si acceso denegado


        
On this page

Search results