<?php
require_once __DIR__ . '/../config.php';

// --- PROTEZIONE SEMPLICE ---
define('ADMIN_PASS', 'cambia-password-qui'); // cambia!
session_start();
if (($_POST['pass'] ?? '') === ADMIN_PASS) $_SESSION['ok'] = 1;
if (empty($_SESSION['ok'])) {
    echo '<form method="post" style="margin:100px auto;width:300px;text-align:center">
          <h3>Admin Contatore</h3>
          <input type="password" name="pass" placeholder="Password" style="padding:8px;width:100%">
          <button style="margin-top:10px;padding:8px 20px">Entra</button>
          </form>'; exit;
}
// --------------------------

$pdo = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME.";charset=utf8mb4", DB_USER, DB_PASS);
$total = $pdo->query("SELECT visits FROM counter WHERE id=1")->fetchColumn();

// visite ultimi 30 giorni
$data = $pdo->query("
    SELECT visit_date, COUNT(*) as unici 
    FROM counter_log 
    WHERE visit_date >= DATE_SUB(CURDATE(), INTERVAL 30 DAY)
    GROUP BY visit_date ORDER BY visit_date ASC
")->fetchAll(PDO::FETCH_ASSOC);

$labels = json_encode(array_column($data, 'visit_date'));
$values = json_encode(array_column($data, 'unici'));
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Stats Contatore</title>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<style>body{font-family:Arial;max-width:900px;margin:20px auto;padding:20px} .card{border:1px solid #ddd;padding:20px;border-radius:12px;margin-bottom:20px}</style>
</head>
<body>

<div class="card">
  <h2>📊 Totale visite uniche: <?=number_format($total)?></h2>
  <p>Oggi: <?= $data[count($data)-1]['unici'] ?? 0 ?> unici</p>
  <a href="?logout=1">Logout</a>
  <?php if(isset($_GET['logout'])){session_destroy(); header("Location: counter-admin.php"); exit;} ?>
</div>

<div class="card">
  <canvas id="chart"></canvas>
</div>

<div class="card">
<table width="100%" cellpadding="8" style="border-collapse:collapse">
<tr style="background:#f5f5f5"><th>Data</th><th>Unici</th></tr>
<?php foreach(array_reverse($data) as $row): ?>
<tr style="border-bottom:1px solid #eee"><td><?=$row['visit_date']?></td><td><b><?=$row['unici']?></b></td></tr>
<?php endforeach; ?>
</table>
</div>

<script>
new Chart(document.getElementById('chart'), {
  type: 'bar',
  data: {
    labels: <?=$labels?>,
    datasets: [{label: 'Visitatori unici al giorno', data: <?=$values?>, backgroundColor: '#4CAF50'}]
  },
  options: {responsive:true, scales:{y:{beginAtZero:true}}}
});
</script>
</body>
</html>
