diff --git a/admin.php b/admin.php index bfb4070..7cfae93 100644 --- a/admin.php +++ b/admin.php @@ -408,8 +408,21 @@ if (isset($_GET['delete_resource'])) { exit; } +// Handle Guild System Config +if ($_SERVER["REQUEST_METHOD"] === "POST" && isset($_POST["action"]) && $_POST["action"] === "update_guild_requirements") { + $db->exec("DELETE FROM guild_creation_requirements"); + $stmt = $db->prepare("INSERT INTO guild_creation_requirements (resource_id, quantity) VALUES (?, ?)"); + foreach ($_POST as $key => $value) { + if (strpos($key, "res_") === 0 && (int)$value > 0) { + $res_id = (int)str_replace("res_", "", $key); + $stmt->execute([$res_id, (int)$value]); + } + } + header("Location: admin.php?tab=guilds&success=1"); + exit; +} -// Handle Grade CRUD +// Handle Lootbox CRUD if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] === 'upsert_grade') { $id = (int)$_POST['id']; $name = trim($_POST['name']); @@ -423,22 +436,6 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST[' exit; } - $image_url = null; - if ($id > 0) { - $stmt_img = $db->prepare("SELECT image_url FROM grades WHERE id = ?"); - $stmt_img->execute([$id]); - $image_url = $stmt_img->fetchColumn(); - } - if (isset($_FILES["image"]) && $_FILES["image"]["error"] === UPLOAD_ERR_OK) { - $ext = pathinfo($_FILES["image"]["name"], PATHINFO_EXTENSION); - $filename = "grade_" . time() . "." . $ext; - if (!is_dir("assets/images/grades")) mkdir("assets/images/grades", 0775, true); - $target = "assets/images/grades/" . $filename; - if (move_uploaded_file($_FILES["image"]["tmp_name"], $target)) { - $image_url = $target; - } - } - // Check for overlap if user_type is 'utilisateur' if ($user_type === 'utilisateur') { $check = db()->prepare("SELECT id FROM grades WHERE user_type = 'utilisateur' AND id != ? AND NOT (max_level < ? OR min_level > ?)"); @@ -451,11 +448,11 @@ 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 = ?, image_url = ? WHERE id = ?"); - $stmt->execute([$name, $slug, $user_type, $min_level, $max_level, $image_url, $id]); + $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]); } else { - $stmt = db()->prepare("INSERT INTO grades (name, slug, user_type, min_level, max_level, image_url) VALUES (?, ?, ?, ?, ?, ?)"); - $stmt->execute([$name, $slug, $user_type, $min_level, $max_level, $image_url]); + $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]); } header('Location: ?tab=ranks&success=1'); exit; @@ -464,7 +461,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST[' exit; } } -if ($_SERVER["REQUEST_METHOD"] === "POST" && isset($_POST["action"]) && $_POST["action"] === "upsert_lootbox") { +if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] === 'upsert_lootbox') { $id = (int)$_POST['id']; $name = $_POST['name']; $slug = $_POST['slug']; @@ -712,7 +709,7 @@ if ($tab === 'users') {
| Image | Nom | Slug | Type | @@ -914,21 +910,14 @@ if ($tab === 'users') {||
|---|---|---|---|---|---|
| Aucun grade configuré. | |||||
| Aucun grade configuré. | |||||
|
-
- |
|
- @@ -950,6 +939,29 @@ if ($tab === 'users') { | |||
| Nom | Slug | Objets Directs (100%) | Nb Total (%) | Pool Aléatoire (%) | Actions |
|---|---|---|---|---|---|
| + | |
+
+
+ $i['is_guaranteed']);
+ foreach ($directs as $d): ?>
+
+
+ (Qté: -)
+
+ Aucun"; ?>
+
+ |
+
+
+
+
+ objet(s):
+ %
+
+
+
+ |
+
+
+ !$i['is_guaranteed']);
+ foreach ($pool as $i): ?>
+
+ (Rien)'; ?>:
+ %
+ (Qté: -)
+
+
+
+ |
+ + + Suppr + | +