<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
session_start();
require_once 'includes/db.php';

if (!isset($_SESSION['user_id'])) {
    header('Location: login.php');
    exit;
}

$leads = $pdo->query("SELECT COUNT(*) FROM leads")->fetchColumn();
$rdv = $pdo->query("SELECT COUNT(*) FROM rendez_vous")->fetchColumn();
$etudes = $pdo->query("SELECT COUNT(*) FROM etude_technique")->fetchColumn();
$devis = $pdo->query("SELECT COUNT(*) FROM devis")->fetchColumn();
$bdc = $pdo->query("SELECT COUNT(*) FROM bon_commande")->fetchColumn();
$commandes = $pdo->query("SELECT COUNT(*) FROM commandes_fournisseurs")->fetchColumn();
$poses = $pdo->query("SELECT COUNT(*) FROM poses")->fetchColumn();
$sav = $pdo->query("SELECT COUNT(*) FROM sav_interventions")->fetchColumn();

$derniers_leads = [];
$rdv_a_venir = [];
$etudes_attente = [];
$dossiers_recents = [];
$commandes_ouvertes = [];
$sav_ouverts = [];
$commerciaux = [];
$dernieres_actions = [];

try {
    $derniers_leads = $pdo->query("
        SELECT nom, ville, statut
        FROM leads
        ORDER BY id DESC
        LIMIT 5
    ")->fetchAll(PDO::FETCH_ASSOC);
} catch(Exception $e){}

try {
    $rdv_a_venir = $pdo->query("
        SELECT date_rdv, type_rdv
        FROM rendez_vous
        ORDER BY date_rdv DESC
        LIMIT 5
    ")->fetchAll(PDO::FETCH_ASSOC);
} catch(Exception $e){}

try {
    $etudes_attente = $pdo->query("
        SELECT id, type_projet, date_etude
        FROM etudes_techniques
        WHERE validation_technique = 0
        ORDER BY id DESC
        LIMIT 5
    ")->fetchAll(PDO::FETCH_ASSOC);
} catch(Exception $e){}

try {
    $dossiers_recents = $pdo->query("
        SELECT reference_dossier, ville, statut_dossier
        FROM dossiers_clients
        ORDER BY id DESC
        LIMIT 5
    ")->fetchAll(PDO::FETCH_ASSOC);
} catch(Exception $e){}

try {
    $commandes_ouvertes = $pdo->query("
        SELECT fournisseur, statut, date_prevue_reception
        FROM commandes_fournisseurs
        WHERE statut <> 'recue'
        ORDER BY id DESC
        LIMIT 5
    ")->fetchAll(PDO::FETCH_ASSOC);
} catch(Exception $e){}

try {
    $sav_ouverts = $pdo->query("
        SELECT type_sav, statut, date_demande
        FROM sav_interventions
        WHERE statut <> 'termine'
        ORDER BY id DESC
        LIMIT 5
    ")->fetchAll(PDO::FETCH_ASSOC);
} catch(Exception $e){}

try {
    $commerciaux = $pdo->query("
        SELECT prenom, nom, ville
        FROM commerciaux
        WHERE actif = 1
        ORDER BY nom
    ")->fetchAll(PDO::FETCH_ASSOC);
} catch(Exception $e){}

try {
    $dernieres_actions = $pdo->query("
        SELECT type_action, date_action
        FROM historique_actions
        ORDER BY id DESC
        LIMIT 10
    ")->fetchAll(PDO::FETCH_ASSOC);
} catch(Exception $e){}
?>

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>BSPC Dashboard</title>
<link rel="stylesheet" href="assets/css/bspc.css">
</head>

<body>

<div class="layout">

<?php include 'includes/menu.php'; ?>

<div class="main">

<div class="header">
    <h1>Bonjour <?= htmlspecialchars($_SESSION['prenom']) ?></h1>
    <p><?= ucfirst(htmlspecialchars($_SESSION['role'])) ?></p>
</div>

<div class="cards">

    <div class="card"><h3>Leads</h3><div class="value"><?= $leads ?></div></div>
    <div class="card"><h3>RDV</h3><div class="value"><?= $rdv ?></div></div>
    <div class="card"><h3>Études</h3><div class="value"><?= $etudes ?></div></div>
    <div class="card"><h3>Devis</h3><div class="value"><?= $devis ?></div></div>
    <div class="card"><h3>BDC</h3><div class="value"><?= $bdc ?></div></div>
    <div class="card"><h3>Commandes</h3><div class="value"><?= $commandes ?></div></div>
    <div class="card"><h3>Poses</h3><div class="value"><?= $poses ?></div></div>
    <div class="card"><h3>SAV</h3><div class="value"><?= $sav ?></div></div>

</div>

<div class="dashboard-grid">

<div class="bloc">
<h2>Derniers Leads</h2>
<table class="table-dashboard">
<tr><th>Nom</th><th>Ville</th><th>Statut</th></tr>
<?php foreach($derniers_leads as $row): ?>
<tr>
<td><?= htmlspecialchars($row['nom']) ?></td>
<td><?= htmlspecialchars($row['ville']) ?></td>
<td><?= htmlspecialchars($row['statut']) ?></td>
</tr>
<?php endforeach; ?>
</table>
</div>

<div class="bloc">
<h2>RDV à venir</h2>
<table class="table-dashboard">
<tr><th>Date</th><th>Type</th></tr>
<?php foreach($rdv_a_venir as $row): ?>
<tr>
<td><?= htmlspecialchars($row['date_rdv']) ?></td>
<td><?= htmlspecialchars($row['type_rdv']) ?></td>
</tr>
<?php endforeach; ?>
</table>
</div>

<div class="bloc">
<h2>Études Techniques</h2>
<table class="table-dashboard">
<tr><th>ID</th><th>Projet</th><th>Date</th></tr>
<?php foreach($etudes_attente as $row): ?>
<tr>
<td><?= $row['id'] ?></td>
<td><?= htmlspecialchars($row['type_projet']) ?></td>
<td><?= htmlspecialchars($row['date_etude']) ?></td>
</tr>
<?php endforeach; ?>
</table>
</div>

<div class="bloc">
<h2>Dossiers Clients</h2>
<table class="table-dashboard">
<tr><th>Référence</th><th>Ville</th><th>Statut</th></tr>
<?php foreach($dossiers_recents as $row): ?>
<tr>
<td><?= htmlspecialchars($row['reference_dossier']) ?></td>
<td><?= htmlspecialchars($row['ville']) ?></td>
<td><?= htmlspecialchars($row['statut_dossier']) ?></td>
</tr>
<?php endforeach; ?>
</table>
</div>

<div class="bloc">
<h2>Commandes Fournisseurs</h2>
<table class="table-dashboard">
<tr><th>Fournisseur</th><th>Statut</th><th>Réception</th></tr>
<?php foreach($commandes_ouvertes as $row): ?>
<tr>
<td><?= htmlspecialchars($row['fournisseur']) ?></td>
<td><?= htmlspecialchars($row['statut']) ?></td>
<td><?= htmlspecialchars($row['date_prevue_reception']) ?></td>
</tr>
<?php endforeach; ?>
</table>
</div>

<div class="bloc">
<h2>SAV Ouverts</h2>
<table class="table-dashboard">
<tr><th>Type</th><th>Statut</th><th>Date</th></tr>
<?php foreach($sav_ouverts as $row): ?>
<tr>
<td><?= htmlspecialchars($row['type_sav']) ?></td>
<td><?= htmlspecialchars($row['statut']) ?></td>
<td><?= htmlspecialchars($row['date_demande']) ?></td>
</tr>
<?php endforeach; ?>
</table>
</div>

<div class="bloc">
<h2>Commerciaux Actifs</h2>
<table class="table-dashboard">
<tr><th>Prénom</th><th>Nom</th><th>Ville</th></tr>
<?php foreach($commerciaux as $row): ?>
<tr>
<td><?= htmlspecialchars($row['prenom']) ?></td>
<td><?= htmlspecialchars($row['nom']) ?></td>
<td><?= htmlspecialchars($row['ville']) ?></td>
</tr>
<?php endforeach; ?>
</table>
</div>

<div class="bloc">
<h2>Résumé BSPC</h2>
<table class="table-dashboard">
<tr><th>Module</th><th>Total</th></tr>
<tr><td>Leads</td><td><?= $leads ?></td></tr>
<tr><td>RDV</td><td><?= $rdv ?></td></tr>
<tr><td>Études</td><td><?= $etudes ?></td></tr>
<tr><td>Devis</td><td><?= $devis ?></td></tr>
<tr><td>BDC</td><td><?= $bdc ?></td></tr>
<tr><td>Commandes</td><td><?= $commandes ?></td></tr>
<tr><td>Poses</td><td><?= $poses ?></td></tr>
<tr><td>SAV</td><td><?= $sav ?></td></tr>
</table>
</div>

<div class="bloc full">

<h2>Activité BSPC</h2>

<table class="table-dashboard">

<tr>
<th>Action</th>
<th>Date</th>
</tr>

<?php foreach($dernieres_actions as $row): ?>

<tr>
<td><?= htmlspecialchars($row['type_action']) ?></td>
<td><?= htmlspecialchars($row['date_action']) ?></td>
</tr>

<?php endforeach; ?>

</table>

</div>

</div>

</div>

</div>

</body>
</html>
