Organización de archivos

La manera más sencilla de explicar la organización de archivos y módulos correspondientes es analizando la estructura creada por defecto al instalar el sistema.

  • [dir] admin/
  • [dir] cgi-bin/
    • [dir] lib/
    • [dir] slib/
  • [css] css/
    • [dir] lib/
    • [dir] slib/
  • [dir] install/
  • [dir] js/
    • [dir] lib/
    • [dir] slib/
  • [dir] sup/
    • [dir] slib/
    • [dir] sup/
  • [dir] temp/
  • [dir] user/

Directorios de relevancia

admin
Panel de control del administrador, establecido con su propio subdominio.
install
Contiene los archivos necesarios para instalar por primera vez el sistema. Debe ser borrado una vez instalado el sistema.
user
Panel de control del usuario, usualmente bajo su propio subdominio.
sup
Almacena todos los archivos necesarios para la funcionalidad del sistema.

Otros directorios

cgi-bin
Archivos que procesan las acciones sobre los servicios
css
Hojas de estilo (CSS)
js
Rutinas de javascript
lang
Diccionario de equivalencias
lib
Librerías o add-ons de terceros
mods
Módulos del sistema
slib
Rutinas y librerías propias
temp
Directorio temporal

Los paneles de administrador y usuario, cada uno con su propio dominio, comparten una estructura muy similar.

Organización en base de datos

Las tablas de las base de datos son acompañadas de un prefijo determinado al momento de crear la instalación. Esto se hace con el fin de preservar la integridad y separar las tablas del sistema de las propias del usuario. Igualmente, se utilizan dos usuarios de base de datos; uno con los privilegios mínimos (select, insert, delete, update) para acciones de usuario y de interface principal, y otro con todos los privilegios para actividades administrativas.

Las tablas comparten una estructura similar, con excepción de la tabla de valores por defecto (default) que solo contiene dos campos: name y value.

Tabla PREFIJO_SERVICIO

  • [field] id
  • [field] pid
  • [field] FOREIGN_id
  • [field] created
  • [field] modified
  • [field] author
  • [field] active
  • [field] name
  • [field] description
  • [field] ...

La estructura básica se compone de primeramente identificadores, seguidos por datos de seguridad del campo, datos propios de la tabla y por último datos auxiliares.

id, pid, FOREIGN_id
Identificadores.
created, author, modified
Creador del campo y fechas de creación y modificación.
active
Datos de actividad
name, description, ...
Datos almacenados