🔍
Audit e correzione file Admin
include/Admin/
Perché: nella sessione precedente avevamo aggiunto il filtro AND azienda_id = ? a tutti e 8 i file Admin (fetch_employee, fetch_history, delete_employee, add_buoni, edit_employee, update_employee, edit_pren, delete_pren) per garantire che un amministratore non potesse vedere o modificare i dipendenti di un'altra azienda. Questa mattina abbiamo verificato che le modifiche fossero corrette prima di caricare tutto in produzione verifica
Bug trovato e corretto in delete_employee.php: path require_once errato (/../../../ invece di /../../../../) — avrebbe causato un errore fatale al primo utilizzo del tasto elimina dipendente in produzione fix
👤
Modale nuovo dipendente
admin.php
Il campo Numero matrice pasto è ora nascosto quando si apre il modale in modalità Nuovo dipendente — il valore va a NULL automaticamente. Rimane visibile in modalità Modifica dove è necessario fix
📋
Frasi pronte — note cuoca
cuoca/cuoca.php
La lista frasi è ora sempre aperta — rimosso il bottone toggle change
La tastiera si apre solo quando l'utente tocca il campo Cerca frase — cliccando su una frase la tastiera non appare più change
🖥️
Display monitor — isolamento multi-azienda
cuoca/display.php · scan_relay.php · scan_poll.php
Problema identificato: con più aziende sullo stesso server, last_scan.json era unico — le scansioni di aziende diverse si mescolavano sul display fix
scan_relay.php: ora scrive last_scan_{azienda_id}.json (file separato per azienda) new
scan_relay.php: genera automaticamente il display_token alla prima scansione se mancante nel DB new
scan_poll.php: identifica l'azienda tramite ?token=xxx nell'URL — senza token valido non restituisce dati new
display.php: legge il token dall'URL e lo passa al polling — ogni azienda ha il suo URL univoco e segreto new
-- Da eseguire UNA SOLA VOLTA sul database ALTER TABLE azienda ADD COLUMN display_token VARCHAR(32) NULL UNIQUE; UPDATE azienda SET display_token = LOWER(HEX(RANDOM_BYTES(16))) WHERE display_token IS NULL; -- Per vedere i token generati SELECT id, nome, display_token FROM azienda;
🔑
Visualizzazione URL monitor in admin
admin.php
Nel panel Gestione azienda è ora visibile l'URL completo del monitor display con bottone 📋 Copia new
Se il token non è ancora stato generato, appare un messaggio informativo che avvisa della creazione automatica alla prima scansione new
📱
QR Code buono pasto
utente.php
Rimosso il campo azienda dal payload JSON del QR — era ridondante (l'azienda è già garantita dal token del display e dalla sessione cuoca) e appesantiva il codice change
Impostato correctLevel L (minima densità, massima leggibilità) e dimensione 160×160 px — la fotocamera PC lo legge molto più rapidamente change