CONTROL OPERACIONAL V2 - MYSQL + PDF + CORREO SMTP

Esta versión guarda la información en base de datos MySQL y, al guardar una revisión, genera un PDF y lo envía automáticamente por correo usando SMTP.

REQUISITOS:
- Hosting con PHP 8 o superior.
- Base de datos MySQL/MariaDB.
- Permiso de escritura en carpeta uploads/.
- Una cuenta de correo SMTP del hosting o de tu dominio.

INSTALACIÓN EN CPANEL:

1) Crear una base de datos MySQL en cPanel.
2) Crear un usuario MySQL y asignarlo a la base de datos con todos los permisos.
3) Editar config.php con los datos de la base de datos:

   DB_HOST
   DB_NAME
   DB_USER
   DB_PASS

4) En el mismo config.php editar los datos SMTP:

   SMTP_HOST
   SMTP_PORT
   SMTP_SECURE
   SMTP_USER
   SMTP_PASS
   SMTP_FROM_EMAIL
   SMTP_FROM_NAME

Ejemplo común en hosting/cPanel:

   SMTP_HOST: mail.tudominio.cl
   SMTP_PORT: 587
   SMTP_SECURE: tls
   SMTP_USER: sistema@tudominio.cl
   SMTP_PASS: clave del correo
   SMTP_FROM_EMAIL: sistema@tudominio.cl

5) Subir todos los archivos al hosting, por ejemplo:

   public_html/revision_operacional/

6) Abrir en el navegador:

   https://tudominio.cl/revision_operacional/install.php

7) Si la instalación sale correcta, entrar a:

   https://tudominio.cl/revision_operacional/

8) Clave inicial:

   20830

9) Por seguridad, después de instalar elimina o renombra install.php.

CARPETAS IMPORTANTES:

- uploads/
- uploads/numerales/
- uploads/observaciones/
- uploads/pdfs/

No borrar esas carpetas al actualizar. Ahí quedan fotos, firmas y PDFs.

CORREOS DE DESTINO:

Dentro de la aplicación, en Configuración, puedes agregar correos separados por coma.
Ejemplo:

20830@ESCOPEC.CL, respaldo@empresa.cl

Cada vez que se guarde una revisión, el sistema intenta enviar el PDF a esos correos.

HISTORIAL:

En Historial podrás ver:
- Si el correo fue enviado.
- Si hubo error de SMTP.
- Ver el PDF generado.
- Reenviar el correo.

IMPORTANTE SOBRE PDF:

El PDF generado es un respaldo básico con los datos del formulario, fecha, responsable, firma registrada y enlaces/rutas de las fotos. Las fotos se guardan en uploads/ y quedan disponibles desde el historial/dashboard.

ACTUALIZACIONES:

Cuando subas una nueva versión, puedes reemplazar los archivos PHP, JS y CSS.
No borres:

- uploads/
- la base de datos MySQL

Si ya tenías instalada una versión anterior MySQL, vuelve a abrir install.php una vez para que agregue las columnas nuevas de PDF y correo.


CORRECCIÓN LOGIN / DIAGNÓSTICO
------------------------------
Si no puedes entrar:
1) Abre diagnostico.php y revisa si MySQL conecta.
2) Luego abre install.php. Debe decir instalación correcta.
3) Entra a index.php con clave 20830.
4) Si el hosting usa PHP 7.4, esta versión ya es compatible. Si puedes, usa PHP 8.1 o 8.2.
5) Si todavía no entra, revisa que el navegador no esté bloqueando cookies/sesión PHP.

NOVEDADES V2.1 - REVISIÓN DE SURTIDORES:

- Se agregaron tres pruebas adicionales por cada cara:
  1) El numeral no avanza sin apretar el gatillo.
  2) No se excede el monto programado.
  3) La pistola corta al soltar el gatillo.
- Cada surtidor incluye el botón "Validar surtidor completo", que marca todas las comprobaciones de todas sus caras.
- Si existe una falla, se puede dejar la casilla sin marcar, registrar una observación y guardar igualmente.
- El PDF identifica surtidores completos y criterios pendientes o no conformes.
- Esta actualización no requiere cambios en la base de datos.
