Fix Admin Panel view & some PHP 8.1+

Fix Admin Panel view & some PHP 8.1+
This commit is contained in:
novgorodschi catalin
2026-06-22 09:20:16 +03:00
parent f581add125
commit 337c94b981
7 changed files with 79 additions and 80 deletions
+14 -14
View File
@@ -54,35 +54,35 @@ elseif(isset($_GET['g']) && $_GET['g']=='OK'){
}
?>
<style>
.add-wrap{max-width:520px;margin:14px auto;font-family:Tahoma,Verdana,Arial,sans-serif}
.add-head h2{margin:0 0 8px;font-size:15px;display:flex;align-items:center;gap:5px}
.add-card{background:#fff;border:1px solid #bbb;border-radius:5px;overflow:hidden}
.add-top{padding:10px;background:#f5f5f5;border-bottom:1px solid #ddd;text-align:center}
.add-wrap{max-width:520px;margin:14px auto;font-family:Tahoma,Verdana,Arial,sans-serif;color:#222}
.add-head h2{margin:0 0 8px;font-size:15px;display:flex;align-items:center;gap:5px;color:#111}
.add-card{background:#fff;border:1px solid #bbb;border-radius:5px;overflow:hidden;color:#222}
.add-top{padding:10px;background:#f5f5f5;border-bottom:1px solid #ddd;text-align:center;color:#222}
.warn-red{color:#c0392b;font-weight:bold;font-size:11px;margin:2px 0}
.warn-blue{color:#2980b9;font-size:10px;line-height:1.2}
.add-form{padding:14px}
.add-form{padding:14px;background:#fff;color:#222}
.mode-box{display:flex;gap:5px;margin-bottom:10px}
.mode-box label{flex:1;cursor:pointer}
.mode-box input{display:none}
.mode-box span{display:block;text-align:center;padding:5px;border:1px solid #aaa;border-radius:3px;background:#eee;font-size:11px;font-weight:bold}
.mode-box span{display:block;text-align:center;padding:5px;border:1px solid #aaa;border-radius:3px;background:#eee;font-size:11px;font-weight:bold;color:#222}
.mode-box input:checked+span{background:#2c3e50;color:#fff;border-color:#2c3e50}
.examples{font-size:10px;color:#555;background:#f9f9f9;border:1px dashed #ccc;padding:5px;margin:6px 0 10px;border-radius:3px;line-height:1.25}
.examples{font-size:10px;color:#444;background:#f9f9f9;border:1px dashed #ccc;padding:5px;margin:6px 0 10px;border-radius:3px;line-height:1.25}
.row{display:flex;align-items:center;margin-bottom:8px;gap:8px}
.row label{width:110px;font-size:11px;font-weight:bold}
.row input[type=text]{width:150px;padding:4px;border:1px solid #999;border-radius:3px;font-size:12px}
.hint{font-size:9px;color:#777;margin-left:118px;margin-top:-5px;margin-bottom:6px}
.check{margin:10px 0 12px;font-size:11px}
.row label{width:110px;font-size:11px;font-weight:bold;color:#111}
.row input[type=text]{width:150px;padding:4px;border:1px solid #999;border-radius:3px;font-size:12px;background:#fff;color:#111}
.hint{font-size:9px;color:#555;margin-left:118px;margin-top:-5px;margin-bottom:6px}
.check{margin:10px 0 12px;font-size:11px;color:#222}
.check label{display:flex;align-items:center;gap:5px}
/* TRIBES VERTICAL */
.tribe-wrap{margin-top:8px;}
.tribe-title{font-size:11px;font-weight:bold;margin-bottom:4px;}
.tribe-title{font-size:11px;font-weight:bold;margin-bottom:4px;color:#111}
.tribe-grid{display:flex;flex-direction:column;gap:4px;width:140px;}
.tribe-grid label{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid #bbb;border-radius:3px;background:#fcfcfc;cursor:pointer;min-height:24px;font-size:11px;}
.tribe-grid label{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid #bbb;border-radius:3px;background:#fff;cursor:pointer;min-height:24px;font-size:11px;color:#222}
.tribe-grid label:hover{background:#f0f0f0;}
.tribe-grid input{width:12px;height:12px;margin:0;}
.tribe-icon{font-size:12px;line-height:1;}
.tribe-text{font-size:10px;color:#333;line-height:1;}
.tribe-text{font-size:10px;color:#222;line-height:1;}
.submit{text-align:center;margin-top:12px}
.submit button{background:#27ae60;color:#fff;border:0;padding:7px 22px;border-radius:4px;font-weight:bold;cursor:pointer;font-size:12px}
+24 -20
View File
@@ -9,26 +9,30 @@
<script src="ajax.js" type="text/javascript"></script>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="imagetoolbar" content="no">
<style>
.log-wrap{max-width:100%;margin:12px;font-family:Tahoma,Verdana,Arial,sans-serif}
.log-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.log-head h2{margin:0;font-size:16px;display:flex;align-items:center;gap:6px;color:#222}
.log-filters{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}
.log-filters button{padding:4px 10px;font-size:11px;border:1px solid #bbb;border-radius:14px;background:#f5f5f5;cursor:pointer}
.log-filters button.active{background:#2c3e50;color:#fff;border-color:#2c3e50}
.log-card{background:#fff;border:1px solid #bbb;border-radius:6px;overflow:hidden}
.logTable{width:100%;border-collapse:collapse;font-size:11px}
.logTable th{background:#66CCFF;color:#fff;padding:5px 6px;text-align:left;font-weight:bold;font-size:10px;white-space:nowrap}
.logTable td{padding:5px 6px;border-bottom:1px solid #eee;vertical-align:top;line-height:14px}
.logTable tr:hover{background:#f5f9ff}
.logTable a{color:#004a9f;text-decoration:none}
.logTable a:hover{text-decoration:underline}
.logCat{font-weight:bold;padding:2px 6px;border-radius:3px;color:#fff;font-size:10px;white-space:nowrap}
.cat-ban{background:#FF0000} .cat-unban{background:#27ae60}
.cat-gold{background:#FFCC00} .cat-plus{background:#33CCFF}
.cat-maint{background:#555} .cat-village{background:#66CCFF}
.cat-msg{background:#e67e22} .cat-other{background:#CCFF00}
</style>
<style>
.log-wrap{max-width:100%;margin:12px;font-family:Tahoma,Verdana,Arial,sans-serif;color:#222}
.log-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.log-head h2{margin:0;font-size:16px;display:flex;align-items:center;gap:6px;color:#111}
.log-filters{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}
.log-filters button{padding:4px 10px;font-size:11px;border:1px solid #bbb;border-radius:14px;background:#f5f5f5;cursor:pointer;color:#222}
.log-filters button.active{background:#2c3e50;color:#fff;border-color:#2c3e50}
.log-card{background:#fff;border:1px solid #bbb;border-radius:6px;overflow:hidden;color:#222}
.logTable{width:100%;border-collapse:collapse;font-size:11px;color:#222}
.logTable th{background:#0891b2;color:#fff;padding:5px 6px;text-align:left;font-weight:bold;font-size:10px;white-space:nowrap}
.logTable td{padding:5px 6px;border-bottom:1px solid #eee;vertical-align:top;line-height:14px;color:#111;background:#fff}
.logTable tr:hover{background:#f5f9ff}
.logTable a{color:#004a9f;text-decoration:none}
.logTable a:hover{text-decoration:underline}
.logCat{font-weight:bold;padding:2px 6px;border-radius:3px;color:#fff;font-size:10px;white-space:nowrap}
.cat-ban{background:#FF0000}
.cat-unban{background:#27ae60}
.cat-gold{background:#FFCC00;color:#000}
.cat-plus{background:#33CCFF;color:#003344}
.cat-maint{background:#555}
.cat-village{background:#66CCFF;color:#003344}
.cat-msg{background:#e67e22}
.cat-other{background:#CCFF00;color:#000}
</style>
</head>
<?php
+9 -11
View File
@@ -26,25 +26,23 @@ $fdata = $database->getResourceLevel($village['wref']);
if(isset($id)) { include("search2.tpl"); ?>
<link href="../<?php echo GP_LOCATE; ?>lang/en/compact.css" rel="stylesheet">
<style>
/* centrează mizeria aia de hartă */
#content.village1 {float: none !important;margin: 0 auto !important;width: 300px;display: block;padding: 20px 0;}
#content.village1 #village_map {float: none !important;margin: 0 auto !important;left: 0 !important;right: 0 !important;position: relative !important;display: block;}
.village-page{font-family:system-ui;max-width:1100px;margin:0 auto;padding:0 6px}
.vcard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:12px}
.vhead{background:linear-gradient(135deg,#66CCFF,#66CCCC);color:#fff;padding:8px 12px;font-weight:600;font-size:13px;display:flex;align-items:center}
.vtable{width:100%;border-collapse:collapse;font-size:12.5px}
.vtable th{background:#f8fafc;padding:6px;border-bottom:1px solid #e5e7eb;text-align:left;font-weight:600;color:#475569}
.vtable td{padding:5px 6px;border-bottom:1px solid #f1f5f9;vertical-align:middle}
.village-page{font-family:system-ui;max-width:1100px;margin:0 auto;padding:0 6px;color:#1f2937}
.vcard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:12px;color:#1f2937}
.vhead{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff;padding:8px 12px;font-weight:600;font-size:13px;display:flex;align-items:center}
.vtable{width:100%;border-collapse:collapse;font-size:12.5px;color:#1f2937}
.vtable th{background:#f8fafc;padding:6px;border-bottom:1px solid #e5e7eb;text-align:left;font-weight:600;color:#334155}
.vtable td{padding:5px 6px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#111}
.vtable tr:last-child td{border-bottom:0}
.input-mini{width:60px;padding:4px 6px;border:1px solid #d1d5db;border-radius:5px;font-size:12.5px;text-align:center}
.input-mini{width:60px;padding:4px 6px;border:1px solid #d1d5db;border-radius:5px;font-size:12.5px;text-align:center;background:#fff;color:#111}
.btn-save{padding:8px 18px;background:#16a34a;color:#fff;border:0;border-radius:6px;font-weight:600;cursor:pointer}
.btn-save:hover{background:#15803d}
.instr-link{margin-left:auto;color:#93c5fd;font-size:12px;text-decoration:none;cursor:pointer}
.instr-link{margin-left:auto;color:#e0f2fe;font-size:12px;text-decoration:none;cursor:pointer}
.map-wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:900px){.map-wrap{grid-template-columns:1fr}}
.map-box{background:#fcfcfd;border:1px solid #e5e7eb;border-radius:8px;padding:8px;text-align:center}
.map-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px;text-align:center;color:#1f2937}
</style>
<div class="village-page">
<form action="../GameEngine/Admin/Mods/editBuildings.php" method="POST">
<input type="hidden" name="admid" value="<?php echo $_SESSION['id']; ?>">
+4 -4
View File
@@ -45,15 +45,15 @@ if($maint['started_by'] > 0){
}
?>
<style>
.maint-card{max-width:520px;margin:12px auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;font-family:system-ui}
.maint-head{background:linear-gradient(135deg,#66CCFF,#66CCCC);color:#fff;padding:10px 14px;font-weight:600}
.maint-card{max-width:520px;margin:12px auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;font-family:system-ui;color:#1f2937}
.maint-head{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff;padding:10px 14px;font-weight:600}
.maint-status{padding:14px;text-align:center;font-weight:600}
.maint-status.on{color:#dc2626;background:#fef2f2}
.maint-status.off{color:#16a34a;background:#f0fdf4}
.maint-row{display:grid;grid-template-columns:1fr 120px;padding:12px 14px;border-top:1px solid #f1f5f9;align-items:center}
.maint-row{display:grid;grid-template-columns:1fr 120px;padding:12px 14px;border-top:1px solid #f1f5f9;align-items:center;color:#111;background:#fff}
.maint-btn{padding:8px;border:0;border-radius:6px;color:#fff;font-weight:500;cursor:pointer;width:100%}
.start{background:#16a34a}.stop{background:#dc2626}
.maint-info{font-size:12px;color:#64748b;padding:0 14px 10px}
.maint-info{font-size:12px;color:#475569;padding:0 14px 10px;background:#fff}
.msg{padding:8px 12px;margin:8px auto;max-width:520px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:6px;font-weight:600}
</style>
+10 -10
View File
@@ -50,23 +50,23 @@ $uv = q1("SELECT ".implode(',',$cells)." FROM ".TB_PREFIX."units");
$ue = q1("SELECT ".implode(',',$cells)." FROM ".TB_PREFIX."enforcement");
?>
<style>
.sinfo-wrap{max-width:1100px;margin:20px auto;font-family:Verdana}
.sinfo-wrap{max-width:1100px;margin:20px auto;font-family:Verdana;color:#222}
.sinfo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.scard{background:#fff;border:1px solid #ddd;border-radius:8px;padding:14px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.scard h3{margin:0 0 8px;font-size:13px;color:#333;border-bottom:1px solid #eee;padding-bottom:6px}
.scard .row{display:flex;justify-content:space-between;padding:4px 0;font-size:12px;border-bottom:1px dotted #f0f0f0}
.scard{background:#fff;border:1px solid #ddd;border-radius:8px;padding:14px;box-shadow:0 1px 3px rgba(0,0,0,.05);color:#222}
.scard h3{margin:0 0 8px;font-size:13px;color:#111;border-bottom:1px solid #eee;padding-bottom:6px}
.scard .row{display:flex;justify-content:space-between;padding:4px 0;font-size:12px;border-bottom:1px dotted #f0f0f0;color:#444}
.scard .row:last-child{border:0}
.scard .val{font-weight:bold}
.scard .val{font-weight:bold;color:#000}
.tribe-bar{height:8px;background:#eee;border-radius:4px;overflow:hidden;margin:4px 0}
.tribe-bar span{display:block;height:100%}
.romans{background:#c0392b}.teutons{background:#2980b9}.gauls{background:#27ae60}
.troops-wrap{background:#fff;border:1px solid #ddd;border-radius:8px;padding:14px}
.troops-wrap{background:#fff;border:1px solid #ddd;border-radius:8px;padding:14px;color:#222}
.troops-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.tribe-box{border:1px solid #eee;border-radius:6px;padding:8px}
.tribe-box h4{margin:0 0 6px;font-size:12px;text-align:center;color:#555}
.unit{display:flex;align-items:center;justify-content:space-between;padding:3px 0;font-size:11px;border-bottom:1px dotted #f5f5f5}
.tribe-box{border:1px solid #eee;border-radius:6px;padding:8px;background:#fff}
.tribe-box h4{margin:0 0 6px;font-size:12px;text-align:center;color:#111}
.unit{display:flex;align-items:center;justify-content:space-between;padding:3px 0;font-size:11px;border-bottom:1px dotted #f5f5f5;color:#444}
.unit img{width:16px;height:16px;margin-right:4px}
.unit .cnt{font-weight:bold}
.unit .cnt{font-weight:bold;color:#000}
.unit svg{width:16px;height:16px;margin-right:4px;vertical-align:-3px}
@media(max-width:900px){.sinfo-grid{grid-template-columns:1fr}.troops-grid{grid-template-columns:repeat(2,1fr)}}
</style>
+16 -19
View File
@@ -119,8 +119,8 @@ class Battle {
******************************************************************/
$post['tribe'] = $target[0];
$_POST['result'] = $this->simulate($post);
$newWallLevel = $_POST['result'][7];
$oldWallLevel = $_POST['result'][8];
$newWallLevel = $_POST['result'][7]?? 0;
$oldWallLevel = $_POST['result'][8]?? 0;
/******************************************************************
* WALL CHANGE RE-SIMULATION
@@ -262,26 +262,23 @@ class Battle {
/******************************************************************
* DEFENDER INIT
******************************************************************/
$defender = [];
$def_ab = [];
$defscout = 0;
******************************************************************/
$defender = [];
$def_ab = [];
$defscout = 0;
for ($i = 1; $i <= 50; $i++) {
for ($i = 1; $i <= 50; $i++) {
$units = (int)($post['a2_'.$i] ?? 0);
$ab = (int)($post['f2_'.$i] ?? 0);
if (!empty($post['a2_'.$i])) {
$defender['u'.$i] = (int)$post['a2_'.$i];
$def_ab[$i] = (int)$post['f2_'.$i];
$defender['u'.$i] = $units;
$def_ab[$i] = $units > 0 ? $ab : 0;
if ($i == 4 || $i == 14 || $i == 23 || $i == 44) {
$defscout += $defender['u'.$i];
}
} else {
$defender['u'.$i] = 0;
$def_ab[$i] = 0;
}
}
if ($units > 0 && in_array($i, [4,14,23,44])) {
$defscout += $units;
}
}
/******************************************************************
* BASIC VALUES
+2 -2
View File
@@ -92,8 +92,8 @@ if ($totalRanks > 0) {
$uid = (int)$row['userid'];
$rank = (int)$i;
$username = htmlspecialchars($row['username'], ENT_QUOTES, 'UTF-8');
$aname = htmlspecialchars($row['aname'], ENT_QUOTES, 'UTF-8');
$username = htmlspecialchars((string)$row['username'], ENT_QUOTES, 'UTF-8');
$aname = htmlspecialchars((string)$row['aname'], ENT_QUOTES, 'UTF-8');
$highlight = ($i == $search) ? " class=\"hl\"" : "";