Instalación y Configuración de PHP OpenIsis


Lo que tratamos es poner a su consideración una de las muchas opciones para aplicaciones bibliográficas utilizando por catálogos de bibliotecas pequeñas y medianas. Par al final poner a su consideración la utilización de FusionCharts en la reportería.
En definitiva el escenario se plantea de la siguiente manera:

Por una parte tenemos nuestras bases de datos ISIS en las cuales se almacenan los registros de cada libro, revista, publicación, etc., de una biblioteca en forma de catálogo. Inicialmente eso es suficiente si estamos en una biblioteca en la que nos proveen de un computador para buscar la obra de nuestro interés.
Sin embargo, podría ser necesario proveer a los usuarios el servicio de búsqueda de nuestros catálogos (Que están en formato ISIS), a través del internet. Objetivo
Poder visualizar las bases de datos ISIS por medio de un navegador WEB a través del internet.

Alcance
Instalar y configurar PHP para que soporte el manejo de bases ISIS, verificándolo con las directivas del archivo de configuración de PHP php.ini

Prerrequisitos
  • Sistema Operativo Linux 32 btis
  • PHP
  • Es recomendable tener instalado todas las librerías de desarrollo, para no tener problemas con las dependencias en el momento de compilar PHP-OpenIsis, para esto al instalar CentOS en la opción Development Libraries que está dentro de Development seleccionamos todos los paquetes.
Para esta instalación, utilizamos la distribución CentOS 5.2 y PHP 5.1.6, adicional el Server Apache es el que viene en la distribución de CentOS 5.2

Para verificar que tienes instalado PHP, puedes digitar el comando rpm –qai php en la consola, como lo indica la siguiente imagen:

Instalación y Configuración de PHP OpenIsis - CAYTICS

Si no se tiene instalado el paquete, deberemos instalarlo antes de continuar.
Una vez realizada la verificación continuamos con la instalación

Instalación
Para poder trabajar en bases de datos ISIS desde PHP necesitamos la librería OpenISIS openisis.0.9.1,en la parte final del documento podrán descargar el paquete completo.

Ingresamos a la ubicación de la descarga para verificar que permisos tenemos antes de descomprimir
cd /root/Desktop/
ls -l

Instalación y Configuración de PHP OpenIsis - CAYTICS

Se puede observar que el paquete descargado openisis.0.9.1.tgz, tiene únicamente permisos de lectura, por lo que le asignamos permisos de ejecución y escritura para el usuario root, de la siguiente manera:
chmod +xw openisis.0.9.1.tgz
ls -l

Instalación y Configuración de PHP OpenIsis - CAYTICS

Creamos la carpeta openisis.0.9.1 ("recomendamos la ruta /root/Desktop/") e ingresamos:
mkdir openisis.0.9.1
Copiamos el paquete descargado en la carpeta creada:
cp -f openeisis.0.9.1.tgz openisis.0.9.1
Ingresamos al directorio:
cd openisis.0.9.1
Descomprimimos el paquete:
tar -xvf openisis.0.9.1.tgz

Dando un ls -l podremos visualizar todos los archivos extraídos.
En este punto debemos proceder a compilar la librería, sin embargo debemos conocer que por defecto la limitación de búsqueda de registro es 1000, es decir si en alguna búsqueda existen más de 1000 registros como resultado, solo se mostrarán los primeros 1000.
Para romper esta limitación "si usted lo considera necesario", se debe editar el archivo openisis.h, para esto procedemos de la siguiente manera:

Estando ya ubicados en la carpeta donde se descomprimió el paquete openisis.0.9.1.tar, abrimos el archivo openisis.h para editarlo.

vi opensis.h

Buscamos la línea #define OPENISIS_SETLEN 1000
:/ #define OPENISIS_SETLEN 1000

Cambiamos el valor de 1000 por el que deseemos, puede ser mayor o menor.
Sin embargo debemos tener cuidado, mientras más grande sea este número necesitaremos más recursos de la computadora. Incluso si los registros que se tienen son muchos y no filtramos de manera correcta las búsquedas para que sean lo más precisas posible seremos vulnerables a ataques de denegación de servicios.

En conclusión mientras más grande sea el número de la línea #define OPENISIS_SETLEN 1000 seremos más vulnerables a ataques de denegación de servicios. “MUCHO CUIDADO”.

Para nuestro propósito no cambiaremos el valor por defecto.

Procedemos a la compilación de la siguiente manera:
make shared

Copiamos las librerías como se indica:

cp sto/libopenisis.so /usr/lib
cp openisis.h /usr/include

Instalación y Configuración de PHP OpenIsis - CAYTICS

Descargar PHP-OpenIsis en la parte final del documento podrán descargar el paquete completo.

Una vez descargado el paquete le asignamos permisos de escritura y ejecución para el usuario root

chmod +xw PHP-OpenIsis.tar.gz

Instalación y Configuración de PHP OpenIsis - CAYTICS

Creamos la carpeta PHP-OpenIsis ("recomendamos la ruta /root/Desktop/"):
mkdir PHP-OpenIsis
Copiamos el paquete descargado en la carpeta creada:
cp -f PHP-OpenIsis.tar.gz PHP-OpenIsis
Ingresamos al directorio:
cd PHP-OpenIsis
Descomprimimos el paquete:
tar -xvf PHP-OpenIsis.tar.gz
Corremos el script compile
./compile

Instalación y Configuración de PHP OpenIsis - CAYTICS

Puede ser que no puedas compilar porque no tienes instalado phpize, o porque en el script, compile la dirección que hace referencia a phpize no es la correcta.

Generalmente después de dar la instrucción ./compile obtienes el siguiente mensaje.

You have to Install PHP first. Make sure phpize script islocated at /usr/bin/phpize

Instalación y Configuración de PHP OpenIsis - CAYTICS

En ese caso, debemos instalar phpize, para eso tipiamos:
yum install php-devel

Obteniendo el siguiente resultado mientras instala:

Instalación y Configuración de PHP OpenIsis - CAYTICS

Enviamos a ejecutar nuevamente el script compile
./compile

Deberíamos obteniendo un resultado similar al siguiente:

Instalación y Configuración de PHP OpenIsis - CAYTICS

Añadimos al archivo php.ini las líneas siguientes:

    extension=isis.so
    [Isis]
    isis.default_dir = /isis/db/default/dir
    isis.default_database = alguna_base_isis_con_o_sin_la_ubicacion

Reiniciamos apache
service httpd restart

Visualizamos la configuración de php, y estará habilitado el soporte para bases de datos ISIS.

Instalación y Configuración de PHP OpenIsis - CAYTICS

En nuestro caso no hemos definido una base de datos por defecto, pero si definimos la ruta donde deberán estar todas las bases de datos ISIS.

Ahora, se debe copiar las bases que se deseen mostrar por la web en la ruta indicada en el archivo de configuración php.ini y conectarse.

Para nuestro caso utilizaremos la base de datos cds en la parte final del documento podrán descargar el paquete completo.

Pues bien, extremos la base descargada en una carpeta con el nombre cds y lo copiamos en la ruta /isis/db/default/dir

Si la ruta no existe debemos crearla.

Para verificar la conexión desde PHP a nuestra base de datos:
Creamos un script de nombre conexIsis.php con el siguiente contenido, en la parte final del documento podrán descargar el paquete completo:

Instalación y Configuración de PHP OpenIsis - CAYTICS

Consideraciones
  • Debemos respetar las mayúsculas o minúsculas en el nombre de la base de datos, es decir;

    Si por ejemplo nuestra carpeta se llama “cinci” pero los archivos de la base están con mayúscula “CINCI”, deberemos respetar esto en la conexión, de tal forma que la línea $db nos quedaría:

        $db = “/isis/db/default/dir/cinci/CINCI”;

    De lo contrario no lograremos la conexión.

    De acuerdo a las conexiones realizadas, se recomienda que todos los archivos sean con minúsculas tanto el nombre del archivo como su extensión.
  • Las bases de datos ISIS que copiemos en el directorio definido por defecto, es decir en “/isis/db/default/dir/” contienen varios archivos como se muestra el ejemplo a continuación:

    Ejemplo:
    Suponiendo que una de nuestras bases de datos ISIS tiene por nombre cinci2.

    Los archivos necesarios para la conexión y búsqueda de registros son los siguientes:
    • cinci2.cnt //Desconocido
    • cinci2.fdt //Plain Text Document
    • cinci2.fst //Plain Text Document
    • cinci2.ifp //Desconocido
    • cinci2.l01 //Plain Text Document
    • cinci2.l02 //Plain Text Document
    • cinci2.mst //Desconocido
    • cinci2.n01 //Desconocido
    • cinci2.n02 //Desconocido
    • cinci2.pft //Plain Text Document
    • cinci2.xrf //Desconocido
Verificamos con el navegador el éxito de conexión.

Instalación y Configuración de PHP OpenIsis - CAYTICS

De forma adicional podrías utilizar Reportes PHP con FLASH, para proveer una interfaz mucho más profesional a tus sitio, un ejemplo de esto lo muestra la siguiente imagen:

Reportes PHP con FLASH

Te recomendamos visualizar el manual Reportes PHP con FLASH.

Retornar al INICIO Descargar Fuentes

PayPal - The safer, easier way to pay online!
Clic en en enlace: Clic aquí

Efecto hoja en botones FLASH


La utilización de flash en los sitios WEB casi siempre proveerá de una interfaz más animada, sin embargo está directamente relacionado el peso del archivo flash con la carga del sitio.

En el caso de nuestros botones con efecto hoja hemos tratado de diseñarlos lo más liviano posible sin embargo obligadamente cargaremos nuestro al menos un poco nuestro sitio

La ventaja frente a esto es que cada vez el ancho de banda que nos otorgan nuestros ISP's es mayor y el archivo flash se hace casi imperceptible.
    En este caso utilizaremos netamente:
  • Adobe Flash CS3 Professional
Efecto hoja en botones FLASH

En el Workspace por defecto debemos crear 3 capas con 1 frame cada una. La capa clave es la 1, sin embargo mencionamos a continuación que función cumplen las otras capas.

En la capa 3 tenemos el fondo en donde se mostrarán los botones, se podrá cambiar o quitar el fondo de acuerdo a nuestras necesidades, en la parte inferior están los fuentes listos a descargar.

Efecto hoja en botones FLASH

En la capa 2 nos sirve para añadir un mensaje que en el caso del ejemplo hace referencia a "Capacitación en Seguridad y TICS - CAYTICS", como lo supondrán también pueden modificar el mensaje o borrarlo al momento de aplicarlo en sus sitios. Ahora, si creen que este manual o alguno de los publicados en CAYTICS ha sido de su utilidad podrían enlazarnos desde sus sitios.
Efecto hoja en botones FLASH

En la capa 1 están las animaciones de cada botón. Tenemos 10 capas pero 7 botones, esto es así porque las capas adicionales sirven para lineas, trazos, etc. Vamos a visualizar una de las capas dado que esto se repetirá para todos los botones que deseemos añadir.
Efecto hoja en botones FLASH

Para uno de los botones tenemos la siguiente estructura:

Efecto hoja en botones FLASH

Es necesario que descarguen los fuentes para poder evidenciar la estructura que tiene los botones junto con la funcionalidad que ofrecen, con el análisis de los fuentes será mucho más clara la redacción que aquí se realiza. Cada uno de los botones se enlaca a un URL en una ventana nueva. Para el caso del botón que revisamos el código es el siguiente:

onClipEvent (load)
{
    num = 1;
    this.ti1.gotoAndStop(num);
    this.ti2.gotoAndStop(num);
}
on (rollOver)
{
    this.gotoAndPlay("s1");
    this.swapDepths(_root.maxdepth + 1);
}
on (rollOut)
{
    this.gotoAndPlay("s2");
}
on (release)
{
     _root.animation = 0;
     _root.link_prev = _root.link;
     _parent["item" + _root.link].gotoAndPlay("s2");
     _root.link = num;
     _root.play();
     _root.getURL("http://www.caytics.com.ec/", "_blank");
}


Los botones tienen la siguiente apariencia con sin fondo:

Efecto hoja en botones FLASH

Con fondo negro como se encuentra el DEMO, los botones tienen la siguiente apariencia, les recomiendo visualizarlo:

Efecto hoja en botones FLASH

Retornar al INICIO        Visualizar DEMO        Descargar Fuentes       

También te recomendados

Galería de Imágenes en FLASH

PayPal - The safer, easier way to pay online!
Clic en en enlace: Clic aquí

Sistema para Seguimiento de casos


Creemos que la mejor forma de ir mejorando el diseño de aplicaciones es compartiéndolas y permitiendo que todas las personas interesadas puedan revisarlas, comentarlas, aconsejar y en el mejor de los casos utilizarlas.

El pequeño sistema que presentamos es desarrollado por un grupo de 2 muchachos de Ecuador que por ahora prefieren llamarse Ulises y Alejandro, que ha empezado ha diseñar aplicaciones y es consciente de que debe ir mejorando significativamente sus capacidades y su arte en el diseño de aplicaciones, sin embargo desea que su trabajo sea compartido y así lo hacemos ..!!

El aplicativo tiene como idea principal la de ser útil para abogados o personas que necesitan se los alerte cuando se retrasan los casos que llevan, de tal manera de recibir vía correo electrónica una alerta de los casos que están sin ser atendidos por un determinado número de días. El número de días para recibir la alerta es configurable.

Básicamente el sistema tiene las siguiente opciones:
  • Datos Generales : Donde podemos actualizar entre otras opciones Nombres de Usuario, Apellidos de Usuario, Correo principal de Usuario, Celular de Usuario, Login, Contraseña, indicando campos obligatorios.

  • Usuarios del Sistema : Se muestra una lista de los usuarios activos e inactivos del aplicativo, permitiendo modificar sus datos.

  • Eventos Proximos : Indica los eventos que se han cumplido o los que están por cumplirse, de acuerdo a la configuración que le demos en la pestaña de Parámetros de Configuración. En esta opción podemos agregar eventos indicando una fecha los cuales serán recordados vía correo electrónico.

  • Clientes : Nuestra una lista de Clientes Individuales y Corporativos de los que se desprenden los casos, en esta pantalla podremos añadir clientes y realizar búsquedas de los mismos.

  • Tipo de Casos : Se ha pensado en clasificar los casos por eso se ha creado esta opción.

  • Parámetros de Configuración : Exactamente son 2 las configuraciones que se ha añadido, Envío de Correos que indica el número de días de inactividad de un caso para enviar notificación por correo, y Notificaciones de eventos que indica el número de días de anticipación para notificar los eventos.

  • Salir de Aplicación : Abandona la aplicación.
La interfaz de acceso al aplicativo es la siguiente:

Sistema para Seguimiento de casos

Y la pantalla principal tiene la siguiente apariencia:

Sistema para Seguimiento de casos

Se está trabajando en un aplicativo nuevo, y serán muy bien recibidas todas sus opiniones, desde ya agradecemos sus valiosos consejos.

Pueden visualizar el DEMO el usuario es admin y la contraseña es admin

Como siempre indicarles que en la parte inferior están los fuentes listos a descargar.

Retornar al INICIO        Visualizar DEMO        Descargar Fuentes

PayPal - The safer, easier way to pay online!
Clic en en enlace: Clic aquí

Capacitación Diseño WEB Hacking Proyectos Foros Manuales

El sistema académico, permite al estudiante acceder al contenido completo del curso.
www.caytics.com.ec

Sistema Académico


Yachay, la primera Ciudad del Conocimiento, será diseñada por Ecuador y Corea del Sur

www.yachay.ec

Conoce más de YACHAY