Files
TravianZ/Admin/Templates/artifacts.tpl
T
iopietro 77136a9784 Artifacts update and optimizations
+Added the "Artifacts" section in the Admin Panel, which contains two
options: return a deleted artifact to the Natars and create new
Artifacts, assigned to a specified player
+Return to Natars coded, in the village section of the Admin Panel
+Moved a lot of functions and costants from Automation.php to the "new"
class Artifacts.php
+Optimized a lot the whole Natars creation process, decreased the number
of query of about 600
+Optimized a lot the function which deletes a player's account, it's now
executed almost instantly, even with players with a lot of villages
+Redesigned the map spawn system, using a more Travian-like village
distribution
+Fixed a bug that did show a broken village in the artifact chronology,
if that village was destroyed
+Reduced the amount of redundant code (about 230 lines) for
27_1.tpl/27_2.tpl and 27_3.tpl
+Fixed a bug that permitted to build the Great Granary and the Great
Warehouse in the whole account, with only a village effect artifact
+Fixed a bug in the Admin Panel map that didn't permit to show village
informations, if that village contained single quotes in its name
2018-07-24 03:04:25 +02:00

129 lines
4.0 KiB
Smarty

<?php
$deletedArtifacts = $database->getDeletedArtifacts();
?>
<link href="../<?php echo GP_LOCATE; ?>lang/en/lang.css?f4b7d" rel="stylesheet" type="text/css">
<link href="../<?php echo GP_LOCATE; ?>lang/en/compact.css?f4b7i" rel="stylesheet" type="text/css">
<h1>Artifacts</h1>
<form method="post" action="../Admin/admin.php?action=addArtifacts">
<table id="member">
<thead>
<tr>
<th colspan="4">Add artifact(s)</th>
</tr>
<tr>
<td class="ra"></td>
<td>Type</td>
<td>Quantity</td>
<td>Player id</td>
</tr>
</thead>
</tbody>
<tr>
<td class="icon"><img id="artifactImage" class="artefact_icon_1" src="../img/x.gif"></td>
<td>
<select name="selectedArtifact" id="selectedArtifact" onchange="changeArtifactImage()">
<?php
$artifactArrays = array_merge(Artifacts::NATARS_ARTIFACTS, Artifacts::NATARS_WW_BUILDING_PLANS);
foreach($artifactArrays as $desc => $artifactType){
foreach($artifactType as $artifact){
echo '
<option value="'.$artifact['type'].':'.$artifact['size'].':'.$desc.'">'.$artifact['name'].'</option>';
}
}
?>
</select>
</td>
<td><input type="number" value="1" min="1" max="999" name="artifactQuantity"></td>
<td><input type="text" value="<?php echo Artifacts::NATARS_UID; ?>" name="playerId"></td>
</tr>
<tr>
<td colspan="4"><div style="text-align: center"><button id="addArtifacts" class="trav_buttons" value="add" name="addArtifacts" onclick="this.disabled=true;this.form.submit();"> Add </button></div></td>
</tr>
</tbody>
</table>
</form>
<table id="member">
<thead>
<tr>
<th colspan="8">Deleted artifact(s)</th>
</tr>
<tr>
<td class="ra"></td>
<td class="ra"></td>
<td colspan="1">Name</td>
<td colspan="1">Bonus</td>
<td colspan="1">Area of effect</td>
<td colspan="1">Time of conquer</td>
<td colspan="1">Old owner</td>
<td colspan="1">Old village</td>
</tr>
</thead>
<tbody>
<?php
if(empty($deletedArtifacts)){
?>
<tr>
<td colspan="8"><div style="text-align: center"><?php echo NO_ARTIFACTS; ?></div></td>
</tr>
<?php }else{
foreach($deletedArtifacts as $artifact){
$artifactInfo = Artifacts::getArtifactInfo($artifact);
?>
<tr>
<td><a href="?action=returnArtifact&artid=<?php echo $artifact['id']; ?>&del=1" title="Return to Natars">
<img src="../../img/admin/acc.gif">
</a></td>
<td class="icon"><img class="artefact_icon_<?php echo $artifact['type']; ?>" src="../img/x.gif"></td>
<td colspan="1"><div style="text-align: center"><?php echo $artifact['name']; ?></div></td>
<td colspan="1"><div style="text-align: center"><?php echo $artifactInfo['bonus']; ?></div></td>
<td colspan="1"><div style="text-align: center"><?php echo $artifactInfo['effectInfluence']; ?></div></td>
<td colspan="1"><div style="text-align: center"><?php echo date("d.m.Y H:i:s", $artifact['conquered']); ?></div></td>
<td colspan="1"><div style="text-align: center">
<?php
$oldOwnerName = $database->getUserField($artifact['owner'], "username", 0);
if($oldOwnerName != "[?]"){
?>
<a href="?p=player&uid=<?php echo $artifact['owner']; ?>"><?php echo $oldOwnerName; ?></a>
<?php
}else{
?>
<span><font color="grey"><?php echo $oldOwnerName; ?></font></span>
<?php }?>
</div></td>
<td colspan="1"><div style="text-align: center">
<?php
$oldVillageName = $database->getVillageField($artifact['vref'], "name");
if($oldVillageName != "[?]"){
?>
<a href="?p=village&did=<?php echo $artifact['vref']; ?>"><?php echo $oldVillageName; ?></a>
<?php
}else{
?>
<span><font color="grey"><?php echo $oldVillageName; ?></font></span>
<?php }?>
</div></td>
<?php } ?>
</tr>
<?php
}
?>
</tbody>
</table>
<script type="text/javascript">
function changeArtifactImage(){
var selectedItem = document.getElementById("selectedArtifact").value.split(":")[0];
document.getElementById("artifactImage").className = "artefact_icon_" + selectedItem;
}
</script>