Fixes config rendering of nested config arrays

main
Yasen Pramatarov 2024-08-13 22:46:56 +03:00
parent 8eed6afd46
commit f796e100f8
2 changed files with 28 additions and 5 deletions

View File

@ -0,0 +1,23 @@
<?php
// render config variables array
function renderConfig($config) {
echo "\n\t\t\t\t\t<ul>";
foreach ($config as $config_item => $config_value) {
echo "\n\t\t\t\t\t\t<li>";
echo htmlspecialchars($config_item) . ': ';
if (is_array($config_value)) {
// here we render recursively nested arrays
renderConfig($config_value);
} else {
// if it's not array, just display it
echo htmlspecialchars($config_value ?? '');
}
echo '</li>';
}
echo "\n\t\t\t\t\t</ul>";
}
?>

View File

@ -2,10 +2,10 @@
<!-- widget "config" --> <!-- widget "config" -->
<div> <div>
<p>Jilo web configuration</p> <p>Jilo web configuration</p>
<ul> <?php
<?php foreach ($config as $config_item=>$config_value) { ?> include '../app/helpers/render.php';
<li><?php echo htmlspecialchars($config_item) . ': ' . htmlspecialchars($config_value ?? ''); ?></li> renderConfig($config);
<?php } ?> echo "\n";
</ul> ?>
</div> </div>
<!-- /widget "config" --> <!-- /widget "config" -->