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

Stats Item

Gestion libre des statistiques d'objets

Session: Retour au site Session End

Nouvelle Stat Item

Ajoute autant de stats que tu veux. Chaque ligne représente une statistique personnalisée que tu pourras gérer librement.

Liste des Stats Item

ID Nom Unité Actions
Aucune statistique enregistrée.
#