paginasDao
in package
DAO para la gestión de las paginas.
Tabla afectada: paginas y usuarioweb_paginas (dentro de la BD trackingWeb).
Table of Contents
Methods
- delete() : bool
- Quita un permiso al usuario.
- deletePagina() : bool
- Borrado físico, NO RECUPERABLE.
- desactivatePagina() : bool
- Borrado lógico: pone habilitado = 0.
- getAllPaginas() : array<int, array<string, mixed>>
- Devuelve todas las páginas ordenadas por categoria → subcategoria → orden.
- getIdPorRuta() : mixed
- getPermisosUser() : array<string|int, mixed>
- Obtiene todos los permisos de un usuario
- insert() : bool
- Añade un permiso al usuario.
- insertPagina() : "inserted"|"duplicate"|"error"
- Inserta una nueva página.
- updatePagina() : "updated"|"duplicate"|"error"
- Actualiza los datos de una página existente.
- __construct() : mixed
Methods
delete()
Quita un permiso al usuario.
public
static delete(int $user_id, int $pagina_id) : bool
Usar PermisosDao en su lugar. Esta función referencia
usuarioweb_paginas que ya no existe en el esquema actual.
La lógica de permisos recae en la tabla permisos (tripleta
usuario_web / paginas / conexion).
Parameters
- $user_id : int
-
: Id del usuario
- $pagina_id : int
-
: Id de la pagina
Tags
Return values
bool —exito de la operacion
deletePagina()
Borrado físico, NO RECUPERABLE.
public
static deletePagina(int $id) : bool
Elimina primero todos los permisos asociados en la tabla permisos
(tripleta usuario_web / paginas / conexion) y luego la página.
Parameters
- $id : int
Tags
Return values
booldesactivatePagina()
Borrado lógico: pone habilitado = 0.
public
static desactivatePagina(int $id) : bool
Revisar impacto en permisos antes de usar en producción.
La página deja de ser accesible pero conserva sus permisos asignados.
Parameters
- $id : int
Tags
Return values
boolgetAllPaginas()
Devuelve todas las páginas ordenadas por categoria → subcategoria → orden.
public
static getAllPaginas() : array<int, array<string, mixed>>
Tags
Return values
array<int, array<string, mixed>>getIdPorRuta()
public
static getIdPorRuta(string $ruta) : mixed
Parameters
- $ruta : string
getPermisosUser()
Obtiene todos los permisos de un usuario
public
static getPermisosUser(int $user_id) : array<string|int, mixed>
Parameters
- $user_id : int
-
: id del usuario
Tags
Return values
array<string|int, mixed> —permisos del usuario
insert()
Añade un permiso al usuario.
public
static insert(int $user_id, int $pagina_id) : bool
Usar PermisosDao en su lugar. Esta función referencia
usuarioweb_paginas que ya no existe en el esquema actual.
La lógica de permisos recae en la tabla permisos (tripleta
usuario_web / paginas / conexion).
Parameters
- $user_id : int
-
: Id del usuario
- $pagina_id : int
-
: Id de la pagina
Tags
Return values
bool —exito de la operacion
insertPagina()
Inserta una nueva página.
public
static insertPagina(string $nombre, string $categoria, string $subcategoria, string $subsubcategoria, int $orden, string $ruta[, string $icono = 'fa-circle-o' ]) : "inserted"|"duplicate"|"error"
Comprueba duplicado de ruta antes de insertar.
Parameters
- $nombre : string
- $categoria : string
- $subcategoria : string
- $subsubcategoria : string
- $orden : int
- $ruta : string
- $icono : string = 'fa-circle-o'
Tags
Return values
"inserted"|"duplicate"|"error"updatePagina()
Actualiza los datos de una página existente.
public
static updatePagina(int $id, string $nombre, string $categoria, string $subcategoria, string $subsubcategoria, int $orden, string $ruta[, string $icono = 'fa-circle-o' ]) : "updated"|"duplicate"|"error"
Comprueba que la nueva ruta no esté usada por otra página distinta.
Parameters
- $id : int
- $nombre : string
- $categoria : string
- $subcategoria : string
- $subsubcategoria : string
- $orden : int
- $ruta : string
- $icono : string = 'fa-circle-o'
Tags
Return values
"updated"|"duplicate"|"error"__construct()
private
__construct() : mixed