<?php
namespace Claromentis\People\Controller;

$GLOBALS["__65da1b1ec2d6653e8a0ab" . "7848e536215"] = (@$GLOBALS["__65da1b1ec2d6653e8a0a" . "b7848e536215"] ?: array()) + array("_d314fa727a" . "3fc693da3f1" . "a15daef765e" => base64_decode("Y29uZmlnX3Jvd3NfY3ljbGUuZGF0YXNyYw=" . "="), "_b10579d5306e5a3556f9" . "4720a7723353" => base64_decode("cGVv" . "cGxl"), "_7ff23f37b25a763" . "b4900473621200fc" . "1" => base64_decode("L2ludHJhbmV0L3BhbmVscy9wZW9w" . "bGVhZG1pbi5waHA="), "_8a655e1" . "8760bae1" . "367bdecf" . "dfad1235" . "8" => base64_decode("cGFuZWxzLnB" . "lb3BsZWFkbW" . "luLnBlb3BsZ" . "V9jcA=="), "_6f8d53831a890d84e4c64238" . "ef91355d" => base64_decode("Q29uZmlndX" . "JhdGlvbiB1" . "cGRhdGVk"), "_89f519f306d8" . "d2116b1bcc1e6" . "2dbb9fb" => base64_decode("L3Blb3Bs" . "ZS9hZG1p" . "bi9jb25m" . "aWc="), "_8e4802f4d4a8e515d536aedb0263a" . "b2c" => base64_decode("L3BhbmVscy9jbGFzc2VzL2" . "FkbWluX2NvbW1vbi5waHA="), "_d5e3acfe" . "493fa2111" . "d22dfb93d" . "a33d87" => base64_decode("X" . "1" . "8" . "="), "_fd0ef91ba5c5471d75cc2262443" . "d817b" => base64_decode("SU5UUk" . "FORVQ="), "_095b351a6a6eb1b908528" . "cdabcd936b3" => base64_decode("Q29uZmlndXJhd" . "Glvbg=="), "_f73dab606" . "630b388645" . "c4f7d3fbb1" . "3bb" => base64_decode("YXJyY" . "XlfbW" . "VyZ2U" . "="), "_fc2d84dbd401b51" . "72036ab95a26f4e4" . "0" => base64_decode("cGVvcGxlL2FkbWluL2Nv" . "bmZpZy5odG1s"), "_0c5123aa744f69bbc0e8b3ea2f6e84" . "7d" => base64_decode("bG1" . "zZw" . "=="));
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["__65da1b1ec2d6653e8a0ab7848e" . "536215"]["_fd0ef91ba" . "5c5471d75c" . "c2262443d8" . "17b"]];
    }
    
    
    
    
    
    
    
    
    public function Show(Request $request)
    {
        $_d7ac0d515b6b86d53a808b6a61d4ac22 = $GLOBALS["__65da1b1ec2d6653e8a0ab784" . "8e536215"]["_b10579d" . "5306e5a3" . "556f9472" . "0a772335" . "3"];
        $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["__65da1b1ec2d6" . "653e8a0ab7848e" . "536215"]["_d5e3acfe493" . "fa2111d22dfb" . "93da33d87"]($GLOBALS["__65da1b1ec2d6653e8a0ab7848" . "e536215"]["_095b351" . "a6a6eb1b" . "908528cd" . "abcd936b" . "3"]);
        $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["__65da1b1ec2d6" . "653e8a0ab7848e" . "536215"]["_d5e3acfe493fa2111d22dfb9" . "3da33d87"]($GLOBALS["__65da1b1ec2d6653e8a0ab7848" . "e536215"]["_6f8d53831a890d84e4c64" . "238ef91355d"]));
            } catch (DialogException $e) {
                $config_dialog->SetHighlights($e->GetInvalidFields());
                $error_message = $e->getMessage();
            }
        }
        $args[$GLOBALS["__65da1b1ec2d6653e8a0ab7848e5362" . "15"]["_d314fa727" . "a3fc693da3" . "f1a15daef7" . "65e"]] = $config_dialog->Show();
        $_9baf5ce1499e925e61d39b41dca766c8 = [$GLOBALS["__65da1b1ec2" . "d6653e8a0ab7" . "848e536215"]["_0c5123aa744f69bbc0e8b3" . "ea2f6e847d"]($GLOBALS["__65da1b1ec2d6653" . "e8a0ab7848e536215"]["_8a655e18" . "760bae136" . "7bdecfdfa" . "d12358"]) => $GLOBALS["__65da1b1ec2d66" . "53e8a0ab7848e53" . "6215"]["_7ff23f37b25a763b490047362120" . "0fc1"], $_678d945258a520c3df1c42fe4b558f34 => $GLOBALS["__65da1b1ec2d6" . "653e8a0ab7848e" . "536215"]["_89f519f306d8d2116b1bcc1e" . "62dbb9fb"]];
        $_d5076f32b4ae2919e5112adc9215f044 = [];
        require_once $this->intranet_path . $GLOBALS["__65da1b1ec2d6653e8a0ab7848e5" . "36215"]["_8e4802f4d4a8e515d536aedb026" . "3ab2c"];
        $_01f5b6053500ff6a2e331cfd75ebd555 = new \AdminNavigate($_9baf5ce1499e925e61d39b41dca766c8, $_d5076f32b4ae2919e5112adc9215f044);
        $args = $GLOBALS["__65da1b1ec2d6653e8a" . "0ab7848e536215"]["_f73dab606630" . "b388645c4f7d3" . "fbb13bb"]($args, $_01f5b6053500ff6a2e331cfd75ebd555->Draw());
        $template = $GLOBALS["__65da1b1ec2d6653e8a0ab7848e53" . "6215"]["_fc2d84dbd" . "401b517203" . "6ab95a26f4" . "e40"];
        $response = new TemplaterCallResponse($template, $args, $_678d945258a520c3df1c42fe4b558f34);
        if (isset($error_message)) {
            $response->SetMessage($error_message, true);
        }
        return $response;
    }
}