Documentación de Proyecto Sincro

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

con el mensaje real de MySQL para facilitar el diagnóstico

Return values
bool

desactivatePagina()

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
throws
Exception
Return values
bool

getAllPaginas()

Devuelve todas las páginas ordenadas por categoria → subcategoria → orden.

public static getAllPaginas() : array<int, array<string, mixed>>
Tags
throws
Exception
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
throws
Exception
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
throws
Exception
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
throws
Exception
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
throws
Exception
Return values
"updated"|"duplicate"|"error"

        
On this page

Search results