<?php // render config variables array function renderConfig($configPart, $indent) { ?> <div style="padding-left: <?= $indent ?>px; padding-bottom: 20px;"> <?php foreach ($configPart as $config_item => $config_value) { ?> <div class="row mb-1" style="padding-left: <?= $indent ?>px;"> <div class="col-md-4 text-end"> <?= htmlspecialchars($config_item) ?>: </div> <?php if (is_array($config_value)) { // here we render recursively nested arrays $indent = $indent + 50; renderConfig($config_value, $indent); $indent = 0; } else { // if it's not array, just display it if ($config_item === 'registration_enabled') { ?> <div class="border col-md-8 text-start"> <?= ($config_value === 1 || $config_value === true) ? 'true' : 'false' ?> </div> <?php } else { ?> <div class="border col-md-8 text-start"> <?= htmlspecialchars($config_value ?? '')?> </div> <?php } ?> <?php } ?> </div> <?php } ?> </div> <?php } // render config variables array function editConfig($configPart, $indent) { ?> <div style="padding-left: <?= $indent ?>px; padding-bottom: 20px;"> <?php foreach ($configPart as $config_item => $config_value) { ?> <div class="row mb-1" style="padding-left: <?= $indent ?>px;"> <div class="col-md-4 text-end"> <label for="<?= htmlspecialchars($config_item) ?>" class="form-label"><?= htmlspecialchars($config_item) ?></label> </div> <?php if (is_array($config_value)) { // here we render recursively nested arrays $indent = $indent + 50; editConfig($config_value, $indent); $indent = 0; } else { // if it's not array, just display it ?> <div class="col-md-8 text-start"> <?php if ($config_item === 'registration_enabled') { ?> <input type="hidden" name="<?= htmlspecialchars($config_item) ?>" value="false" /> <input class="form-check-input" type="checkbox" role="switch" name="<?= htmlspecialchars($config_item) ?>" value="true" <?= ($config_value === 1 || $config_value === true) ? 'checked' : '' ?> /> <?php } elseif ($config_item === 'environment') { ?> <select class="form-control" type="text" name="<?= htmlspecialchars($config_item) ?>"> <option value="development"<?= ($config_value === 'development') ? ' selected' : '' ?>>development</option> <option value="production"<?= ($config_value === 'production') ? ' selected' : '' ?>>production</option> </select> <?php } elseif ($config_item === 'version') {?> <input class="form-control" type="text" name="<?= htmlspecialchars($config_item) ?>" value="<?= htmlspecialchars($config_value ?? '') ?>" disabled /> <?php } elseif ($config_item === 'db_type') {?> <input class="form-control" type="text" name="<?= htmlspecialchars($config_item) ?>" value="<?= htmlspecialchars($config_value ?? '') ?>" disabled /> <?php } else { ?> <input class="form-control" type="text" name="<?= htmlspecialchars($config_item) ?>" value="<?= htmlspecialchars($config_value ?? '') ?>" /> <?php } ?> </div> <?php } ?> </div> <?php } ?> </div> <?php } ?>