- Se agrega un método estático AI_Error::isError() para saber si algo es un
error.
- Se verifica si un objeto tiene hijos antes de borrarlo e impidiendo que
se lo borre con un mensaje de error en ese caso.
- Se actualiza la TODO list.
- Se filtran los sistemas ya agregados a la hora de agregar uno nuevo.
- Se crea un método estático para obtener un array con los ID de los
sistemas ya cargados (para filtrar).
- Se agrega un comentario a los .ini de AI_DBTreeObject.
- Se actualiza la TODO.
- Se ordenan la mayoría de los resultados de las DB.
- Se corrige el método AI_GrupoSecciones::getSeccionesArray(), ahora no
crea una conexión SQL nueva y saca la configuración del archivo de
configuración.
- Se agregan constantes con los nombres de los archivos de configuración de
los objetos principales.
- Se agrega un TODO list.
- Se actualiza la template del xmi2code.
- Se ordenan bastante los objetos principales, dando lugar a nuevos objetos
más abstractos.
- Nuevo objeto AI_DBObject que implementa métodos generales de ABM.
- AI_DBObject (y sus subclases) usan archivos de configuración .ini para
guardar los datos sobre la base de datos.
- Nuevo objeto AI_DBTreeObject que hereda de AI_DBObject. Implementa métodos
para obtener hijos.
- AI_Sistema ahora hereda de AI_DBObject.
- AI_GrupoSecciones y AI_Servicio ahora heredan de AI_DBTreeObject.
- Se usa el nuevo metodo addMenuVertical() de Marco.
- Se crea una nueva clase HTML_Error (hay que moverla a MECONlib).
- Se arregla el alta de sistemas.
- Se hace más amigable para el usuario el manejo de errores.
- Se implementa un primer intento de lista de íconos en AI_Form.
- Se actualiza el diagrama UML.
- Se pasan las librerias de locales a generales.
- Se eliminan el .htaccess, prepend.php, sistema.php, noticias.php,
servicios.php porque ahora todo está hecho en el index.php.
- Se hace una primera implementación de la obtencion de la lista de
sistemas del SAMURAI.
- Se arreglan BUGs.
- Se crean nuevos BUGs.
- Se crea una subclase de MECON_HTML_QuickForm que maneja todos los
formularios necesarios para AI.
- Se cambian las propiedades de los objetos del modelo para que sean igual
que en la DB.
- Casi se termina el formulario de servicios.
Se empieza a implementar la interfaz web.
- Se crea un .htaccess y prepend.php para hacer el trabajo común.
- Se crea la configuración para Marco.
- Se crean links de prueba (sólo noticias.php tiene algo de funcionalidad).
- Se borran varios README (con el del sistema basta).
- Se termina de implementar GrupoSecciones (aparentemente).
- Se eliminan las referencias para mayor compatibilidad con PHP5.
- Se agrega una clase de Error.
- Se actualiza UML y testeos.
- Se actualiza doc.
- Se hacen constructores.
- Se implementa GrupoSecciones::borrar() y GrupoSecciones::cargarHijos()
pero faltan pruebas.
- Se hace que ::cargar() acepte DB o DB_Result.
- Se crean las versiones iniciales de las clases del modelo.
- Se implementa la carga, alta y modificación de grupos de secciones.
- Se hace una prueba para los grupos de secciones.
- Se actualiza el diagrama UML.
- Se corrige la template del xmi2code.
- Se agrega una regla al Makefile para 'limpiar' los backups del código
generado.