Crear plugin portal_clientes que permita acceder a los clientes y ver sus facturas.

Notas:
- Para el login hay que guardar la contraseña del cliente en el modelo cliente, lo que requiere hacer también la modificación a facturacion_base para añadirlo al modelo.
- Las facturas se mostrarán en html. Más adelante se añadirán los formatos simple, detallada y plantillas_pdf.
- La licencia debe ser LGPL 3.0

hace 5 meses   shawe   [partner]
Me pongo con ello
hace 5 meses   jadacom   [partner]
En desarrollo
hace 5 meses   shawe   [partner]
A falta de una revisión para encontrar bugs que no deban estar y mejorar ciertos aspectos, la base de la tarea está concluida.

NOTA: Como detalle que no se si debería estar, he cambiado la extensión 'tab' a 'public_tab' en la parte pública.
hace 4 meses   NeoRazorX   [admin]
Los controladores y la carpeta pública deberían tener nombres más descriptivos. Este plugin va a convivir con muchos más.
- Portada debería ser pclientes_portada.
- view/public debería ser pclientes_public.
Más que nada es evitar nombres tan genéricos como contacto.

La programación debe ser orientada a objetos:
- Crear un controlador genérico del que heredar.
- Añadir public $cliente al controlador.
- Añadir función private login_cliente(). Si se obtiene el $_POST o se encuentra la sesión se debe asignar a la propiedad cliente de la clase el cliente que ha hecho login. Si los datos son correctos. Así podemos saber que se ha hecho login porque cliente es distinto de FALSE.
- El login del cliente debería ser por email, no por cifnif.
- La contraseña del cliente debería ser varchar, no text.
hace 4 meses   NeoRazorX   [admin]
Tal y como hemos comentado por chat, el login del cliente debe ser, por ahora, por codcliente.
hace 4 meses   shawe   [usuario]
Hecho:
- Los controladores y la carpeta pública deberían tener nombres más descriptivos. Este plugin va a convivir con muchos más. Más que nada es evitar nombres tan genéricos como contacto.
- Portada debería ser pclientes_portada.
- La contraseña del cliente debería ser varchar, no text.

Hecho diferente (me acabo de dar cuenta que no lo leí bien):
- view/public debería ser pclientes_public.
En su lugar renombre todas las vistas de view/public a view/public/pclientes_*

A medio hacer:
La programación debe ser orientada a objetos:
- Crear un controlador genérico del que heredar.
- Añadir public $cliente al controlador.
- Añadir función private login_cliente(). Si se obtiene el $_POST o se encuentra la sesión se debe asignar a la propiedad cliente de la clase el cliente que ha hecho login. Si los datos son correctos. Así podemos saber que se ha hecho login porque cliente es distinto de FALSE.

Por el momento dejado igual:
- El login del cliente debería ser por codcliente, no por cifnif.
hace 4 meses   shawe   [usuario]
- En el modelo cliente, he añadido las funciones login, is_loggedin y logout.
- El controlador genérico llamado "fs_pclientes_controller" en su public_core pasa a encargarse del gestionar el login.
- El login ya es por codcliente.

Cosas detectadas:
- pclientes_panel y pclientes_acceso eran re-accesibles cuando no debían serlo, ahora se redirige a donde toca en cada caso.
No se pueden hacer más comentarios. Mejor escribe una nueva pregunta

Financiación extra

14 patrocinadores

Este mes se han realizado un total de 14 aportaciones económicas para acelerar el desarrollo del proyecto.

33% Complete

165 € este mes. Puedes aumentar estas cifras ;-)

+5 € +4 votos

+25 € +20 votos




Soporte

FacturaScripts es software libre y gratuito, pero si lo que busca es asesoramiento y soporte profesional, use la sección soporte. Encontrará el partner apropiado para el trabajo apropiado.

  Soporte

O síganos en las redes sociales.





© 2013-2017 FacturaScripts