mirror of
https://github.com/Shadowss/TravianZ.git
synced 2026-06-28 00:24:23 +00:00
177 lines
10 KiB
Smarty
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>⚙️ 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>🔐 Account Control</h3>
|
|
<div class="body">
|
|
<div class="form-row">
|
|
<label>Access Level</label>
|
|
<div class="field">
|
|
<?php if($id != $_SESSION['id']) { ?>
|
|
<select name="access">
|
|
<option value="0" <?php if($user['access']==0)echo'selected'; ?>>0 - Banned</option>
|
|
<option value="2" <?php if($user['access']==2)echo'selected'; ?>>2 - Normal User</option>
|
|
<option value="8" <?php if($user['access']==8)echo'selected'; ?>>8 - Multihunter</option>
|
|
<option value="9" <?php if($user['access']==9)echo'selected'; ?>>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>🏖 Vacation Mode</label>
|
|
<div class="field">
|
|
<select name="vac_mode">
|
|
<option value="0" <?php if(!$user['vac_mode']) echo 'selected'; ?>>0 - Disabled</option>
|
|
<option value="1" <?php if($user['vac_mode']) echo 'selected'; ?>>1 - Enabled</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="form-row">
|
|
<label>💰 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="gold">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-row">
|
|
<label>🛡️ Protection</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;">zile</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- RIGHT: SITTERS -->
|
|
<div class="card">
|
|
<h3>👥 Sitters</h3>
|
|
<div class="body">
|
|
<div class="form-row">
|
|
<label>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>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>📊 Statistics & Points</h3>
|
|
<div class="body">
|
|
<div class="grid-2">
|
|
<div class="form-row"><label>🏛️ Culture Points</label><div class="field"><input type="number" name="cp" value="<?php echo round($user['cp']); ?>"></div></div>
|
|
<div class="form-row"><label>⚔️ Attack Points</label><div class="field"><input type="number" name="off" value="<?php echo (int)$user['ap']; ?>"></div></div>
|
|
<div class="form-row"><label>🛡️ Defence Points</label><div class="field"><input type="number" name="def" value="<?php echo (int)$user['dp']; ?>"></div></div>
|
|
<div class="form-row"><label>💎 Resources Raided</label><div class="field"><input type="number" name="res" value="<?php echo (int)$user['RR']; ?>"></div></div>
|
|
<div class="form-row"><label>⚔️ Total Attack</label><div class="field"><input type="number" name="ooff" value="<?php echo (int)$user['apall']; ?>"></div></div>
|
|
<div class="form-row"><label>🛡️ 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">← Back</a>
|
|
<button type="submit" name="save" class="btn btn-save">💾 Save Changes</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<?php
|
|
} else {
|
|
include("404.tpl");
|
|
}
|
|
?> |