Logotipo de Gesbit, por D-MO Hoy ha sido un día largo. De hecho, ahora van a hacer veintidós horas desde que abrí los ojos ayer. Pero ha merecido la pena. Estoy haciendo no pocos cambios en Gesbit últimamente, como podréis ver en el "historial" cuando esté disponible Gesbit.com y publique la última versión del código fuente.

Sin embargo, el día de hoy, prácticamente, lo he dedicado a una sola cosa, y no puedo decir que la haya terminado, porque no dejo de hacer pruebas, y porque, bueno, no acaba de convencerme, estoy un poco miedoso, como cuando implementé los distintos "roles de usario", ¿recuerdas?

Se trata, efectivamente, del instalador de Gesbit, que, dije que no lo iba a implementar, pero,... En fin. Lo cierto es que podía echarse en falta. Me explico. Hasta ayer era preciso tener acceso al servidor en que quisiéramos instalar Gesbit, a lo menos, para poder usar un programa como .

Pero, no todos tenemos la suerte de contar con un servidor que nos de acceso a un programa como phpMyAdmin, y, de este modo, instalar Gesbit podía volverse algo complicado, cuando, en realidad, es perfectamente posible crear la base de datos necesaria y/o rellenarla con los registros por defecto desde PHP.

Así que el tema estaba en la mieditis aguda que tenía. Y es que no tenía muy claro cómo enfocar el asunto, hasta que hoy, como el que no quiere la cosa... bueno, parece que algo hemos conseguido, luego de más de veinte horas liado con ello, claro. Lo que no quiere decir nada, tampoco, por otro lado.

El caso es que ahora, para instalar Gesbit, es menester, por supuesto, contar con los requisitos adecuados (si no los tenemos el propio Gesbit se encargará de hacérnoslo saber) y editar el archivo "config-sample.php". Una vez hecho esto, Gesbit puede crear la base correspondiente y/o rellenar las tablas con los registros "por defecto".

Además se han matado dos pájaros de un tiro, puesto que la instalación "se localiza", es decir, que si eliges el lenguaje español para la interfaz de Gesbit (ahora es este lenguaje el determinado por defecto) la entrada y página de pruebas, así como el comentario, en fin, lo necesario, se añade a la base de datos ya localizado.

El instalador es realmente sencillo para el usuario. Basta con especificar el nombre del sitio web y una dirección de correo electrónico. Desde el punto de vista del desarrollador... tiene sus complicaciones, puesto que, no quería en modo alguno sumar más consultas a la base de datos, y, de alguna manera, hay que averiguar si Gesbit está instalado en cada petición.

Afortunadamente, por ahora, no he añadido ninguna consulta a la base de datos. Pero, he tenido que hacer no pocos cambios (por otro lado necesarios y que no he visto mal) sobre las clases MySQL, GbDB, User, Options... en fin... porque, como digo, a la vez que hay que averiguar que Gesbit no está instalado, hay que hacerlo sin que sea menester consultar a la base de datos, al menos en principio.

La verdad es que creo que me estoy liando. Lo cierto es que si me pongo aquí a explicar el asunto, no sé si sabría resumirlo... creo que, básicamente, está dicho todo. Al menos de momento, porque, por otro lado, el tema está sujeto a cambios, sigo realizando pruebas, y hasta guardo copias de seguridad de Gesbit "sin instalador". Ya te digo. Mieditis aguda.

Para terminar diré que lo que no he hecho y acaso no llegue a hacer es preparar un formulario capaz de procesar los datos de configuración y guardarlos en el archivo "gb-conf.php". ¿Por qué? Pues, porque no es algo seguro. El archivo "gb-conf-sample.php" debería tener permisos de escritura, y el directorio que lo contuviera, si no me equivoco, también.

Lo que sí que have Gesbit es comprobar si existe dicho archivo "gb-conf.php", de modo que si no existe, y encuentra "gb-conf-sample.php", "te dice" lo que tienes que hacer con el archivo: abrirlo en un editor de texto, rellenar la información correspondiente, y guardarlo como "gb-conf.php". Gesbit también puede hacer y hace algo más al respecto, pero, lo dejaré para otro día, que ya estoy aburriendo, seguro.

En fin, un día largo... pero, que, puede que no se diera mal del todo.