diff --git a/Admin/admin.php b/Admin/admin.php index 1a55e669..694f93aa 100644 --- a/Admin/admin.php +++ b/Admin/admin.php @@ -91,6 +91,7 @@ function admin_validated_page(string $raw): string 'editWeek', 'userlogin', 'userillegallog', 'editHero', 'editAdditional', 'village', 'editResources', 'addTroops', 'addABTroops', 'editVillage', 'villagelog', 'techlog', 'msg', + 'alliance', 'editAli', 'delAli', ]; return in_array($raw, $whitelist, true) ? $raw : ''; @@ -503,6 +504,37 @@ if ($page !== '') { } break; + // ── Alliance-context pages (require a valid ?aid=) ─────────────────── + case 'alliance': + $aid = admin_input_id($_GET, 'aid'); + if ($aid !== null) { + $alidata = $database->getAlliance($aid); + $subpage = $alidata ? 'Alliance (' . e($alidata['tag']) . ')' : 'Alliance (ID ' . $aid . ' not found)'; + } else { + $subpage = 'Alliance'; + } + break; + + case 'editAli': + $aid = admin_input_id($_GET, 'aid'); + if ($aid !== null) { + $alidata = $database->getAlliance($aid); + $subpage = $alidata ? 'Edit Alliance (' . e($alidata['tag']) . ')' : 'Edit Alliance'; + } else { + $subpage = 'Edit Alliance'; + } + break; + + case 'delAli': + $aid = admin_input_id($_GET, 'aid'); + if ($aid !== null) { + $alidata = $database->getAlliance($aid); + $subpage = $alidata ? 'Delete Alliance (' . e($alidata['tag']) . ')' : 'Delete Alliance'; + } else { + $subpage = 'Delete Alliance'; + } + break; + case 'villagelog': $did = admin_input_id($_GET, 'did'); if ($did !== null) {