diff --git a/admin.php b/admin.php index 7cfae93..9e1ab44 100644 --- a/admin.php +++ b/admin.php @@ -338,7 +338,7 @@ if ($_SERVER["REQUEST_METHOD"] === "POST" && isset($_POST["action"]) && $_POST[" $required_quantity = (int)$_POST["required_quantity"]; if ($required_quantity <= 0) { - header("Location: admin.php?tab=levels&error=invalid_quantity"); + header("Location: admin.php?tab=levels&error=invalid_amount"); exit; } @@ -409,15 +409,21 @@ if (isset($_GET['delete_resource'])) { } // Handle Guild System Config +error_log(print_r($_POST, true)); 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 (?, ?)"); + $stmt = $db->prepare("INSERT INTO guild_creation_requirements (resource_id, amount) VALUES (?, ?)"); foreach ($_POST as $key => $value) { - if (strpos($key, "res_") === 0 && (int)$value > 0) { + if (strpos($key, "res_") === 0 && (int)$value >= 0) { $res_id = (int)str_replace("res_", "", $key); $stmt->execute([$res_id, (int)$value]); } } + + if (isset($_POST['guild_member_limit'])) { + $stmt = $db->prepare("UPDATE guild_restrictions SET value = ? WHERE restriction_key = 'member_limit'"); + $stmt->execute([(int)$_POST['guild_member_limit']]); + } header("Location: admin.php?tab=guilds&success=1"); exit; } @@ -563,6 +569,8 @@ $lootboxes_list = []; $project_logs_list = []; $levels_list = []; $ranks_list = []; +$guild_requirements = []; +$guild_member_limit = 50; if ($tab === 'users') { $users_list = $db->query("SELECT id, username, email, role FROM users ORDER BY username ASC")->fetchAll(); @@ -615,6 +623,10 @@ if ($tab === 'users') { $lb['items'] = $stmt_i->fetchAll(); } unset($lb); +} elseif ($tab === 'guilds') { + $guild_requirements = $db->query("SELECT r.id, r.name, r.icon, gr.amount FROM game_resources r LEFT JOIN guild_creation_requirements gr ON r.id = gr.resource_id")->fetchAll(); + $stmt = $db->query("SELECT value FROM guild_restrictions WHERE restriction_key = 'member_limit'"); + $guild_member_limit = $stmt->fetchColumn() ?: 50; } ?> @@ -714,7 +726,7 @@ if ($tab === 'users') {