diff --git a/admin.php b/admin.php index 9e1ab44..de76539 100644 --- a/admin.php +++ b/admin.php @@ -304,7 +304,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST[' $stmt = $db->prepare("UPDATE factions SET name = ?, slug = ?, image_url = ?, fa_icon = ?, color = ? WHERE id = ?"); $stmt->execute([$name, $slug, $image_url, $fa_icon, $color, $id]); } else { - $stmt = $db->prepare("INSERT INTO factions (name, slug, image_url, fa_icon, color) VALUES (?, ?, ?, ?, ?)"); + $stmt = $db->prepare("INSERT INTO factions (name, slug, image_url, fa_icon, color) VALUES (?, ?, ?, ?, ?, ?)"); $stmt->execute([$name, $slug, $image_url, $fa_icon, $color]); $id = $db->lastInsertId(); } @@ -454,11 +454,18 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST[' try { if ($id > 0) { - $stmt = db()->prepare("UPDATE grades SET name = ?, slug = ?, user_type = ?, min_level = ?, max_level = ? WHERE id = ?"); - $stmt->execute([$name, $slug, $user_type, $min_level, $max_level, $id]); + $stmt = db()->prepare("UPDATE grades SET name = ?, slug = ?, user_type = ?, min_level = ?, max_level = ?, image_url = COALESCE(?, image_url) WHERE id = ?"); + $image_url = null; + if (!empty($_FILES["image"]["name"])) { + $ext = pathinfo($_FILES["image"]["name"], PATHINFO_EXTENSION); + $filename = "grade_" . time() . "_" . uniqid() . "." . $ext; + move_uploaded_file($_FILES["image"]["tmp_name"], "assets/images/grades/" . $filename); + $image_url = "assets/images/grades/" . $filename; + } + $stmt->execute([$name, $slug, $user_type, $min_level, $max_level, $image_url, $id]); } else { - $stmt = db()->prepare("INSERT INTO grades (name, slug, user_type, min_level, max_level) VALUES (?, ?, ?, ?, ?)"); - $stmt->execute([$name, $slug, $user_type, $min_level, $max_level]); + $stmt = db()->prepare("INSERT INTO grades (name, slug, user_type, min_level, max_level) VALUES (?, ?, ?, ?, ?, ?)"); + $stmt->execute([$name, $slug, $user_type, $min_level, $max_level, $image_url]); } header('Location: ?tab=ranks&success=1'); exit; @@ -828,7 +835,7 @@ if ($tab === 'users') { - + @@ -837,7 +844,7 @@ if ($tab === 'users') { - + @@ -869,7 +876,11 @@ if ($tab === 'users') {

Ajouter / Modifier un Grade

-
+
+ + +
+
@@ -910,7 +921,7 @@ if ($tab === 'users') {
NomImageNom Slug Ressource requise Quantité requise
Aucun niveau configuré.
Aucun niveau configuré.
- + @@ -919,11 +930,11 @@ if ($tab === 'users') { - + - +
NomImageNom Slug Type Intervalle Niveau
Aucun grade configuré.
Aucun grade configuré.
- + @@ -1142,7 +1153,7 @@ if ($tab === 'users') {
VisuelNomContrôlesRèglesBonus/MalusActions
VisuelImageNomContrôlesRèglesBonus/MalusActions
- + @@ -1207,7 +1218,7 @@ if ($tab === 'users') {
TypeNomDescriptionSlugActions
TypeImageNomDescriptionSlugActions
- + @@ -1461,7 +1472,7 @@ if ($tab === 'users') {
CouleurNomSlugActions
CouleurImageNomSlugActions
- + @@ -1530,7 +1541,7 @@ if ($tab === 'users') {
NomSlugDescriptionActions
ImageNomSlugDescriptionActions
- + @@ -1616,7 +1627,7 @@ if ($tab === 'users') {
CouleurVisuelNomSlugAlliancesActions
CouleurVisuelImageNomSlugAlliancesActions
- + @@ -1629,7 +1640,7 @@ if ($tab === 'users') { - +
VisuelNomSlugHeader?Actions
VisuelImageNomSlugHeader?Actions
@@ -1861,7 +1872,7 @@ document.addEventListener('DOMContentLoaded', function() { - +
NomSlugObjets Directs (100%)Nb Total (%)Pool Aléatoire (%)Actions
ImageNomSlugObjets Directs (100%)Nb Total (%)Pool Aléatoire (%)Actions