La idea actual es la siguiente, está totalmente programado en objetos y tiene un solo archivo direccionador (index.php)
Hay una clase base X(base), que es la index.php crea, esta clase se encarga de inicializar la base de datos (objeto), obtener información de la versión del software y otras configuraciones generales (en DB), inicializar sesiones(objeto), obtener datos de usuarios(objeto), (si sesiones le dice que hay alguno) y obtener parámetros enviados...
Si todo ok... index.php llama a "X->visualizar", función que se encarga de crear un objeto Módulo que se crea en base a los parámetros enviados... cada módulo está en DB y tiene su grupo de variables de módulo y dos especiales que son Archivos y Secciones...
El método principal del Objeto módulo tiene únicamente dos respuestas... Falso si no existe el módulo o el usuario no tiene permisos, o el resultado del modulo en si (aclaro que trabajo con Smarty ), el módulo (dependiendo de las variables del mismo) crea dos subclases (secciones y archivos), dichas clases son dependientes del módulo, otorgando o restringiendo permisos dependiendo del módulo y usuario (un módulo no puede borrar un archivo de otro módulo o un usuario con pocos permisos no puede eliminar una sección de un usuario con más permisos, etc...), osea quedaría esta estructura (mas o menos)
Citar
index.php
|
sistema
/ | \
DB sesiones usuarios
\ | /
modulo
/ | \
archivos | secciones (o categorías)
\ | /
modulo en si (noticias, descargas, etc...)
|
sistema
/ | \
DB sesiones usuarios
\ | /
modulo
/ | \
archivos | secciones (o categorías)
\ | /
modulo en si (noticias, descargas, etc...)
ustedes que piensan? como se podría mejorar?
S2