Redesign login page & main page in Admin Panel

Redesign login page & main page in Admin Panel
This commit is contained in:
novgorodschi catalin
2026-06-03 11:43:59 +03:00
parent 6e139a1b61
commit 18233f7c1b
4 changed files with 240 additions and 72 deletions
+120 -34
View File
@@ -1,9 +1,8 @@
<?php
#################################################################################
## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ##
## --------------------------------------------------------------------------- ##
## Filename : home.tpl ##
## Filename : home.tpl ##
## Type : Admin Panel Frontend ##
## --------------------------------------------------------------------------- ##
## Developed by : Dzoki (Original) ##
@@ -45,7 +44,6 @@ if($database->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';
?>
<style>
.dashboard { max-width:1150px; margin:20px auto; font-family:Verdana; }
.dash-head { text-align:center; margin-bottom:18px; }
.dash-head h1 { font-size:22px; margin:0; color:#222; }
.dash-head .sub { color:#666; font-size:12px; margin-top:4px; }
.cards { display:grid; grid-template-columns: repeat(4,1fr); gap:12px; margin-bottom:18px; }
.card { background:#fff; border:1px solid #ddd; border-radius:6px; padding:12px; box-shadow:0 1px 2px rgba(0,0,0,.05); }
.card h3 { margin:0 0 6px; font-size:11px; text-transform:uppercase; color:#777; }
.card .val { font-size:20px; font-weight:bold; color:#222; }
.card .subv { font-size:11px; color:#999; margin-top:4px; }
.card.green .val{color:#27ae60} .card.red .val{color:#c0392b} .card.blue .val{color:#2980b9} .card.orange .val{color:#e67e22}
.panel { background:#fff; border:1px solid #ddd; border-radius:6px; padding:12px; margin-bottom:18px; }
.panel h2 { margin:0 0 10px; font-size:14px; border-bottom:1px solid #eee; padding-bottom:6px; }
.timeline { display:grid; grid-template-columns: repeat(3,1fr); gap:10px; }
.timeline div { padding:6px; background:#f9f9f9; border-radius:4px; font-size:12px; }
.timeline b { color:#333; }
.grid2 { display:grid; grid-template-columns:2fr 1fr; gap:12px; }
.logmini { font-size:11px; } .logmini div { padding:4px 0; border-bottom:1px dotted #eee; }
.quick a { display:block; padding:7px; background:#f7f7f7; margin-bottom:5px; text-decoration:none; color:#333; border-radius:4px; font-size:12px; }
.quick a:hover { background:#eaeaea; }
.credits { margin-top:30px; padding:12px; border-top:1px solid #e5e5e5; text-align:center; color:#666; font-size:11px; }
/* === HOME.TPL - FORȚAT CU CULORI === */
.dashboard { max-width:1150px; margin:0 auto; font-family:system-ui, Verdana; }
.dash-head { text-align:center; margin-bottom:24px; }
.dash-head h1 { font-size:26px !important; margin:0 !important; color:#0f172a !important; font-weight:800 !important; letter-spacing:-0.5px; }
.dash-head .sub { color:#475569 !important; font-size:13px !important; margin-top:6px !important; }
.dash-head .sub b{color:#2563eb !important;}
/* CARDS CENTRATE */
.cards {
display:grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap:16px !important;
margin:0 auto 24px !important;
max-width:960px !important;
}
.card {
background:#fff !important;
border:1px solid #e2e8f0 !important;
border-radius:12px !important;
padding:4px !important;
box-shadow:0 2px 8px rgba(0,0,0,.06) !important;
text-align:center !important;
transition:all .2s;
width:90% !important;
}
.card:hover { transform:translateY(-3px); box-shadow:0 6px 16px rgba(0,0,0,.1) !important; }
.card h3 { margin:0 0 8px !important; font-size:11px !important; text-transform:uppercase !important; color:#64748b !important; font-weight:700 !important; letter-spacing:.5px; }
.card .val { font-size:24px !important; font-weight:800 !important; color:#0f172a !important; line-height:1.2; }
.card .subv { font-size:11px !important; color:#64748b !important; margin-top:6px !important; }
.card.green .val{color:#16a34a !important}
.card.red .val{color:#dc2626 !important}
.card.blue .val{color:#2563eb !important}
.card.orange .val{color:#ea580c !important}
.card .subv a{color:#2563eb !important; text-decoration:none !important; font-weight:600 !important;}
/* PANELS */
.panel { background:#fff !important; border:1px solid #e2e8f0 !important; border-radius:12px !important; padding:16px !important; margin-bottom:20px !important; box-shadow:0 1px 3px rgba(0,0,0,.05) !important; }
.panel h2 { margin:0 0 12px !important; font-size:15px !important; color:#0f172a !important; border-bottom:2px solid #f1f5f9 !important; padding-bottom:8px !important; font-weight:700 !important; }
.timeline { display:grid !important; grid-template-columns: repeat(3,1fr) !important; gap:12px !important; }
.timeline div { padding:10px !important; background:#f8fafc !important; border-radius:8px !important; font-size:12px !important; color:#334155 !important; border:1px solid #e2e8f0 !important; }
.timeline b { color:#0f172a !important; font-weight:700 !important; display:block; margin-bottom:3px; }
.grid2 { display:grid !important; grid-template-columns:2fr 1fr !important; gap:16px !important; }
.logmini { font-size:12px !important; }
.logmini div { padding:6px 0 !important; border-bottom:1px dotted #e2e8f0 !important; color:#334155 !important; }
.logmini b{color:#0f172a !important;}
.quick a { display:block !important; padding:9px 12px !important; background:#f8fafc !important; margin-bottom:6px !important; text-decoration:none !important; color:#334155 !important; border-radius:8px !important; font-size:12px !important; border:1px solid #e2e8f0 !important; font-weight:500 !important; transition:all .15s; }
.quick a:hover { background:#2563eb !important; color:#fff !important; border-color:#2563eb !important; transform:translateX(3px); }
/* === CREDITS AGRESIV SHADOW === */
.credits {
margin-top:5px !important;
padding:22px 16px !important;
text-align:center !important;
background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%) !important;
border:2px solid #dc2626 !important;
border-radius:14px !important;
box-shadow: 0 0 30px rgba(220,38,38,0.4), inset 0 1px 0 rgba(255,255,255,0.08) !important;
position:relative !important;
overflow:hidden !important;
}
.credits::before {
content:""; position:absolute; top:-50%; left:-50%; width:200%; height:200%;
background: radial-gradient(circle, rgba(220,38,38,0.15) 0%, transparent 60%);
animation: rotate 8s linear infinite;
}
.credits .shadow-main {
font-size:17px !important;
font-weight:900 !important;
color:#fff !important;
letter-spacing:1px !important;
text-transform:none !important;
position:relative; z-index:2;
margin-bottom:6px !important;
}
.credits .shadow-main span {
color:#ef4444 !important;
font-size:22px !important;
text-shadow: 0 0 12px rgba(239,68,68,0.9), 0 0 25px rgba(239,68,68,0.6) !important;
animation: pulse 1.8s infinite;
}
.credits .shadow-sub {
font-size:12px !important;
color:#cbd5e1 !important;
font-weight:600 !important;
position:relative; z-index:2;
margin-bottom:8px !important;
}
.credits .shadow-old {
font-size:10px !important;
color:#64748b !important;
position:relative; z-index:2;
border-top:1px solid rgba(255,255,255,0.1) !important;
padding-top:8px !important;
margin-top:8px !important;
}
@keyframes pulse {
0%,100% { transform: scale(1); opacity:1; }
50% { transform: scale(1.05); opacity:0.9; }
}
@keyframes rotate {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
</style>
<div class="dashboard">
@@ -83,7 +169,6 @@ $role = $_SESSION['access'] == ADMIN ? 'Administrator' : 'MultiHunter';
<h1>WELCOME TO <?php echo strtoupper($role); ?> CONTROL PANEL</h1>
<div class="sub">Hello <b><?php echo $_SESSION['admin_username']; ?></b> — <?php echo date('d.m.Y H:i'); ?> Server Time</div>
</div>
<!-- TOATE CARDURILE ORIGINALE -->
<div class="cards">
<div class="card blue"><h3>Total Players</h3><div class="val"><?php echo number_format($totalUsers); ?></div><div class="subv">+ <?php echo $active24h; ?> active 24h</div></div>
@@ -91,11 +176,10 @@ $role = $_SESSION['access'] == ADMIN ? 'Administrator' : 'MultiHunter';
<div class="card"><h3>Villages</h3><div class="val"><?php echo number_format($totalVillages); ?></div><div class="subv">avg <?php echo $totalUsers ? round($totalVillages/$totalUsers,1) : 0; ?> / player</div></div>
<div class="card orange"><h3>Gold in Game</h3><div class="val"><?php echo number_format($totalGold); ?></div><div class="subv"><?php echo $activePlus; ?> with Plus active</div></div>
<div class="card red"><h3>Active Bans</h3><div class="val"><?php echo $activeBans; ?></div><div class="subv"><a href="admin.php?p=ban">manage</a></div></div>
<div class="card"><h3>Last Registration</h3><div class="val" style="font-size:14px"><a href="admin.php?p=player&uid=<?php echo $lastReg['id']; ?>"><?php echo htmlspecialchars($lastReg['username']); ?></a></div><div class="subv">ID #<?php echo $lastReg['id']; ?></div></div>
<div class="card"><h3>PHP / MySQL</h3><div class="val" style="font-size:14px"><?php echo PHP_VERSION; ?></div><div class="subv"><?php echo $database->dblink->server_info; ?></div></div>
<div class="card"><h3>Server Load</h3><div class="val" style="font-size:14px"><?php echo date('H:i:s'); ?></div><div class="subv">Uptime: <?php echo @exec('uptime -p') ?: 'n/a'; ?></div></div>
<div class="card"><h3>Last Registration</h3><div class="val" style="font-size:15px !important"><a href="admin.php?p=player&uid=<?php echo $lastReg['id']; ?>" style="color:#2563eb !important"><?php echo htmlspecialchars($lastReg['username']); ?></a></div><div class="subv">ID #<?php echo $lastReg['id']; ?></div></div>
<div class="card"><h3>PHP / MySQL</h3><div class="val" style="font-size:15px !important"><?php echo PHP_VERSION; ?></div><div class="subv"><?php echo $database->dblink->server_info; ?></div></div>
<div class="card"><h3>Server Load</h3><div class="val" style="font-size:15px !important"><?php echo date('H:i:s'); ?></div><div class="subv">Uptime: <?php echo @exec('uptime -p') ?: 'n/a'; ?></div></div>
</div>
<!-- TIMELINE NOU - IN PLUS -->
<div class="panel">
<h2>Server Timeline</h2>
@@ -121,21 +205,23 @@ $role = $_SESSION['access'] == ADMIN ? 'Administrator' : 'MultiHunter';
}
?>
</div>
<div style="margin-top:8px"><a href="admin.php?p=admin_log">view full log →</a></div>
<div style="margin-top:10px"><a href="admin.php?p=admin_log" style="color:#2563eb !important;font-weight:600">view full log →</a></div>
</div>
<div class="panel quick">
<h2>Quick Actions</h2>
<a href="admin.php?p=search">🔍 Search Player</a>
<a href="admin.php?p=ban">🔨 Ban Manager</a>
<a href="admin.php?p=map">🗺 Map</a>
<a href="admin.php?p=map">🗺 Map</a>
<a href="admin.php?p=natars">🏰 Natars</a>
<a href="admin.php?p=addUser">👤 Add User</a>
<a href="admin.php?p=server_info">⚙ Server Info</a>
<a href="admin.php?p=server_info">⚙ Server Info</a>
</div>
</div>
<div class="credits">
Credits: Akakori & Elmar — Fixed by <b>Dzoki</b> — Reworked by <b>aggenkeech</b> — Dashboard v2.1 by <b>Shadow</b>
</div>
<div class="credits">
<div class="shadow-main">⚡ ADMIN PANEL 100% REBUILT BY Shadow</div>
<div class="shadow-sub">Dashboard v5.0 • TravianZ 2025 • Full code, design & optimization</div>
<div class="shadow-old">Based on: Akakori & Elmar | Fixed by: Dzoki | Reworked by: aggenkeech</div>
</div>
</div>
+91 -12
View File
@@ -1,5 +1,4 @@
<?php
#################################################################################
## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ##
## --------------------------------------------------------------------------- ##
@@ -58,15 +57,71 @@ body > 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)}}
</style>
<div class="login-page">
<div class="login-container">
<!-- BANNER EROARE - apare deasupra logo-ului -->
<div id="tz-error-holder"></div>
<div class="login-header">
<div class="travian-logo">TRA<span>VIAN</span>Z</div>
<div class="admin-badge">
@@ -103,13 +158,37 @@ body > img[src*="Travian"], img[src*="admin.gif"]{display:none !important}
</div>
<div class="tribes">
<div class="tribe-icon" title="Romans">⚔</div>
<div class="tribe-icon" title="Romans">⚔</div>
<div class="tribe-icon" title="Teutons">🪓</div>
<div class="tribe-icon" title="Gauls">🛡</div>
<div class="tribe-icon" title="Gauls">🛡</div>
</div>
<div class="credits">
Admin Panel Redesigned & Refactored by <span class="shadow">Shadow</span> <a href="https://github.com/Shadowss/TravianZ" target="_blank" rel="noopener">TravianZ Copyright</a>
</div>
<div class="credits">
<div class="shadow-main">⚡ ADMIN PANEL 100% REBUILT BY Shadow</div>
<div class="shadow-sub">Dashboard v5.0 • TravianZ 2025 • Full code, design & optimization</div>
<div class="shadow-old">Based on: Akakori & Elmar | Fixed by: Dzoki | Reworked by: aggenkeech</div>
</div>
</div>
</div>
</div>
<script>
// Prinde "Error" printat de admin.php și îl mută în bannerul frumos
(function(){
const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT);
let found = false;
while(walker.nextNode()){
const n = walker.currentNode;
if(n.nodeValue && n.nodeValue.trim() === 'Error'){
n.nodeValue = '';
found = true;
break;
}
}
if(found || document.body.innerText.includes('Error')){
const holder = document.getElementById('tz-error-holder');
if(holder){
holder.innerHTML = '<div class="login-error"><div><strong>Login failed</strong> Invalid username or password</div></div>';
}
}
})();
</script>
+29 -26
View File
@@ -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;}
</style>
</head>
<body class="<?php echo $funct->CheckLogin() ? 'app' : 'login'; ?>">
@@ -527,10 +534,10 @@ body.app #lleft{box-shadow:none !important}
<div class="tz-user">
<?php if($funct->CheckLogin()){ ?>
<?php
$adminName = $database->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: <b><?=$adminName?></b> <span style="color:#999;font-size:11px">(<?=$rank?>)</span>
<a href="?action=logout" class="tz-logout">Logout</a>
<?php } else { ?>
@@ -539,20 +546,16 @@ body.app #lleft{box-shadow:none !important}
</div>
</div>
</div>
<div style="height:20px;"></div>
<div id="lmidall">
<div id="lmidlc">
<div id="lleft">
<p class="center-img">
<a href="<?php echo HOMEPAGE; ?>">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" width="78" height="78" style="display:block;margin:0 auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));">
<defs><linearGradient id="tz1" x1="128" y1="28" x2="128" y2="236"><stop offset="0%" stop-color="#f59e0b"/><stop offset="100%" stop-color="#d97706"/></linearGradient></defs>
<path d="M128 28c-32 0-64 3-84 16v86c0 54 36 90 84 104 48-14 84-50 84-104V44c-20-13-52-16-84-16z" fill="url(#tz1)" stroke="#78350f" stroke-width="5"/>
<path d="M106 38l9-12 8 7 5-14 5 14 8-7 9 12v8c-14-4.5-30-4.5-44 0v-8z" fill="#fcd34d" stroke="#78350f" stroke-width="3"/>
<text x="128" y="165" font-family="Georgia" font-size="90" font-weight="700" text-anchor="middle" fill="#3c1f0a">TZ</text>
</svg>
</a>
</p>
<a href="<?php echo HOMEPAGE; ?>">
<img src="/Admin/img/travianz_admin_logo.png" alt="TravianZ Admin Panel" style="display:block;margin:0 auto;max-width:85%;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));">
</a>
</p>
<?php
if($funct->CheckLogin())
{
Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB