PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ]); } catch (PDOException $e) { die('Errore connessione DB: ' . htmlspecialchars($e->getMessage())); } // STATISTICHE GENERALI $totProdotti = (int)$pdo->query("SELECT COUNT(*) FROM prodotti")->fetchColumn(); $totSDS = (int)$pdo->query("SELECT COUNT(*) FROM schede_sicurezza")->fetchColumn(); $totProdottiConSDSAttiva = (int)$pdo ->query("SELECT COUNT(DISTINCT prodotto_id) FROM schede_sicurezza WHERE attiva = 1") ->fetchColumn(); $totNotificheNonLette = (int)$pdo ->query("SELECT COUNT(*) FROM notifiche WHERE letta = 0") ->fetchColumn(); // Ultime 5 notifiche $stmt = $pdo->query(" SELECT n.*, p.nome AS nome_prodotto FROM notifiche n LEFT JOIN prodotti p ON p.id = n.prodotto_id ORDER BY n.data_notifica DESC LIMIT 5 "); $ultimeNotifiche = $stmt->fetchAll(); ?> Dashboard SDS
Gestione Schede di Sicurezza  |  Dashboard Prodotti & SDS Notifiche

Dashboard Schede di Sicurezza

Situazione generale

Prodotti totali

SDS totali in archivio

Prodotti con SDS attiva

0): ?> (%)

Vai a prodotti & SDS

Notifiche

Notifiche non lette: 0): ?> 0

Ultime notifiche

Data Prodotto Messaggio

Nessuna notifica presente.

Vai a tutte le notifiche

Controllo automatico SDS

Il job pianificato di Altervista esegue SDS/Cron/check_sds.php ogni giorno all'ora che hai impostato (es. 03:00).

Ad ogni esecuzione:

  • Scarica la SDS dai link configurati.
  • Confronta l'hash con l'ultima versione.
  • Se diversa, salva una nuova versione e crea una notifica.

Per forzare un controllo immediato puoi aprire:
/SDS/Cron/check_sds.php dal browser.

Come usare il sistema

  1. Vai su Prodotti & SDS e inserisci i prodotti con l'URL della SDS.
  2. Attendi l'esecuzione del cron (o lancialo a mano) per scaricare le SDS.
  3. Usa il link Vedi storico per controllare tutte le versioni della SDS di un prodotto.
  4. Se vuoi, compila data e numero revisione nella pagina di storico.
  5. Controlla periodicamente la pagina Notifiche per vedere gli aggiornamenti automatici.