Jonathan Schein [Thu, 5 May 2005 04:58:30 +0000 (04:58 +0000)]
Agrega un aviso si la pregunta esta rankeada. Cambia los Mostrar por toHTML(). Muestra la foto del usuario que hizo la pregunta en el listado. Corrige la version anterior, cuando un asesor da de alta una pregunta, no se intenta descontarle creditos. Agrega en el menu acceso a Listar preguntas y a Ingresar nueva pregunta.
Se agrega el upload de foto en la registración y se implementa una versión
preliminar de Usuario::toHtml() que muestra la foto. Se usa en la página de
entrada de ejemplo.
- Se arregla el redirect (al final queda usando variable de sesión porque si no
había que arrastrarlo por todos lados, pero se borra cuando no se necesita
más). Ahora no hace falta pasarle el origen a pagina_check_login(), lo
averigua solo.
- Algunos bugfixes menores (páginas a las que le faltaba el include de
lib/pagina.php y hacía que falle el logout).
- Se pone bien el $Id$ de los archivos.
Jonathan Schein [Wed, 4 May 2005 03:50:40 +0000 (03:50 +0000)]
Integre la parte de login con mi listado de preguntas. Hice un pequeño cambio en la funcion de pagina.php que chequea login. Al llamarla, se le puede poner la pagina de origen, y entonces llega al login. De esta manera, luego de un login OK, se puede redireccionar al punto donde se intento ingresar y no pudo por no estar logueado. Los cambios que hice los comente. Luca, si esta mal lo que hice, mil disculpas, tira mi version para atras. En realidad, lo hice para probar, andó (?), y entonces lo deje.
Se agrega lib para manejar el archivo de log. Se usa un archivo de log por
usuario, ya que siempre se muestra por usuario. Hay primitivas para agregar
datos al log y para recorrerlo.
Completo un poco más el objeto Usuario para que quede más funcional. Asesor y Socio quedan obsoletos, me parece que es mucho más simple manejar todo desde Usuario.
Se agregan 2 funciones muy útiles para manejar archivos CSV: fgetallcsv() obtiene todo un archivo csv en memoria como unn array de arrays y fsearchcsv() busca una fila del archivo csv que coincida con algo.
Jonathan Schein [Tue, 3 May 2005 01:57:00 +0000 (01:57 +0000)]
Agrega la parte de pasaje de preguntas a log historico. (es una pantalla de bajas, que muestra una listita). Corrige alguna de las observaciones de luca. Queda pendiente la de manejo de csv para la proxima version
Manejo del archivo de créditos. Las funciones principales son:
file_creditos_login() -> Actualiza el archivo al hacer el login
file_creditos_preguntar() -> Actualiza el archivo al hacer una pregunta
file_creditos_evaluar() -> Actualiza el archivo al evaluar una respuesta
file_creditos_get() -> Obtiene la información de créditos para un usuario
Se agrega una función para listar items de forma genérica con paginador.
Para esto hay que implementar una interfaz común de los Item. Las subclases
de Item deben tener implementado los métodos: getHeaderArray(), next(),
getTotal() y asArray().
Se hace que el gráfico entre en una página (para imprimir más fácil) y que se guarde en XML plano sin comprimir para que sea más eficiente el diff/merge.
Varias cosas:
- Se ponen prefijos admin_ en los campos de formulario.
- Se agregan más reglas de validación en javascript (check_email,
check_min_max_cant, check_iguales).
- Se traduce las reglas de validación a PHP en lib/validacion.php para poder
validar lo mismo en el cliente y en el servidor.
- Se pasa el index.php a admin.login.php y en index.php se hace un include de
éste. Así queda bien claro que el index.php es parte del módulo de
administración.
- Se agrega admin.asociarse.php que implementa parcialmente la registración de
nuevos usuarios (falta el alta real en los archivos, las pantallas y
formularios están casi listos).
- Se agrega función ok($msg) a lib/pagina.php para mostrar mensajes de
confirmación (estilo "Registración exitosa").
- Se agregan algunos métodos a Usuario necesarios para el módulo de
administración (checkAdmins() y asociar(), ambos de clase).
- Se agrega algo de lógica al login, aunque no hace nada realmente todavía.
- Se agrega una función para mostrar errores.
- Se hace que el formulario 'recuerde' al usuario si estaba mal la contraseña.
- Se agrega una pantalla de login dummy (solo chequea que los campos no sean
vacíos por javascript).
- Se agrega una lib común de javascript.
- Se agrega una lib común para dibujar la cabecera y pié de página.
- Se agregan cabeceras a los archivos con número de grupo, integrantes y autor.
- Se agrega una lib propia de módulo de admin con los formularios de este
módulo.