Feature/experience stages twig (#135)

* Move Experience Stages to Twig

* Change name to underline (standard)

* Update system/pages/experiencestages.php

Co-authored-by: whiteblXK <krzys16001@gmail.com>

Co-authored-by: whiteblXK <krzys16001@gmail.com>
This commit is contained in:
slawkens 2020-08-24 19:36:43 +02:00 committed by GitHub
parent 14d5c6311b
commit 602a4aa835
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 42 additions and 19 deletions

View File

@ -22,6 +22,7 @@ if(!isset($config['lua']['experienceStages']) || !getBoolean($config['lua']['exp
if(isset($stages)) {
foreach($stages->getElementsByTagName('config') as $node) {
/** @var DOMElement $node */
if($node->getAttribute('enabled'))
$enabled = true;
}
@ -47,23 +48,15 @@ if(!$stages)
return;
}
echo '<div style="text-align:center"><h3>Experience stages</h3></div>
<table bgcolor="'.$config['darkborder'].'" border="0" cellpadding="4" cellspacing="1" width="100%"><tbody>
<tr bgcolor="'.$config['vdarkborder'].'">
<td class="white" colspan="5"><b>Stages table</b></td>
</tr>
<tr><td>
<table border="0" cellpadding="2" cellspacing="1" width="100%"><tbody>
<tr bgcolor="'.$config['lightborder'].'"><td><b>Level</b></td><td><b>Stage</b></td></tr>';
$stagesArray = [];
foreach($stages->getElementsByTagName('stage') as $stage)
{
$maxlevel = $stage->getAttribute('maxlevel');
echo '<tr bgcolor="'.$config['lightborder'].'">
<td>'.$stage->getAttribute('minlevel') . '-'. (isset($maxlevel[0]) ? $maxlevel : '*') . '</td><td>x'.$stage->getAttribute('multiplier').'</td>
</tr>';
/** @var DOMElement $stage */
$maxLevel = $stage->getAttribute('maxlevel');
$stagesArray[] = [
'levels' => $stage->getAttribute('minlevel') . (isset($maxLevel[0]) ? '-' . $maxLevel : '+'),
'multiplier' => $stage->getAttribute('multiplier')
];
}
echo '
</tbody></table>
</td></tr>
</tbody></table>';
?>
$twig->display('experience_stages.html.twig', ['stages' => $stagesArray]);

View File

@ -0,0 +1,30 @@
<div style="text-align:center">
<h3>Experience stages</h3>
</div>
<table style="border: 0; background-color: {{ config.darkborder }}; width: 100%" cellpadding="4" cellspacing="1">
<tbody>
<tr style="background-color: {{ config.vdarkborder }}">
<td class="white" colspan="5"><b>Stages table</b></td>
</tr>
<tr>
<td>
<table style="border: 0; width: 100%" cellpadding="2" cellspacing="1"><tbody>
<tr style="background-color: {{ config.lightborder }}">
<td>
<b>Level</b>
</td>
<td>
<b>Stage</b>
</td>
</tr>
{% for stage in stages %}
<tr style="background-color: {{ config.lightborder }}">
<td>{{ stage.levels }}</td><td>x{{ stage.multiplier}}</td>
</tr>
{% endfor %}
</tbody>
</table>
</td>
</tr>
</tbody>
</table>