Some fix
This commit is contained in:
novgorodschi catalin
2026-06-22 10:41:25 +03:00
parent 337c94b981
commit 41e0fd6313
8 changed files with 365 additions and 173 deletions
+8 -8
View File
@@ -64,11 +64,11 @@ if ($check1 == "" && $check2 == "" && $check3 == "") $criteria = "";
body{margin:0;background:#f1f5f9;font-family:system-ui,-apple-system,Segoe UI,Roboto;color:#0f172a}
.map-wrap{max-width:1200px;margin:16px auto;padding:0 12px}
.map-header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 18px;margin-bottom:14px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.map-header h2{margin:0 0 4px;font-size:20px;font-weight:800}
.map-header h2{margin:0 0 4px;font-size:20px;font-weight:800;color:#0f172a}
.map-header p{margin:0;color:#64748b;font-size:13px}
.map-filters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px;margin-bottom:14px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.map-filters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px;margin-bottom:14px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#0f172a}
.filter-group{display:flex;align-items:center;gap:8px}
.filter-group label{font-size:13px;font-weight:500;cursor:pointer}
.filter-group label{font-size:13px;font-weight:500;cursor:pointer;color:#0f172a}
.filter-group input{width:16px;height:16px;accent-color:#0f172a;cursor:pointer}
.btn-show{background:#0f172a;color:#fff;border:0;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:.2s}
.btn-show:hover{background:#1e293b;transform:translateY(-1px)}
@@ -89,7 +89,7 @@ body{margin:0;background:#f1f5f9;font-family:system-ui,-apple-system,Segoe UI,Ro
/* Zoom controls modern */
.zoom-controls{position:absolute;top:10px;right:10px;display:flex;gap:6px;align-items:center;z-index:1000;background:#fff;padding:6px 8px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid #e5e7eb}
.zoom-controls button{font-size:13px;padding:6px 9px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;font-weight:600;transition:.15s}
.zoom-controls button{font-size:13px;padding:6px 9px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;font-weight:600;transition:.15s;color:#0f172a}
.zoom-controls button:hover{background:#e2e8f0}
.zoom-controls span{min-width:52px;text-align:center;font:12px system-ui;font-weight:600;color:#334155}
@@ -102,22 +102,22 @@ body{margin:0;background:#f1f5f9;font-family:system-ui,-apple-system,Segoe UI,Ro
#lijn_hor{left:0;right:0;top:50%;height:1px} #lijn_ver{top:0;bottom:0;left:50%;width:1px}
/* Legend cards */
.legend-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.legend-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);color:#0f172a}
.legend-head{background:#0f172a;color:#fff;padding:8px 12px;font-size:13px;font-weight:700}
.legend-body{padding:10px 12px}
.legend-body table{width:100%;border-collapse:collapse}
.legend-body td{padding:4px 0;font-size:12px}
.legend-body td{padding:4px 0;font-size:12px;color:#334155}
.legend-body td:first-child{width:20px}
.legend-body img{width:11px;height:11px;display:block}
/* Tooltip */
.p_info{list-style:none;margin:0;padding:0}
.p_info{list-style:none;margin:0;padding:0;color:#0f172a}
.p_info li{margin:3px 0;font-size:12px}
.p_actions{margin-top:8px;display:flex;gap:6px}
.p_btn{display:inline-block;font:12px/1 system-ui;padding:5px 9px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#0f172a;text-decoration:none;font-weight:500}
.p_btn:hover{background:#e2e8f0}
#tipBackdrop{position:absolute;inset:0;display:none;z-index:1099;background:transparent}
#stickyTip{position:absolute;z-index:1100;display:none;max-width:300px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);padding:10px 12px}
#stickyTip{position:absolute;z-index:1100;display:none;max-width:300px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);padding:10px 12px;color:#0f172a}
.badge-tribe{display:inline-block;padding:1px 6px;border-radius:5px;font-size:10.5px;font-weight:600;background:#e2e8f0;color:#334155}
</style>
</head>
+16
View File
@@ -143,6 +143,22 @@
<th>Password</th>
<td>•••••••</td>
</tr>
<tr>
<th>Last IP</th>
<td>
<?php
$uid = (int)$user['id'];
$ipResult = mysqli_query($GLOBALS["link"], "SELECT ip FROM ".TB_PREFIX."login_log WHERE uid = $uid ORDER BY id DESC LIMIT 1");
if($ipResult && mysqli_num_rows($ipResult) > 0){
$ipRow = mysqli_fetch_assoc($ipResult);
$lastIp = htmlspecialchars($ipRow['ip']);
echo '<a href="https://ipinfo.io/'.$lastIp.'" target="_blank" style="font-family:monospace;color:#2563eb;font-weight:600;">'.$lastIp.'</a>';
} else {
echo '<span style="color:#dc2626">Not Available</span>';
}
?>
</td>
</tr>
<tr>
<th>Language</th>
<td>
+11 -11
View File
@@ -69,26 +69,26 @@ $reps = $database->query("SELECT * FROM ".TB_PREFIX."ndata WHERE $where ORDER BY
$typeNames = [1=>'reinforcement',2=>'attack',3=>'defence',4=>'scout',5=>'trade',6=>'wonder',7=>'settlement',8=>'oasis',9=>'artefact',10=>'adventure',14=>'spy'];
?>
<style>
.reports-wrap{max-width:1100px;margin:20px auto;font-family:Verdana}
.reports-wrap{max-width:1100px;margin:20px auto;font-family:Verdana;color:#222}
.reports-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}
.reports-head h1{margin:0;font-size:18px}
.reports-head h1{margin:0;font-size:18px;color:#111}
.filters{display:flex;gap:6px}
.filters a{padding:6px 10px;border:1px solid #ddd;background:#f7f7f7;border-radius:4px;font-size:12px;text-decoration:none;color:#333}
.filters a.active{background:#333;color:#fff;border-color:#333}
.search-box input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:12px;width:200px}
.search-box input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:12px;width:200px;background:#fff;color:#111}
.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}
.rep-card{background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px;font-size:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:.15s}
.rep-card{background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px;font-size:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:.15s;color:#222}
.rep-card:hover{box-shadow:0 2px 6px rgba(0,0,0,.1);transform:translateY(-1px)}
.rep-top{display:flex;justify-content:space-between;margin-bottom:6px}
.rep-id{font-weight:bold;color:#333}
.rep-time{color:#888;font-size:11px}
.rep-body{color:#444;line-height:1.4;max-height:38px;overflow:hidden}
.rep-foot{display:flex;justify-content:space-between;margin-top:8px;font-size:11px}
.badge{padding:2px 6px;border-radius:3px;background:#eee;font-size:10px;text-transform:uppercase}
.badge.attack{background:#ffe0e0;color:#c00}.badge.defence{background:#e0f0ff;color:#06c}
.rep-id{font-weight:bold;color:#111}
.rep-time{color:#666;font-size:11px}
.rep-body{color:#333;line-height:1.4;max-height:38px;overflow:hidden}
.rep-foot{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:#555}
.badge{padding:2px 6px;border-radius:3px;background:#eee;font-size:10px;text-transform:uppercase;color:#333}
.badge.attack{background:#ffe0e0;color:#c00}.badge.defence{background:#e0f0ff;color:#0066cc}
.badge.scout{background:#fff4e0;color:#e67e22}.badge.trade{background:#e8f5e9;color:#2e7d32}
.pagination{margin-top:14px;text-align:center}
.pagination a{padding:5px 9px;margin:0 2px;border:1px solid #ddd;text-decoration:none;color:#333;font-size:12px;border-radius:3px}
.pagination a{padding:5px 9px;margin:0 2px;border:1px solid #ddd;text-decoration:none;color:#333;font-size:12px;border-radius:3px;background:#fff}
.pagination a.active{background:#333;color:#fff}
</style>
+6 -6
View File
@@ -31,19 +31,19 @@ $current = $_POST['p']?? 'player';
$search = stripslashes($_POST['s']?? '');
?>
<style>
.search-wrap{max-width:900px;margin:20px auto;font-family:Verdana}
.search-wrap{max-width:900px;margin:20px auto;font-family:Verdana;color:#222}
.search-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.search-head svg{width:24px;height:24px}
.search-head h2{margin:0;font-size:18px}
.search-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.search-head svg{width:24px;height:24px;fill:#111}
.search-head h2{margin:0;font-size:18px;color:#111}
.search-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.05);color:#222}
.search-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.search-form select,.search-form input{padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}
.search-form select,.search-form input{padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px;background:#fff;color:#111}
.search-form select{min-width:180px}
.search-form input[type="text"]{flex:1;min-width:200px}
.search-form input[type="submit"]{background:#333;color:#fff;border:0;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:bold}
.search-form input[type="submit"]:hover{background:#000}
.quick-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:14px}
.qtype{border:1px solid #eee;border-radius:6px;padding:10px;text-align:center;cursor:pointer;background:#fafafa;transition:.15s;font-size:12px}
.qtype{border:1px solid #eee;border-radius:6px;padding:10px;text-align:center;cursor:pointer;background:#fafafa;transition:.15s;font-size:12px;color:#222}
.qtype:hover{background:#f0f0f0;transform:translateY(-1px)}
.qtype.active{background:#333;color:#fff;border-color:#333}
.qtype span{display:block;font-size:18px;margin-bottom:4px}