From 18233f7c1b408c09d2ddab054b8ac34e0357b9f2 Mon Sep 17 00:00:00 2001 From: novgorodschi catalin Date: Wed, 3 Jun 2026 11:43:59 +0300 Subject: [PATCH] Redesign login page & main page in Admin Panel Redesign login page & main page in Admin Panel --- Admin/Templates/home.tpl | 154 +++++++++++++++++++++++------- Admin/Templates/login.tpl | 103 +++++++++++++++++--- Admin/admin.php | 55 ++++++----- Admin/img/travianz_admin_logo.png | Bin 0 -> 33626 bytes 4 files changed, 240 insertions(+), 72 deletions(-) create mode 100644 Admin/img/travianz_admin_logo.png diff --git a/Admin/Templates/home.tpl b/Admin/Templates/home.tpl index ad414d45..b2c430b7 100644 --- a/Admin/Templates/home.tpl +++ b/Admin/Templates/home.tpl @@ -1,9 +1,8 @@ dblink->query("SHOW TABLES LIKE '".TB_PREFIX."artefacts'")->num_ro } $arteStatus = $arteCount > 0 ? "Launched ($arteCount) - ".date('d.m.Y',$arteDate) : "Not launched"; -// PLANS din artefacts type=11 $plans = 0; $plansDate = null; if($database->dblink->query("SHOW TABLES LIKE '".TB_PREFIX."artefacts'")->num_rows){ $p = $database->query("SELECT COUNT(*) as c, MIN(conquered) as d FROM ".TB_PREFIX."artefacts WHERE type=11")->fetch_assoc(); @@ -56,26 +54,114 @@ $plansStatus = $plans > 0 ? "Launched ($plans) - ".($plansDate ? date('d.m.Y',$p $role = $_SESSION['access'] == ADMIN ? 'Administrator' : 'MultiHunter'; ?>
@@ -83,7 +169,6 @@ $role = $_SESSION['access'] == ADMIN ? 'Administrator' : 'MultiHunter';

WELCOME TO CONTROL PANEL

Hello Server Time
-

Total Players

+ active 24h
@@ -91,11 +176,10 @@ $role = $_SESSION['access'] == ADMIN ? 'Administrator' : 'MultiHunter';

Villages

avg / player

Gold in Game

with Plus active

Active Bans

-

Last Registration

ID #
-

PHP / MySQL

dblink->server_info; ?>
-

Server Load

Uptime:
+

Last Registration

ID #
+

PHP / MySQL

dblink->server_info; ?>
+

Server Load

Uptime:
-

Server Timeline

@@ -121,21 +205,23 @@ $role = $_SESSION['access'] == ADMIN ? 'Administrator' : 'MultiHunter'; } ?>
-
view full log →
+
view full log →

Quick Actions

🔍 Search Player 🔨 Ban Manager - 🗺️ Map + 🗺 Map 🏰 Natars 👤 Add User - ⚙️ Server Info + ⚙ Server Info
-
- Credits: Akakori & Elmar — Fixed by Dzoki — Reworked by aggenkeech — Dashboard v2.1 by Shadow -
+
+
⚡ ADMIN PANEL 100% REBUILT BY Shadow
+
Dashboard v5.0 • TravianZ 2025 • Full code, design & optimization
+
Based on: Akakori & Elmar | Fixed by: Dzoki | Reworked by: aggenkeech
+
\ No newline at end of file diff --git a/Admin/Templates/login.tpl b/Admin/Templates/login.tpl index 0f1aafab..8829beb1 100644 --- a/Admin/Templates/login.tpl +++ b/Admin/Templates/login.tpl @@ -1,5 +1,4 @@ img[src*="Travian"], img[src*="admin.gif"]{display:none !important} .tribes{display:flex;justify-content:center;gap:24px;margin-top:24px;opacity:.6} .tribe-icon{width:36px;height:36px;border-radius:50%;background:rgba(30,41,59,.8);display:flex;align-items:center;justify-content:center;font-size:18px;border:1px solid rgba(148,163,184,.2)} -/* CREDIT SHADOW - ELEGANT */ -.credits{margin-top:22px;text-align:center;font-size:11px;color:#64748b;letter-spacing:.4px;opacity:.9} -.credits .shadow{color:#38bdf8;font-weight:700;text-shadow:0 0 12px rgba(56,189,248,.45)} -.credits a{color:#7dd3fc;text-decoration:none;border-bottom:1px solid rgba(125,211,252,.25);padding-bottom:1px;transition:all .2s} -.credits a:hover{color:#fff;border-bottom-color:#38bdf8;text-shadow:0 0 10px rgba(56,189,248,.7)} +/* === FOOTER SHADOW - pentru login === */ +.credits{ + margin-top:24px !important; + text-align:center !important; + background:rgba(15,23,42,.85) !important; + backdrop-filter:blur(16px) !important; + border:1px solid rgba(239,68,68,.35) !important; + border-radius:14px !important; + padding:16px !important; + box-shadow:0 10px 30px rgba(0,0,0,.5), 0 0 20px rgba(239,68,68,.15) !important; +} +.credits .shadow-main{ + font-size:15px !important; + font-weight:800 !important; + color:#fff !important; + letter-spacing:.3px !important; + margin-bottom:4px !important; +} +.credits .shadow-main span{ + color:#ef4444 !important; + font-size:18px !important; + font-weight:900 !important; + text-shadow:0 0 10px rgba(239,68,68,.7) !important; +} +.credits .shadow-sub{ + font-size:11px !important; + color:#cbd5e1 !important; + margin-bottom:6px !important; +} +.credits .shadow-old{ + font-size:10px !important; + color:#64748b !important; + border-top:1px solid rgba(148,163,184,.12) !important; + padding-top:6px !important; + margin-top:6px !important; +} + +/* === NOU: EROARE LOGIN === */ +.login-error{ + background:rgba(220,38,38,.12); + border:1px solid rgba(220,38,38,.35); + border-left:3px solid #ef4444; + color:#fecaca; + padding:12px 16px; + border-radius:12px; + margin-bottom:18px; + font-size:13px; + display:flex; + align-items:center; + gap:10px; + backdrop-filter:blur(12px); + animation:tzShake .4s ease; + box-shadow:0 8px 20px rgba(0,0,0,.4); +} +.login-error::before{content:"⚠️";font-size:16px;filter:drop-shadow(0 0 6px rgba(239,68,68,.5))} +.login-error strong{color:#fff;font-weight:600} +@keyframes tzShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-3px)}40%,80%{transform:translateX(3px)}}
\ No newline at end of file +
+ + \ No newline at end of file diff --git a/Admin/admin.php b/Admin/admin.php index 24342043..33ed821c 100644 --- a/Admin/admin.php +++ b/Admin/admin.php @@ -293,7 +293,7 @@ if (!empty($_GET['p'])) { $subpage = 'Edit Village ('.$village['name'].' » '.($user['username'] ?? '?').')'; } else { $subpage = 'Edit Village (ID '.$did.' not found)'; - $village = null; // important, ca să nu crape template-ul mai jos + $village = null; } } else { $subpage = 'Edit Village (no village)'; @@ -399,22 +399,23 @@ body{margin:0;font-family:Verdana,Arial,sans-serif} .tz-user{font-size:12px} .tz-logout{margin-left:10px;background:#ef4444;color:#fff;padding:5px 11px;border-radius:6px;text-decoration:none;font-size:11px;font-weight:bold} -/* LOGIN = header NEGRU */ body.login{background:#0f172a;color:#e2e8f0} body.login #ltop1{background:#0b1220 !important;background-image:none !important} body.login .tz-topbar{color:#fff !important} body.login .tz-brand h1{color:#fff !important} body.login .tz-brand .tz-sub{color:#94a3b8 !important} -/* APP = header ALB */ -body.app{background:#eef2f7;color:#1f2937} -body.app #ltop1{background:#ffffff !important;background-image:none !important;border-bottom:1px solid #e5e7eb !important} -body.app .tz-topbar{color:#1f2937 !important} -body.app .tz-brand h1{color:#111827 !important} -body.app .tz-brand .tz-sub{color:#6b7280 !important} -body.app .tz-user{color:#4b5563} -body.app #lleft{background:#ffffff!important;border-right:1px solid #e5e7eb} -body.app #lmid1{background:#ffffff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04);margin:16px;padding:20px!important} +body.app{background:#0f172a;color:#e2e8f0} +body.app #ltop1{background:#0b1220 !important;background-image:none !important;border-bottom:3px solid #f59e0b !important} +body.app .tz-topbar{color:#fff !important} +body.app .tz-brand h1{color:#fff !important} +body.app .tz-brand .tz-sub{color:#94a3b8 !important} +body.app .tz-user{color:#cbd5e1} + +body.app #lleft{background:transparent!important;border-right:none !important;padding:0 12px;} +body.app #lleft .center-img{margin-top:20px;margin-bottom:12px} + +body.app #menu{background:#ffffff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.3);margin-top:0;} body.app #menu>li>a{display:block;padding:10px 16px;color:#374151!important;font-weight:600;font-size:12px;border-left:3px solid transparent;text-decoration:none} body.app #menu>li>a:hover,body.app #menu>li>a.active{background:#f3f4f6;border-left-color:#f59e0b;color:#111827!important} body.app #menu li.sub ul{background:#f9fafb} @@ -422,7 +423,13 @@ body.app #menu li.sub ul li a{display:block;padding:8px 16px 8px 34px;font-size: body.app #menu li.sub ul li a:hover{color:#d97706!important} body.app #menu li a{background:#ffffff !important;color:#374151 !important;border-bottom:1px solid #f3f4f6 !important} body.app #menu li a:hover{background:#f9fafb !important} -body.app #lleft{box-shadow:none !important} + +body.app #lmid1{background:#ffffff !important;margin:16px !important;padding:24px !important;border-radius:12px !important;box-shadow:0 2px 8px rgba(0,0,0,.15) !important;border:1px solid #e5e7eb !important;} +body.app #lmid3{color:#696969 !important;} +body.app #lmid3 h1,body.app #lmid3 h2,body.app #lmid3 h3,body.app #lmid3 h4,body.app #lmid3 b,body.app #lmid3 strong{color:#696969 !important;font-weight:700 !important;} +body.app #lmid3 p,body.app #lmid3 span,body.app #lmid3 div,body.app #lmid3 td,body.app #lmid3 th,body.app #lmid3 li,body.app #lmid3 font{color:#696969 !important;font-weight:500 !important;} +body.app #lmid3 [style*="color:"]{color:#696969 !important;} +body.app #lmid3 a{color:#15803d !important;font-weight:600 !important;} @@ -527,10 +534,10 @@ body.app #lleft{box-shadow:none !important}
CheckLogin()){ ?> getUserField($_SESSION['id'], 'username', 0); - $adminAccess = $database->getUserField($_SESSION['id'], 'access', 0); - $rank = $adminAccess == 9 ? 'Admin' : ($adminAccess == 8 ? 'MH' : 'User'); - ?> + $adminName = $database->getUserField($_SESSION['id'], 'username', 0); + $adminAccess = $database->getUserField($_SESSION['id'], 'access', 0); + $rank = $adminAccess == 9 ? 'Admin' : ($adminAccess == 8 ? 'MH' : 'User'); + ?> Logged: () Logout @@ -539,20 +546,16 @@ body.app #lleft{box-shadow:none !important}
- +
+

- - - - - - TZ - - -

+ + TravianZ Admin Panel + +

CheckLogin()) { diff --git a/Admin/img/travianz_admin_logo.png b/Admin/img/travianz_admin_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9a59859572d5f75e7dde51c0a429c05eb807bbaf GIT binary patch literal 33626 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