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

177 lines
10 KiB
Smarty

<?php
#################################################################################
## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ##
## --------------------------------------------------------------------------- ##
## Filename : editAdditional.tpl ##
## Type : Admin Panel Frontend ##
## --------------------------------------------------------------------------- ##
## Developed by : Dzoki (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($_SESSION)) { session_start(); }
if($_SESSION['access'] < ADMIN) die("Access Denied: You are not Admin!");
$id = (int)$_GET['uid'];
$dur = $user['protect'] - time();
$protect = 0;
if($dur > 43200) { $protect = intval($dur/86400) + 1; }
if(isset($id)) {
$sitter1 = $user['sit1'] ? $database->getUserArray($user['sit1'], 1) : null;
$sitter2 = $user['sit2'] ? $database->getUserArray($user['sit2'], 1) : null;
?>
<style>
.editAdd-wrap{max-width:950px;margin:0 auto;font-family:Verdana,Arial;}
.editAdd-head{background:linear-gradient(#fff,#f3f3);border:1px solid #ccc;border-radius:5px;padding:12px 16px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;}
.editAdd-head h2{margin:0;font-size:18px;color:#222;}
.editAdd-head h2 a{color:#71D000;text-decoration:none;}
.editAdd-head .uid{font-size:12px;color:#666;}
.grid-2{display:grid;grid-template-columns:1fr;gap:12px;}
@media(max-width:800px){.grid-2{grid-template-columns:1fr;}}
.card{background:#fff;border:1px solid #d4d4d4;border-radius:4px;overflow:hidden;margin-bottom:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);}
.card h3{margin:0;padding:8px 12px;background:#f7f7f7;border-bottom:1px solid #e5e5e5;font-size:12px;text-transform:uppercase;color:#444;letter-spacing:.5px;}
.card .body{padding:14px;}
.form-row{display:flex;align-items:center;margin-bottom:12px;gap:10px;}
.form-row label{width:160px;font-size:12px;color:#333;font-weight:bold;}
.form-row .field{flex:1;}
.form-row input[type=text], .form-row input[type=number], .form-row select{
width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #bbb;border-radius:3px;font-size:13px;
}
.form-row input:focus, select:focus{border-color:#71D000;outline:none;box-shadow:0 0 3px rgba(113,208,0,.3);}
.input-icon{display:flex;align-items:center;gap:6px;}
.input-icon img{vertical-align:middle;}
.badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:11px;color:#fff;margin-left:6px;}
.badge.banned{background:#c00;} .badge.user{background:#666;} .badge.mh{background:#06a;} .badge.admin{background:#e67e00;}
.sitter-link{font-size:11px;margin-top:3px;display:block;}
.sitter-link a{color:#0066cc;text-decoration:none;}
.actions{display:flex;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid #eee;}
.btn{padding:8px 18px;border-radius:4px;font-size:13px;font-weight:bold;cursor:pointer;border:1px solid;text-decoration:none;display:inline-block;}
.btn-save{background:linear-gradient(#7ed321,#5eae0f);border-color:#4a8a0c;color:#fff;}
.btn-back{background:#f0f0f0;border-color:#bbb;color:#333;}
.btn-save:hover{filter:brightness(1.05);}
</style>
<div class="editAdd-wrap">
<div class="editAdd-head">
<h2><?php echo ADM_EDIT_ADDITIONAL; ?><a href="admin.php?p=player&uid=<?php echo $user['id']; ?>"><?php echo htmlspecialchars($user['username']); ?></a></h2>
<div class="uid">UID: <?php echo $id; ?> | Gold: <?php echo $user['gold']; ?> <img src="../img/admin/gold.gif" style="vertical-align:-2px;"></div>
</div>
<form action="../GameEngine/Admin/Mods/additional.php" method="POST">
<?php echo csrf_field(); ?>
<input type="hidden" name="admid" value="<?php echo $_SESSION['id']; ?>">
<input type="hidden" name="id" value="<?php echo $id; ?>" />
<div class="grid-2">
<!-- LEFT: ACCOUNT CONTROL -->
<div class="card">
<h3><?php echo ADM_ACCOUNT_CONTROL; ?></h3>
<div class="body">
<div class="form-row">
<label><?php echo ADM_ACCESS_LEVEL; ?></label>
<div class="field">
<?php if($id != $_SESSION['id']) { ?>
<select name="access">
<option value="0" <?php if($user['access']==0)echo'selected'; ?>><?php echo ADM_0_BANNED; ?></option>
<option value="2" <?php if($user['access']==2)echo'selected'; ?>><?php echo ADM_2_NORMAL_USER; ?></option>
<option value="8" <?php if($user['access']==8)echo'selected'; ?>><?php echo ADM_8_MULTIHUNTER; ?></option>
<option value="9" <?php if($user['access']==9)echo'selected'; ?>><?php echo ADM_9_ADMIN; ?></option>
</select>
<?php } else {
$names=[0=>'Banned',2=>'Normal',8=>'Multihunter',9=>'Admin'];
$cls=[0=>'banned',2=>'user',8=>'mh',9=>'admin'];
echo '<input type="hidden" name="access" value="'.$user['access'].'">';
echo '<span class="badge '.$cls[$user['access']].'">'.$names[$user['access']].'</span> <span style="font-size:11px;color:#c00;">(you cannot change your own access)</span>';
} ?>
</div>
</div>
<div class="form-row">
<label><?php echo ADM_VACATION_MODE_2; ?></label>
<div class="field">
<select name="vac_mode">
<option value="0" <?php if(!$user['vac_mode']) echo 'selected'; ?>><?php echo ADM_0_DISABLED; ?></option>
<option value="1" <?php if($user['vac_mode']) echo 'selected'; ?>><?php echo ADM_1_ENABLED; ?></option>
</select>
</div>
</div>
<div class="form-row">
<label><?php echo ADM_GOLD; ?></label>
<div class="field input-icon">
<input type="number" name="gold" value="<?php echo (int)$user['gold']; ?>">
<img src="../img/admin/gold.gif" alt="<?php echo ADM_GOLD_2; ?>">
</div>
</div>
<div class="form-row">
<label><?php echo ADM_PROTECTION_2; ?></label>
<div class="field input-icon">
<input type="number" name="protect" value="<?php echo $protect; ?>" min="0" max="30">
<span style="font-size:12px;color:#666;"><?php echo ADM_ZILE; ?></span>
</div>
</div>
</div>
</div>
<!-- RIGHT: SITTERS -->
<div class="card">
<h3><?php echo ADM_SITTERS; ?></h3>
<div class="body">
<div class="form-row">
<label><?php echo ADM_SITTER_1_UID; ?></label>
<div class="field">
<input type="number" name="sitter1" value="<?php echo (int)$user['sit1']; ?>">
<span class="sitter-link"><?php echo $sitter1 ? '→ <a href="admin.php?p=player&uid='.$sitter1['id'].'">'.htmlspecialchars($sitter1['username']).'</a>' : 'No Sitter'; ?></span>
</div>
</div>
<div class="form-row">
<label><?php echo ADM_SITTER_2_UID; ?></label>
<div class="field">
<input type="number" name="sitter2" value="<?php echo (int)$user['sit2']; ?>">
<span class="sitter-link"><?php echo $sitter2 ? '→ <a href="admin.php?p=player&uid='.$sitter2['id'].'">'.htmlspecialchars($sitter2['username']).'</a>' : 'No Sitter'; ?></span>
</div>
</div>
</div>
</div>
</div>
<!-- STATISTICS -->
<div class="card">
<h3><?php echo ADM_STATISTICS_POINTS; ?></h3>
<div class="body">
<div class="grid-2">
<div class="form-row"><label><?php echo ADM_CULTURE_POINTS; ?></label><div class="field"><input type="number" name="cp" value="<?php echo round($user['cp']); ?>"></div></div>
<div class="form-row"><label><?php echo ADM_ATTACK_POINTS_2; ?></label><div class="field"><input type="number" name="off" value="<?php echo (int)$user['ap']; ?>"></div></div>
<div class="form-row"><label><?php echo ADM_DEFENCE_POINTS_2; ?></label><div class="field"><input type="number" name="def" value="<?php echo (int)$user['dp']; ?>"></div></div>
<div class="form-row"><label><?php echo ADM_RESOURCES_RAIDED; ?></label><div class="field"><input type="number" name="res" value="<?php echo (int)$user['RR']; ?>"></div></div>
<div class="form-row"><label><?php echo ADM_TOTAL_ATTACK; ?></label><div class="field"><input type="number" name="ooff" value="<?php echo (int)$user['apall']; ?>"></div></div>
<div class="form-row"><label><?php echo ADM_TOTAL_DEFENCE; ?></label><div class="field"><input type="number" name="odef" value="<?php echo (int)$user['dpall']; ?>"></div></div>
</div>
</div>
</div>
<div class="actions">
<a href="admin.php?p=player&uid=<?php echo $id; ?>" class="btn btn-back"><?php echo ADM_BACK; ?></a>
<button type="submit" name="save" class="btn btn-save"><?php echo ADM_SAVE_CHANGES_2; ?></button>
</div>
</form>
</div>
<?php
} else {
include("404.tpl");
}
?>