diff --git a/system/pages/experiencestages.php b/system/pages/experiencestages.php
index efa6c185..c5a14ef7 100644
--- a/system/pages/experiencestages.php
+++ b/system/pages/experiencestages.php
@@ -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 '
Experience stages
-
-
- Stages table |
-
-
-
- Level | Stage | ';
- foreach($stages->getElementsByTagName('stage') as $stage)
- {
- $maxlevel = $stage->getAttribute('maxlevel');
- echo '
- '.$stage->getAttribute('minlevel') . '-'. (isset($maxlevel[0]) ? $maxlevel : '*') . ' | x'.$stage->getAttribute('multiplier').' |
- ';
+$stagesArray = [];
+foreach($stages->getElementsByTagName('stage') as $stage)
+{
+ /** @var DOMElement $stage */
+ $maxLevel = $stage->getAttribute('maxlevel');
+ $stagesArray[] = [
+ 'levels' => $stage->getAttribute('minlevel') . (isset($maxLevel[0]) ? '-' . $maxLevel : '+'),
+ 'multiplier' => $stage->getAttribute('multiplier')
+ ];
}
- echo '
-
- |
-
';
-?>
+
+$twig->display('experience_stages.html.twig', ['stages' => $stagesArray]);
diff --git a/system/templates/experience_stages.html.twig b/system/templates/experience_stages.html.twig
new file mode 100644
index 00000000..a4f81d9b
--- /dev/null
+++ b/system/templates/experience_stages.html.twig
@@ -0,0 +1,30 @@
+
+
Experience stages
+
+
+
+
+ Stages table |
+
+
+
+
+
+
+ Level
+ |
+
+ Stage
+ |
+
+ {% for stage in stages %}
+
+ {{ stage.levels }} | x{{ stage.multiplier}} |
+
+ {% endfor %}
+
+
+ |
+
+
+
\ No newline at end of file