<?php
namespace Misuzu;

use Misuzu\Config;
use Misuzu\Config\CfgTools;
use Misuzu\Config\IConfig;
use Misuzu\Users\User;

require_once '../../../misuzu.php';

if(!User::hasCurrent()
    || !perms_check_user(MSZ_PERMS_GENERAL, User::getCurrent()->getId(), MSZ_PERM_GENERAL_MANAGE_CONFIG)) {
    echo render_error(403);
    return;
}

$hidden = $cfg->getValue('settings.hidden', IConfig::T_ARR, []);

$vars = [];
foreach($cfg->getNames() as $key) {
    $var = $cfg->getValue($key);
    $vars[] = [
        'key' => $key,
        'type' => CfgTools::type($var),
        'value' => in_array($key, $hidden) ? '*** hidden ***' : json_encode($var),
    ];
}

Template::render('manage.general.settings', [
    'conf_vars' => $vars,
]);