Las bases de datos que gestiona ABCD se encuentran localizadas en una carpeta que en la instalación estándard se denomina bases.
Todas las bases de datos alojadas bajo esa carpeta responden a la misma configuración en cuanto a préstamos, adquisiciones, control de usuarios, etc.
ABCD permite tener varias estructuras de carpetas “bases” que manejan sus recursos en forma independiente, lo cual facilita definir diferentes configuraciones sin duplicar los scripts y otros recursos utilizados.
Para tener acceso a esta posibilidad, debe colocar en la carpeta htdocs o en aquella carpeta donde resida el índice de entrada a ABCD, un archivo denominado dbpath.dat donde se especifiquen todas las carpetas “bases” que van a ser gestionadas por ABCD.
Este archivo se compone de 2 columnas separadas por el delimitador |:
En la primera columna se incluye la ruta a la carpeta “bases” En la segunda columna se incluye una corta descripción de lo que esa carpeta representa.
Ejemplo:
e:/bases_abcd/|ABCD
e:/bases_A/|Carpeta Bases A
e:/abcd_B/|Carpeta Bases B
e:/abcd-C/|Carpeta Bases C
Con este archivo ABCD proveerá acceso a 4 carpetas “bases” localizadas en diferentes lugares.
Nota: todas las rutas a carpetas de bases de datos deben terminar con / ya que de otra forma se produce un error y no se puede salir de la hoja de inicio.
Al momento de lectura del programa que inicia ABCD (index.php) se verifica si existe el archivo dbpath.dat. En caso afirmativo se presenta un menú de selección para que el usuario determine el espacio de datos sobre el cual va a trabajar.
.
También se utiliza el parámetro $msg_path localizado en config.php para tener acceso a los archivos de mensajes.
Al escoger la carpeta de base de datos con la cual se quiere conectar, el usuario se autentica contra la base de operadores (acces) almacenada en ese espacio de bases de datos y ABCD trabaja normalmente utilizando las configuraciones y recursos almacenados en esa carpeta.
Los siguientes parámetros del archivo config.php, si están definidos en el archivo abcd.def correspondiente, se actualizan con los valores respectivos:
config.php | abcd.def | Significado del parámetro |
---|---|---|
$msg_path | MSGPATH | Ruta hacia los archivos de mensajes y ayudas del sistema. Si se omite se deben colocar estos archivos en la carpeta bases activa |
$institution_name | LEGEND2 | Nombre de la institución |
$mx_path | MXPATH | Ruta donde están localizados los utilitarios CISIS (/abcd/www/cgi-bin/ en la instalación estándard de ABCD), lo cual permite ejecutar los utilitarios CISIS en las funciones de mantenimiento (debe ser la misma para todos los espacios de bases de datos) |
$lang | LANG | Lenguaje por defecto |
$lang_db | LANGDB | Lenguaje de las definiciones de bases de datos, por defecto |
$config_date_format | CONFIGDATEFORMAT | Formato de la fecha |
$img_path | IMGPATH | Ruta por defecto donde se almacenan las imágenes subidas de las bases de datos (Este parámetro puede ser redefinido para cada base de datos, utilizando el archivo dr_path.def localizado al interior de la carpeta de la base de datos en particular (ver Vincular objetos digitales a registros) |
Nota: en este momento solo están en funcionamiento los tres primeros parámetros
Esta opción se recomienda para el uso de administradores que gestionan varios sitios con configuraciones diferentes.
Hasta este momento las carpetas obligatorias son:
acces
documentacion
lang (Puede usarse el parámetro $msg_path del config.php para apuntar a una sola carpeta)
par
wrk
www
En la raíz de la carpeta bases deben incluirse en forma obligatoria los archivos
bases.dat
lang.tab
abcd.def
Conforme se agreguen los parámetros indicados aumentará el número de carpetas opcionales
Incluya luego:
loans.dat,
si en ese espacio de bases de datos no existe copies ni loanobjects (las existencias están colocadas directamente en el registro catalográfico)
acquisitions.dat
si se usa la base de datos copies para almacenar las existencias y se usa el módulo de adquisiciones. Este archivo indica cuáles catálogos bibliográficos entran en el proceso de adquisiciones
Debe usar el botón logout para salir de ABCD y conectarse a otra carpeta bases ya que de otra forma se mantendrán los datos de la sesión PHP.
Tips:
Ajustando el dbn.par de las bases de datos se pueden tener espacios de bases de datos que compartan la información de la misma base de datos (en los actuales momentos, solo la carpeta data de la base de datos)
Como el archivo abcd.def se almacena en cada carpeta bases es posible utilizar el parámetro LEGEND2 para identificar plenamente el espacio de bases de datos que está siendo accedido.
Al momento de lectura del programa que inicia ABCD (index.php) se verifica si existe el archivo dbpath.dat. En caso afirmativo se presenta un menú de selección para que el usuario determine el espacio de datos sobre el cual va a trabajar.