prepare('INSERT INTO tbl_scstatsitem (cl_scstatsitem_name, cl_scstatsitem_unit) VALUES (:name, :unit)');
$stmt->execute([
'name' => $name,
'unit' => $unit,
]);
auth_flash_set('success', 'Statistique ajoutée avec succès.');
} catch (PDOException $e) {
if ($e->getCode() == 23000) {
auth_flash_set('error', 'Cette statistique existe déjà.');
} else {
auth_flash_set('error', 'Erreur lors de l\'ajout : ' . $e->getMessage());
}
}
}
header('Location: scstatsitem.php');
exit;
}
if ($action === 'update_stat') {
$id = (int) ($_POST['stat_id'] ?? 0);
$name = trim($_POST['name'] ?? '');
$unit = trim($_POST['unit'] ?? '%');
if (!in_array($unit, $allowed_units, true)) {
$unit = '%';
}
if ($id <= 0 || $name === '') {
auth_flash_set('error', 'Données invalides.');
} else {
try {
$stmt = $db->prepare('UPDATE tbl_scstatsitem SET cl_scstatsitem_name = :name, cl_scstatsitem_unit = :unit WHERE cl_scstatsitem_id = :id');
$stmt->execute([
'name' => $name,
'unit' => $unit,
'id' => $id,
]);
auth_flash_set('success', 'Statistique mise à jour.');
} catch (PDOException $e) {
if ($e->getCode() == 23000) {
auth_flash_set('error', 'Cette statistique existe déjà.');
} else {
auth_flash_set('error', 'Erreur lors de la mise à jour : ' . $e->getMessage());
}
}
}
header('Location: scstatsitem.php');
exit;
}
if ($action === 'delete_stat') {
$id = (int) ($_POST['stat_id'] ?? 0);
if ($id > 0) {
try {
$stmt = $db->prepare('DELETE FROM tbl_scstatsitem WHERE cl_scstatsitem_id = :id');
$stmt->execute(['id' => $id]);
auth_flash_set('success', 'Statistique supprimée.');
} catch (PDOException $e) {
auth_flash_set('error', 'Erreur lors de la suppression : ' . $e->getMessage());
}
}
header('Location: scstatsitem.php');
exit;
}
}
$stmt_stats = $db->query('SELECT * FROM tbl_scstatsitem ORDER BY cl_scstatsitem_name ASC, cl_scstatsitem_id ASC');
$stats_items = $stmt_stats->fetchAll();
$current_session_user = $_SESSION['user'] ?? '';
?>
Stats Item | R.E.A.C.T. Admin
Liste des Stats Item
| ID |
Nom |
Unité |
Actions |
| Aucune statistique enregistrée. |
| # |
|
|
|