Commit Graph
2 Commits
Author SHA1 Message Date
Soporte ZH Consultores e98d791cb8 fix(tz): servidor en America/Panama + edit/delete de horas registradas
TIMEZONE
* OS: timedatectl set-timezone America/Panama (era UTC). El reporte
  de horas salía vacío para entries creados después de las 19:00 hora
  Panama porque el filtro "este mes" del frontend usa local time pero
  los datos se guardaban en UTC del día siguiente.
* MariaDB y PHP ahora corren en hora Panamá:
  - src/Db.php hace SET time_zone='-05:00' por conexión.
  - src/Config.php hace date_default_timezone_set('America/Panama').
* Migración 009: convierte timestamps existentes UTC → Panama usando
  CONVERT_TZ en todas las tablas con DATETIME (users, escrituras_*,
  tramites_*).

EDIT/DELETE DE HORAS
* Backend tramites/api.php: nuevos endpoints
  - PUT  ?action=update_hours: cambia abogado, hrs y descripción
  - DELETE ?action=delete_hours
  Permisos: solo el autor_email original (quien registró) o un
  Socio/Admin puede editar/eliminar. También se valida canView().
* Frontend tramites.html: cada entrada de horas ahora muestra botones
  ✎ (editar) y ✕ (eliminar) al lado de la fecha, visibles solo para
  quien tiene permiso. Editar abre un modal pequeño dedicado con los
  mismos campos (abogado dropdown, horas dropdown 15-min, descripción).
2026-06-04 20:10:49 -05:00
Soporte ZH Consultores 4ee32aec6d Initial commit — Donna portal v1
Setup completo del portal interno donna.aal-law.com:

* Landing público con OAuth login + grid de apps autenticado
* Flujo OAuth2 contra Mailcow (mail.aal-law.com)
* Sesiones SSO compartidas en el dominio (cookie donna_session, 8h)
* Whitelist de dominios aal-law.com / aalnlaw.com
* App "Control de Escrituras" migrada desde ZH-Consultores/control-escrituras
  (mismo schema, mismo frontend, ahora con shared Auth/Db/Config libs)
* Migraciones SQL para users, escrituras_tramites, escrituras_historial
* Caddy on :80 con rewrite extless → .php
* Backup diario MariaDB (systemd timer + script) con retención 14d
* Documentación de arquitectura en README + infra files en docs/infra
2026-05-11 19:10:36 +00:00