Redesign Admin Panel

Full frontend & backend redesign and refactor
This commit is contained in:
novgorodschi catalin
2026-05-25 10:23:39 +03:00
parent 8e3f4e16a9
commit a4e2c506a8
105 changed files with 5780 additions and 25041 deletions
+70 -35
View File
@@ -1,45 +1,80 @@
<?php
#################################################################################
## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ##
## --------------------------------------------------------------------------- ##
## Filename maintenance.tpl ##
## Developed by: aggenkeech ##
## License: TravianZ Project ##
## Copyright: TravianZ (c) 2010-2025. All rights reserved. ##
## ##
## Filename : maintenance.tpl ##
## Type : Admin Panel Frontend ##
## --------------------------------------------------------------------------- ##
## Developed by : Shadow (Original) ##
## Refactored by : Shadow ##
## Redesign by : Shadow ##
## --------------------------------------------------------------------------- ##
## Contact : cata7007@gmail.com ##
## Project : TravianZ ##
## GitHub : https://github.com/Shadowss/TravianZ ##
## --------------------------------------------------------------------------- ##
## License : TravianZ Project ##
## Copyright : TravianZ (c) 2010-2025. All rights reserved. ##
## --------------------------------------------------------------------------- ##
#################################################################################
if(isset($_POST['startMaint_x'])) {
$database->setUsersOk(2);
$error = "The maintenance has started";
}
elseif($_POST['removeMaint_x']) {
$database->setUsersOk(0);
$error = "The maintenance has been removed";
global $database;
$uid = 0;
if(isset($_SESSION['id'])) {
$uid = (int)$_SESSION['id'];
} elseif(isset($GLOBALS['session']->uid)) {
$uid = (int)$GLOBALS['session']->uid;
}
if(isset($_POST['startMaint'])) {
$database->setMaintenance(1, $uid);
$error = "Maintenance ACTIVAT";
}
if(isset($_POST['removeMaint'])) {
$database->setMaintenance(0, $uid);
$error = "Maintenance OPRIT";
}
$maint = $database->getMaintenance();
$starterName = 'Necunoscut';
if($maint['started_by'] > 0){
$u = $database->getUserArray($maint['started_by'], 1);
$starterName = $u['username'] ?? 'UID '.$maint['started_by'];
}
?>
<form action="../Admin/admin.php?p=maintenance" method="POST">
<p><div style="text-align: center;color: red"><?php echo $error; ?></div></p>
<table id="member" cellpadding="1" cellspacing="1" >
<thead>
<tr>
<th colspan="2">Server Maintenance</th>
</tr>
<tr>
<td class="on">Description</td>
<td class="hab">Execute</td>
</tr>
</thead>
<tbody>
<tr>
<td class="hab">Start a maintenance</td>
<td class="hab"><div style="text-align: center"><input name="startMaint" type="image" src="../img/admin/b/ok1.gif"/></div></td>
</tr>
<tr>
<td class="hab">Remove a Maintenance</td>
<td class="hab"><div style="text-align: center"><input name="removeMaint" type="image" src="../img/admin/b/ok1.gif"></div></td>
</tr>
</tbody>
</table>
<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:#0f172a;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-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}
.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>
<?php if(!empty($error)) echo '<div class="msg">'.$error.'</div>'; ?>
<form method="POST">
<div class="maint-card">
<div class="maint-head">Server Maintenance</div>
<div class="maint-status <?= $maint['active'] ? 'on' : 'off' ?>">
<?= $maint['active'] ? 'ACTIV din '.($maint['started_at'] ? date('H:i d.m.Y',$maint['started_at']) : '-') : 'INACTIV server deschis' ?>
</div>
<?php if($maint['active']){ ?>
<div class="maint-info">Pornit de: <b><?= htmlspecialchars($starterName) ?></b> (UID: <?= (int)$maint['started_by'] ?>)</div>
<?php } ?>
<div class="maint-row">
<div>Activeaza mentenanta</div>
<button type="submit" name="startMaint" class="maint-btn start">Start</button>
</div>
<div class="maint-row">
<div>Dezactiveaza mentenanta</div>
<button type="submit" name="removeMaint" class="maint-btn stop">Stop</button>
</div>
</div>
</form>