<?php
namespace Claromentis\People\Controller;

$GLOBALS["__65da1b1ec2d6653e8a0ab7848e" . "536215"] = (@$GLOBALS["__65da1b1ec2d665" . "3e8a0ab7848e5362" . "15"] ?: array()) + array("_b10579d5306e5a3" . "556f94720a772335" . "3" => base64_decode("cGV" . "vcG" . "xl"), "_0c5123aa744f69bbc0e8" . "b3ea2f6e847d" => base64_decode("bG1" . "zZw" . "=="), "_89f519f306d8d2116b1bcc1e62dbb9" . "fb" => base64_decode("L3Blb3BsZ" . "S9hZG1pbi" . "9jb25maWc" . "="), "_095b351a6a6eb1b90" . "8528cdabcd936b3" => base64_decode("Q29uZmlndXJhd" . "Glvbg=="), "_8e4802f4d4a8e515d536aed" . "b0263ab2c" => base64_decode("L3BhbmVscy9jbGFzc2VzL2FkbWluX2NvbW1vbi5wa" . "HA="), "_d5e3acfe493fa2111d22dfb93" . "da33d87" => base64_decode("X18" . "="), "_fd0ef91ba5c" . "5471d75cc226" . "2443d817b" => base64_decode("SU5UUkFO" . "RVQ="), "_d314fa727a3fc693da3f1a15d" . "aef765e" => base64_decode("Y29uZmlnX3Jvd3NfY3lj" . "bGUuZGF0YXNyYw=="), "_7ff23f37b25a763b490" . "0473621200fc1" => base64_decode("L2ludHJhbmV0L3BhbmVscy" . "9wZW9wbGVhZG1pbi5waHA="), "_fc2d84dbd401" . "b5172036ab95a" . "26f4e40" => base64_decode("cGVvcGxlL2FkbWluL2NvbmZpZy" . "5odG1s"), "_8a655e18760bae1367b" . "decfdfad12358" => base64_decode("cGFuZWxzLnBlb3BsZWFkb" . "WluLnBlb3BsZV9jcA=="), "_6f8d53831a890d" . "84e4c64238ef913" . "55d" => base64_decode("Q29uZmlndXJhdGlvbiB1cG" . "RhdGVk"), "_f73dab606630b388645c4f7d3fbb13b" . "b" => base64_decode("YXJyYXlfbWVyZ" . "2U="));
use Claromentis\Core\Config\ConfigDialog;
use Claromentis\Core\Config\Exception\DialogException;
use Claromentis\Core\Config\WritableConfig;
use Claromentis\Core\Http\RedirectResponse;
use Claromentis\Core\Services;
use Claromentis\People\PeopleAcl;
use Psr\Http\Message\ServerRequestInterface as Request;
use Claromentis\Core\Http\TemplaterCallResponse;
use Claromentis\People\Config\ConfigOptions;
use UsersAdmin;




class AdminConfigController
{
    
    
    
    
    protected $config;
    
    
    
    
    protected $intranet_path;
    
    
    
    
    
    
    public function __construct(WritableConfig $config)
    {
        $this->config = $config;
        $this->intranet_path = $config[$GLOBALS["__65da1b1ec2d6653e8a0ab7848e5362" . "15"]["_fd0ef91ba5c5" . "471d75cc22624" . "43d817b"]];
    }
    
    
    
    
    
    
    
    
    public function Show(Request $request)
    {
        $_d7ac0d515b6b86d53a808b6a61d4ac22 = $GLOBALS["__65da1b1ec2d6653e8a0ab7848e53" . "6215"]["_b10579d5306e" . "5a3556f94720a" . "7723353"];
        $app = Services::I()->container;
        
        
        
        
        $_8059e2bace3311190b0a85f8709f7a6a = $app[PeopleAcl::class];
        if ($_8059e2bace3311190b0a85f8709f7a6a->IsPowerUser($app->security) && !$_8059e2bace3311190b0a85f8709f7a6a->IsPeopleAdmin($app->security)) {
            
            
            throw new \Claromentis\Core\Security\Exception\AdminAccessDeniedException($_d7ac0d515b6b86d53a808b6a61d4ac22);
        }
        $_678d945258a520c3df1c42fe4b558f34 = $GLOBALS["__65da1b1ec2d6653e8a" . "0ab7848e536215"]["_d5e3acfe493fa2111d22dfb9" . "3da33d87"]($GLOBALS["__65da1b1e" . "c2d6653e8a" . "0ab7848e53" . "6215"]["_095b351a6a6eb1b908528" . "cdabcd936b3"]);
        $args = [];
        $options = ConfigOptions::GetAll();
        $config_dialog = new ConfigDialog($options, $this->config);
        if (\Claromentis\Core\Http\gpc::isSubmit($request)) {
            try {
                $config_dialog->Update($request);
                $this->config->save();
                return RedirectResponse::httpRedirect(\Claromentis\Core\Http\gpc::getRequestPath($request), $GLOBALS["__65da1b1ec2d6653e8a0ab784" . "8e536215"]["_d5e3acfe493fa2111d" . "22dfb93da33d87"]($GLOBALS["__65da1b1ec2d6653e8a0ab7848e536" . "215"]["_6f8d53831" . "a890d84e4c" . "64238ef913" . "55d"]));
            } catch (DialogException $e) {
                $config_dialog->SetHighlights($e->GetInvalidFields());
                $error_message = $e->getMessage();
            }
        }
        $args[$GLOBALS["__65da1b1ec2d6653e8a0ab7848e53621" . "5"]["_d314fa727a3fc693da3f1" . "a15daef765e"]] = $config_dialog->Show();
        $_9baf5ce1499e925e61d39b41dca766c8 = [$GLOBALS["__65da1b1ec2d6" . "653e8a0ab7848e" . "536215"]["_0c5123aa744f69bbc0e8b3ea2f6e8" . "47d"]($GLOBALS["__65da1b1e" . "c2d6653e8a" . "0ab7848e53" . "6215"]["_8a655e18760bae1367bdecfd" . "fad12358"]) => $GLOBALS["__65da1b1ec2d6653e8a0" . "ab7848e536215"]["_7ff23f37b25a763b49004736212" . "00fc1"], $_678d945258a520c3df1c42fe4b558f34 => $GLOBALS["__65da1b1ec2d6653e8a0ab7848e53621" . "5"]["_89f519f306d8d21" . "16b1bcc1e62dbb9f" . "b"]];
        $_d5076f32b4ae2919e5112adc9215f044 = [];
        require_once $this->intranet_path . $GLOBALS["__65da1b1ec2d6653e8a0" . "ab7848e536215"]["_8e4802f4d4a8e5" . "15d536aedb0263a" . "b2c"];
        $_01f5b6053500ff6a2e331cfd75ebd555 = new \AdminNavigate($_9baf5ce1499e925e61d39b41dca766c8, $_d5076f32b4ae2919e5112adc9215f044);
        $args = $GLOBALS["__65da1b1ec2d6653e8a0ab" . "7848e536215"]["_f73dab606630" . "b388645c4f7d3" . "fbb13bb"]($args, $_01f5b6053500ff6a2e331cfd75ebd555->Draw());
        $template = $GLOBALS["__65da1b1e" . "c2d6653e8a" . "0ab7848e53" . "6215"]["_fc2d84dbd401b5172036ab95" . "a26f4e40"];
        $response = new TemplaterCallResponse($template, $args, $_678d945258a520c3df1c42fe4b558f34);
        if (isset($error_message)) {
            $response->SetMessage($error_message, true);
        }
        return $response;
    }
}