Files
TravianZ/Admin/Templates/maintenance.tpl
T
Catalin Novgorodschi f1854c1559 Add Translation to Admin Panel
Add Translation to Admin Panel
2026-07-26 07:58:41 +03:00

81 lines
4.0 KiB
Smarty
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
#################################################################################
## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ##
## --------------------------------------------------------------------------- ##
## 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. ##
## --------------------------------------------------------------------------- ##
#################################################################################
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 ON";
}
if(isset($_POST['removeMaint'])) {
$database->setMaintenance(0, $uid);
$error = "Maintenance OFF";
}
$maint = $database->getMaintenance();
$starterName = 'Unknow';
if($maint['started_by'] > 0){
$u = $database->getUserArray($maint['started_by'], 1);
$starterName = $u['username'] ?? 'UID '.$maint['started_by'];
}
?>
<style>
.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;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:#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>
<?php if(!empty($error)) echo '<div class="msg">'.$error.'</div>'; ?>
<form method="POST">
<?php echo csrf_field(); ?>
<div class="maint-card">
<div class="maint-head"><?php echo ADMIN_SERVER_MAINTENANCE; ?></div>
<div class="maint-status <?= $maint['active'] ? 'on' : 'off' ?>">
<?= $maint['active'] ? 'ACTIVE since '.($maint['started_at'] ? date('H:i d.m.Y',$maint['started_at']) : '-') : 'INACTIVE server open' ?>
</div>
<?php if($maint['active']){ ?>
<div class="maint-info"><?php echo ADM_STARTED_BY; ?><b><?= htmlspecialchars($starterName) ?></b> (UID: <?= (int)$maint['started_by'] ?>)</div>
<?php } ?>
<div class="maint-row">
<div><?php echo ADM_ENABLE_MAINTENANCE; ?></div>
<button type="submit" name="startMaint" class="maint-btn start"><?php echo ADM_START; ?></button>
</div>
<div class="maint-row">
<div><?php echo ADM_DISABLE_MAINTENANCE; ?></div>
<button type="submit" name="removeMaint" class="maint-btn stop"><?php echo ADM_STOP; ?></button>
</div>
</div>
</form>