case 'svg-gradient':
$nameLC = 'svggradient';
break;
}
$result = null;
if( $nameLC === 'default' ){
$result = Less_Tree_DefaultFunc::compile();
}else{
if( method_exists('Less_Functions',$nameLC) ){ // 1.
try {
$func = new Less_Functions($env, $this->currentFileInfo);
$result = call_user_func_array( array($func,$nameLC),$args);
} catch (Exception $e) {
throw new Less_Exception_Compiler('error evaluating function `' . $this->name . '` '.$e->getMessage().' index: '. $this->index);
}
} elseif( isset( $env->functions[$nameLC] ) && is_callable( $env->functions[$nameLC] ) ) {
try {
$result = call_user_func_array( $env->functions[$nameLC], $args );
} catch (Exception $e) {
throw new Less_Exception_Compiler('error evaluating function `' . $this->name . '` '.$e->getMessage().' index: '. $this->index);
}
}
}
if( $result !== null ){
return $result;
}
return new Less_Tree_Call( $this->name, $args, $this->index, $this->currentFileInfo );
}
/**
* @see Less_Tree::genCSS
"error evaluating function `rgb` rgb expects three parameters index: 2222"
}
public function compile($env) {
$doubleParen = false;
if( $this->parens && !$this->parensInOp ){
Less_Environment::$parensStack++;
}
$returnValue = null;
if( $this->value ){
$count = count($this->value);
if( $count > 1 ){
$ret = array();
foreach($this->value as $e){
$ret[] = $e->compile($env);
}
$returnValue = new Less_Tree_Expression($ret);
}else{
if( ($this->value[0] instanceof Less_Tree_Expression) && $this->value[0]->parens && !$this->value[0]->parensInOp ){
$doubleParen = true;
}
$returnValue = $this->value[0]->compile($env);
}
} else {
$returnValue = $this;
}
if( $this->parens ){
if( !$this->parensInOp ){
Less_Environment::$parensStack--;
*/
class Less_Tree_Value extends Less_Tree{
public $type = 'Value';
public $value;
public function __construct($value){
$this->value = $value;
}
public function accept($visitor) {
$this->value = $visitor->visitArray($this->value);
}
public function compile($env){
$ret = array();
$i = 0;
foreach($this->value as $i => $v){
$ret[] = $v->compile($env);
}
if( $i > 0 ){
return new Less_Tree_Value($ret);
}
return $ret[0];
}
/**
* @see Less_Tree::genCSS
*/
function genCSS( $output ){
$len = count($this->value);
for($i = 0; $i < $len; $i++ ){
$this->value[$i]->genCSS( $output );
if( $i+1 < $len ){
$output->add( Less_Environment::$_outputMap[','] );
}
}
}
public function compile ($env){
$name = $this->name;
if( is_array($name) ){
// expand 'primitive' name directly to get
// things faster (~10% for benchmark.less):
if( count($name) === 1 && $name[0] instanceof Less_Tree_Keyword ){
$name = $name[0]->value;
}else{
$name = $this->CompileName($env,$name);
}
}
$strictMathBypass = Less_Parser::$options['strictMath'];
if( $name === "font" && !Less_Parser::$options['strictMath'] ){
Less_Parser::$options['strictMath'] = true;
}
try {
$evaldValue = $this->value->compile($env);
if( !$this->variable && $evaldValue->type === "DetachedRuleset") {
throw new Less_Exception_Compiler("Rulesets cannot be evaluated on a property.", null, $this->index, $this->currentFileInfo);
}
if( Less_Environment::$mixin_stack ){
$return = new Less_Tree_Rule($name, $evaldValue, $this->important, $this->merge, $this->index, $this->currentFileInfo, $this->inline);
}else{
$this->name = $name;
$this->value = $evaldValue;
$return = $this;
}
}catch( Less_Exception_Parser $e ){
if( !is_numeric($e->index) ){
$e->index = $this->index;
$e->currentFile = $this->currentFileInfo;
}
throw $e;
}
$rsRuleCnt = count($ruleset->rules);
for( $i = 0; $i < $rsRuleCnt; $i++ ){
if( $ruleset->rules[$i] instanceof Less_Tree_Mixin_Definition || $ruleset->rules[$i] instanceof Less_Tree_DetachedRuleset ){
$ruleset->rules[$i] = $ruleset->rules[$i]->compile($env);
}
}
$mediaBlockCount = 0;
if( $env instanceof Less_Environment ){
$mediaBlockCount = count($env->mediaBlocks);
}
// Evaluate mixin calls.
$this->EvalMixinCalls( $ruleset, $env, $rsRuleCnt );
// Evaluate everything else
for( $i=0; $i<$rsRuleCnt; $i++ ){
if(! ($ruleset->rules[$i] instanceof Less_Tree_Mixin_Definition || $ruleset->rules[$i] instanceof Less_Tree_DetachedRuleset) ){
$ruleset->rules[$i] = $ruleset->rules[$i]->compile($env);
}
}
// Evaluate everything else
for( $i=0; $i<$rsRuleCnt; $i++ ){
$rule = $ruleset->rules[$i];
// for rulesets, check if it is a css guard and can be removed
if( $rule instanceof Less_Tree_Ruleset && $rule->selectors && count($rule->selectors) === 1 ){
// check if it can be folded in (e.g. & where)
if( $rule->selectors[0]->isJustParentSelector() ){
array_splice($ruleset->rules,$i--,1);
$rsRuleCnt--;
for($j = 0; $j < count($rule->rules); $j++ ){
$subRule = $rule->rules[$j];
if( !($subRule instanceof Less_Tree_Rule) || !$subRule->variable ){
array_splice($ruleset->rules, ++$i, 0, array($subRule));
$rsRuleCnt++;
$rsRuleCnt = count($ruleset->rules);
for( $i = 0; $i < $rsRuleCnt; $i++ ){
if( $ruleset->rules[$i] instanceof Less_Tree_Mixin_Definition || $ruleset->rules[$i] instanceof Less_Tree_DetachedRuleset ){
$ruleset->rules[$i] = $ruleset->rules[$i]->compile($env);
}
}
$mediaBlockCount = 0;
if( $env instanceof Less_Environment ){
$mediaBlockCount = count($env->mediaBlocks);
}
// Evaluate mixin calls.
$this->EvalMixinCalls( $ruleset, $env, $rsRuleCnt );
// Evaluate everything else
for( $i=0; $i<$rsRuleCnt; $i++ ){
if(! ($ruleset->rules[$i] instanceof Less_Tree_Mixin_Definition || $ruleset->rules[$i] instanceof Less_Tree_DetachedRuleset) ){
$ruleset->rules[$i] = $ruleset->rules[$i]->compile($env);
}
}
// Evaluate everything else
for( $i=0; $i<$rsRuleCnt; $i++ ){
$rule = $ruleset->rules[$i];
// for rulesets, check if it is a css guard and can be removed
if( $rule instanceof Less_Tree_Ruleset && $rule->selectors && count($rule->selectors) === 1 ){
// check if it can be folded in (e.g. & where)
if( $rule->selectors[0]->isJustParentSelector() ){
array_splice($ruleset->rules,$i--,1);
$rsRuleCnt--;
for($j = 0; $j < count($rule->rules); $j++ ){
$subRule = $rule->rules[$j];
if( !($subRule instanceof Less_Tree_Rule) || !$subRule->variable ){
array_splice($ruleset->rules, ++$i, 0, array($subRule));
$rsRuleCnt++;
$rsRuleCnt = count($ruleset->rules);
for( $i = 0; $i < $rsRuleCnt; $i++ ){
if( $ruleset->rules[$i] instanceof Less_Tree_Mixin_Definition || $ruleset->rules[$i] instanceof Less_Tree_DetachedRuleset ){
$ruleset->rules[$i] = $ruleset->rules[$i]->compile($env);
}
}
$mediaBlockCount = 0;
if( $env instanceof Less_Environment ){
$mediaBlockCount = count($env->mediaBlocks);
}
// Evaluate mixin calls.
$this->EvalMixinCalls( $ruleset, $env, $rsRuleCnt );
// Evaluate everything else
for( $i=0; $i<$rsRuleCnt; $i++ ){
if(! ($ruleset->rules[$i] instanceof Less_Tree_Mixin_Definition || $ruleset->rules[$i] instanceof Less_Tree_DetachedRuleset) ){
$ruleset->rules[$i] = $ruleset->rules[$i]->compile($env);
}
}
// Evaluate everything else
for( $i=0; $i<$rsRuleCnt; $i++ ){
$rule = $ruleset->rules[$i];
// for rulesets, check if it is a css guard and can be removed
if( $rule instanceof Less_Tree_Ruleset && $rule->selectors && count($rule->selectors) === 1 ){
// check if it can be folded in (e.g. & where)
if( $rule->selectors[0]->isJustParentSelector() ){
array_splice($ruleset->rules,$i--,1);
$rsRuleCnt--;
for($j = 0; $j < count($rule->rules); $j++ ){
$subRule = $rule->rules[$j];
if( !($subRule instanceof Less_Tree_Rule) || !$subRule->variable ){
array_splice($ruleset->rules, ++$i, 0, array($subRule));
$rsRuleCnt++;
$rsRuleCnt = count($ruleset->rules);
for( $i = 0; $i < $rsRuleCnt; $i++ ){
if( $ruleset->rules[$i] instanceof Less_Tree_Mixin_Definition || $ruleset->rules[$i] instanceof Less_Tree_DetachedRuleset ){
$ruleset->rules[$i] = $ruleset->rules[$i]->compile($env);
}
}
$mediaBlockCount = 0;
if( $env instanceof Less_Environment ){
$mediaBlockCount = count($env->mediaBlocks);
}
// Evaluate mixin calls.
$this->EvalMixinCalls( $ruleset, $env, $rsRuleCnt );
// Evaluate everything else
for( $i=0; $i<$rsRuleCnt; $i++ ){
if(! ($ruleset->rules[$i] instanceof Less_Tree_Mixin_Definition || $ruleset->rules[$i] instanceof Less_Tree_DetachedRuleset) ){
$ruleset->rules[$i] = $ruleset->rules[$i]->compile($env);
}
}
// Evaluate everything else
for( $i=0; $i<$rsRuleCnt; $i++ ){
$rule = $ruleset->rules[$i];
// for rulesets, check if it is a css guard and can be removed
if( $rule instanceof Less_Tree_Ruleset && $rule->selectors && count($rule->selectors) === 1 ){
// check if it can be folded in (e.g. & where)
if( $rule->selectors[0]->isJustParentSelector() ){
array_splice($ruleset->rules,$i--,1);
$rsRuleCnt--;
for($j = 0; $j < count($rule->rules); $j++ ){
$subRule = $rule->rules[$j];
if( !($subRule instanceof Less_Tree_Rule) || !$subRule->variable ){
array_splice($ruleset->rules, ++$i, 0, array($subRule));
$rsRuleCnt++;
* @return string
*/
public function getCss(){
$precision = ini_get('precision');
@ini_set('precision',16);
$locale = setlocale(LC_NUMERIC, 0);
setlocale(LC_NUMERIC, "C");
try {
$root = new Less_Tree_Ruleset(array(), $this->rules );
$root->root = true;
$root->firstRoot = true;
$this->PreVisitors($root);
self::$has_extends = false;
$evaldRoot = $root->compile($this->env);
$this->PostVisitors($evaldRoot);
if( Less_Parser::$options['sourceMap'] ){
$generator = new Less_SourceMap_Generator($evaldRoot, Less_Parser::$contentsMap, Less_Parser::$options );
// will also save file
// FIXME: should happen somewhere else?
$css = $generator->generateCSS();
}else{
$css = $evaldRoot->toCSS();
}
if( Less_Parser::$options['compress'] ){
$css = preg_replace('/(^(\s)+)|((\s)+$)/', '', $css);
}
} catch (Exception $exc) {
// Intentional fall-through so we can reset environment
* @return string CSS
*/
public function getCss()
{
$parser = new \Less_Parser(
array(
'cache_dir' => Config::get('concrete.cache.directory'),
'compress' => (bool) Config::get('concrete.theme.compress_preprocessor_output'),
'sourceMap' => !Config::get('concrete.theme.compress_preprocessor_output') && (bool) Config::get('concrete.theme.generate_less_sourcemap'),
)
);
$parser = $parser->parseFile($this->file, $this->sourceUriRoot);
if (isset($this->variableCollection) && $this->variableCollection instanceof NormalizedVariableCollection) {
$variables = [];
foreach ($this->variableCollection->getValues() as $variable) {
$variables[$variable->getName()] = (string) $variable->getValue();
}
$parser->ModifyVars($variables);
}
$css = $parser->getCss();
return $css;
}
public function output()
{
$css = $this->getCss();
$path = dirname($this->getOutputPath());
if (!file_exists($path)) {
@mkdir($path, Config::get('concrete.filesystem.permissions.directory'), true);
}
file_put_contents($this->getOutputPath(), $css);
}
public function clearOutputFile()
{
$filename = $this->getOutputPath();
if (file_exists($filename)) {
@unlink($filename);
}
}
'cache_dir' => Config::get('concrete.cache.directory'),
'compress' => (bool) Config::get('concrete.theme.compress_preprocessor_output'),
'sourceMap' => !Config::get('concrete.theme.compress_preprocessor_output') && (bool) Config::get('concrete.theme.generate_less_sourcemap'),
)
);
$parser = $parser->parseFile($this->file, $this->sourceUriRoot);
if (isset($this->variableCollection) && $this->variableCollection instanceof NormalizedVariableCollection) {
$variables = [];
foreach ($this->variableCollection->getValues() as $variable) {
$variables[$variable->getName()] = (string) $variable->getValue();
}
$parser->ModifyVars($variables);
}
$css = $parser->getCss();
return $css;
}
public function output()
{
$css = $this->getCss();
$path = dirname($this->getOutputPath());
if (!file_exists($path)) {
@mkdir($path, Config::get('concrete.filesystem.permissions.directory'), true);
}
file_put_contents($this->getOutputPath(), $css);
}
public function clearOutputFile()
{
$filename = $this->getOutputPath();
if (file_exists($filename)) {
@unlink($filename);
}
}
public function outputFileExists()
{
return file_exists($this->getOutputPath());
}
*/
public function getStylesheet($stylesheet)
{
$stylesheet = $this->getStylesheetObject($stylesheet);
$style = $this->getThemeCustomStyleObject();
if (is_object($style)) {
$style = $this->getThemeCustomStyleObject();
if (is_object($style)) {
$valueList = $style->getValueList();
$factory = app(NormalizedVariableCollectionFactory::class);
$collection = $factory->createFromStyleValueList($valueList);
}
}
if (isset($collection) && $collection instanceof NormalizedVariableCollection) {
$stylesheet->setVariableCollection($collection);
}
if (!$this->isThemePreviewRequest()) {
if (!$stylesheet->outputFileExists() || !Config::get('concrete.cache.theme_css')) {
$stylesheet->output();
}
}
$path = $stylesheet->getOutputRelativePath();
if ($this->isThemePreviewRequest()) {
$path .= '?ts='.time();
} else {
$path .= '?ts='.filemtime($stylesheet->getOutputPath());
}
return $path;
}
/**
* @return \Concrete\Core\Page\CustomStyle|null
* @deprecated
*
* Get a CustomStyle object for the theme if one exists.
*
*/
public function getThemeCustomStyleObject()
if ($sheetObject->outputFileExists()) {
return $sheetObject->getOutputRelativePath();
} else {
// cache output file doesn't exist, check if page has theme customizations
if ($this->c->hasPageThemeCustomizations()) {
// build style sheet with page theme customizations
$style = $this->c->getCustomStyleObject();
if (is_object($style)) {
$scl = $style->getValueList();
$collection = app(NormalizedVariableCollectionFactory::class)->createFromStyleValueList($scl);
$sheetObject->setVariableCollection($collection);
// write cache output file
$sheetObject->output();
// return cache output file
return $sheetObject->getOutputRelativePath();
}
}
}
return $this->themeObject->getStylesheet($stylesheet);
}
/*
* deprecated - but this is for backward compatibility. If we don't have a stylesheet in the css/
* directory we just pass through and return the passed file in the current directory.
*/
return $env->getURL(
DIRNAME_THEMES . '/' . $this->themeObject->getThemeHandle() . '/' . $stylesheet,
$this->themeObject->getPackageHandle()
);
}
}
<?php defined('C5_EXECUTE') or die("Access Denied.");
use Concrete\Core\Page\Page;
?>
<meta charset="UTF-8">
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-PFR73X5');</script>
<!-- End Google Tag Manager -->
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
<?php echo $html->css($view->getStylesheet('main.less'))?>
<?php if (!$cp->canViewToolbar()) { ?>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<?php } ?>
<meta name="author" content="Sara Basad"/>
<?php
if (Page::getByID($page->getCollectionParentID())->getCollectionName() == "Exposes") {
echo '<link rel="canonical" href="https://www.agenthome.de/' . $lang . '/expose/' . strtolower($page->getCollectionName()) . '" />';
} else {
echo '<link rel="canonical" href="https://www.agenthome.de' . $path = $page->getCollectionPath() . '" />';
}
if ($c->getCollectionTypeName() !== 'Landing') {
?>
<meta itemprop="name" content="AGENT HOME. Wohnen auf Zeit in Stuttgart"/>
<meta itemprop="description"
content="Möbliertes Wohnen auf Zeit in Stuttgart - modern & geprüft. Sparen Sie sich nerv- und zeitraubendes Suchen und mieten Sie vom Spezialisten eine modern möblierte Wohnung, ein komplett möbliertes Apartment oder ein hochwertig möbliertes Haus auf Zeit in Stuttgart. Bei AGENT HOME. erwartet Sie ein direkter Ansprechpartner und keine unpersönliche Online-Suchmaske. Ausschliesslich modern möblierte Wohnungen auf Zeit in Stuttgart, Ludwigsburg, Böblingen oder Esslingen warten auf Sie - einfach anmieten."/>
<meta itemprop="image" content="https://www.agenthome.de/files/icons/apple-icon-180x180.png"/>
$path = $env->getPath(DIRNAME_THEMES.'/'.$this->themeHandle.'/'.$file, $this->themePkgHandle);
if (!file_exists($path)) {
$path2 = $env->getPath(DIRNAME_THEMES.'/'.$this->themeHandle.'/'.$file, $this->viewPkgHandle);
if (file_exists($path2)) {
$path = $path2;
}
unset($path2);
}
$__data__['path'] = $path;
unset($file);
unset($args);
unset($env);
unset($path);
if (!empty($__data__['scopedItems'])) {
if (array_key_exists('__data__', $__data__['scopedItems'])) {
throw new \Exception(t(/*i18n: %1$s is a variable name, %2$s is a function name*/'Illegal variable name \'%1$s\' in %2$s args.', '__data__', __CLASS__.'::'.__METHOD__));
}
extract($__data__['scopedItems']);
}
include $__data__['path'];
}
/**
* A shortcut to posting back to the current page with a task and optional parameters. Only works in the context of.
*
* @param string $action
* @param string $task
*
* @return string $url
*/
public function action($action)
{
$a = func_get_args();
$controllerPath = $this->controller->getControllerActionPath();
array_unshift($a, $controllerPath);
$ret = call_user_func_array([$this, 'url'], $a);
return $ret;
}
"/home/agenthomeusr/public_220318/application/themes/agenthome/elements/header_top.php"
<?php defined('C5_EXECUTE') or die("Access Denied.");
use Concrete\Core\Page\Page;
$page = Page::getCurrentPage();
$cp = new Permissions($c);
?>
<!DOCTYPE html>
<html lang="<?php echo Localization::activeLanguage() ?>">
<script>
var TOlang = "<?php echo Localization::activeLanguage() ?>";
</script>
<head>
<?php $this->inc('elements/header_top.php'); ?>
<?php Loader::element('header_required'); ?>
<style>
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
display: none;
}
@media (-moz-touch-enabled: 1), (pointer: coarse) {
.lg-outer {
position: absolute;
height: 100vh;
}
.lg {
max-height: 100vh !important;
height: 100vh !important;
}
}
@media (-moz-touch-enabled: 1), (pointer: coarse) {
.lg-outer {
position: absolute;
$path = $env->getPath(DIRNAME_THEMES.'/'.$this->themeHandle.'/'.$file, $this->themePkgHandle);
if (!file_exists($path)) {
$path2 = $env->getPath(DIRNAME_THEMES.'/'.$this->themeHandle.'/'.$file, $this->viewPkgHandle);
if (file_exists($path2)) {
$path = $path2;
}
unset($path2);
}
$__data__['path'] = $path;
unset($file);
unset($args);
unset($env);
unset($path);
if (!empty($__data__['scopedItems'])) {
if (array_key_exists('__data__', $__data__['scopedItems'])) {
throw new \Exception(t(/*i18n: %1$s is a variable name, %2$s is a function name*/'Illegal variable name \'%1$s\' in %2$s args.', '__data__', __CLASS__.'::'.__METHOD__));
}
extract($__data__['scopedItems']);
}
include $__data__['path'];
}
/**
* A shortcut to posting back to the current page with a task and optional parameters. Only works in the context of.
*
* @param string $action
* @param string $task
*
* @return string $url
*/
public function action($action)
{
$a = func_get_args();
$controllerPath = $this->controller->getControllerActionPath();
array_unshift($a, $controllerPath);
$ret = call_user_func_array([$this, 'url'], $a);
return $ret;
}
"/home/agenthomeusr/public_220318/application/themes/agenthome/elements/header.php"
<?php
defined('C5_EXECUTE') or die("Access Denied.");
$this->inc('elements/header.php');
Loader::element('system_errors', array('error' => $error));
print $innerContent;
$this->inc('elements/footer.php');
?>
ob_end_clean();
return $innerContent;
}
/**
* Render the file set to $this->template
* @param $scopeItems
* @return string
*/
protected function renderTemplate($scopeItems, $innerContent)
{
// Extract the items into the current scope
extract($scopeItems);
ob_start();
// Fire a `before` event
$this->onBeforeGetContents();
include $this->template;
// Fire an `after` event
$this->onAfterGetContents();
$contents = ob_get_contents();
ob_end_clean();
return $contents;
}
public function finishRender($contents)
{
$event = new \Symfony\Component\EventDispatcher\GenericEvent();
$event->setArgument('view', $this);
Events::dispatch('on_render_complete', $event);
return $contents;
}
/**
* Function responsible for outputting header items.
"/home/agenthomeusr/public_220318/application/themes/agenthome/view.php"
protected function onBeforeGetContents()
{
$this->themeObject->registerAssets();
$event = new \Symfony\Component\EventDispatcher\GenericEvent();
$event->setArgument('view', $this);
Events::dispatch('on_before_render', $event);
}
public function renderViewContents($scopeItems)
{
$contents = '';
// Render the main view file
if ($this->innerContentFile) {
$contents = $this->renderInnerContents($scopeItems);
}
// Render the template around it
if (file_exists($this->template)) {
$contents = $this->renderTemplate($scopeItems, $contents);
}
return $contents;
}
/**
* Render the file set to $this->innerContentFile
* @param $scopeItems
* @return string
*/
protected function renderInnerContents($scopeItems)
{
// Extract the items into the current scope
extract($scopeItems);
ob_start();
include $this->innerContentFile;
$innerContent = ob_get_contents();
ob_end_clean();
$helpers = $this->controller->getHelperObjects();
$return = array_merge($this->scopeItems, $sets, $helpers);
} else {
$return = $this->scopeItems;
}
$return['view'] = $this;
$return['controller'] = $this->controller;
return $return;
}
public function render($state = false)
{
if ($this instanceof View) {
$this->setRequestInstance($this);
}
$this->start($state);
$this->setupRender();
$this->startRender();
$scopeItems = $this->getScopeItems();
$contents = $this->renderViewContents($scopeItems);
$contents = $this->postProcessViewContents($contents);
$response = $this->finishRender($contents);
if ($this instanceof View) {
$this->revertRequestInstance();
}
return $response;
}
public function renderViewContents($scopeItems)
{
if (file_exists($this->template)) {
extract($scopeItems);
ob_start();
$this->onBeforeGetContents();
include $this->template;
$this->onAfterGetContents();
$contents = ob_get_contents();
ob_end_clean();
$cnt = $this->app->make(PageForbidden::class);
$this->controller($cnt, $code, $headers);
}
/**
* {@inheritdoc}
*/
public function redirect($to, $code = Response::HTTP_MOVED_PERMANENTLY, $headers = [])
{
return new RedirectResponse($to, $code, $headers);
}
/**
* {@inheritdoc}
*/
public function view(View $view, $code = Response::HTTP_OK, $headers = [])
{
$this->localization->pushActiveContext(Localization::CONTEXT_SITE);
try {
$contents = $view->render();
return $this->create($contents, $code, $headers);
} finally {
$this->localization->popActiveContext();
}
}
/**
* {@inheritdoc}
*/
public function controller(Controller $controller, $code = Response::HTTP_OK, $headers = [])
{
$dl = $this->app->make('multilingual/detector');
$c = Page::getCurrentPage();
// if the page exists and is not in error
if ($c && !$c->isError()) {
$dl->setupSiteInterfaceLocalization($c);
}
$this->localization->pushActiveContext(Localization::CONTEXT_SITE);
try {
if ($response = $controller->runAction('view')) {
return $response;
}
}
$view = $controller->getViewObject();
// Mobile theme
if ($this->config->get('concrete.misc.mobile_theme_id') > 0) {
$md = $this->app->make(MobileDetect::class);
if ($md->isMobile()) {
$mobileTheme = Theme::getByID($this->app->config->get('concrete.misc.mobile_theme_id'));
if ($mobileTheme instanceof Theme) {
$view->setViewTheme($mobileTheme);
$controller->setTheme($mobileTheme);
}
}
}
return $this->view($view, $code, $headers);
} finally {
$this->localization->popActiveContext();
}
}
/**
* {@inheritdoc}
*/
public function collection(Collection $collection, $code = Response::HTTP_OK, $headers = [])
{
if (!$this->app) {
throw new \RuntimeException('Cannot resolve collections without a reference to the application');
}
$dl = $this->app->make('multilingual/detector');
$request = $this->request;
if ($collection->isError() && $collection->getError() == COLLECTION_NOT_FOUND) {
if ($response = $this->collectionNotFound($collection, $request, $headers)) {
return $response;
$this->app['director']->dispatch('on_page_view', $pe);
// Core menu items
$item = new RelationListItem();
$menu = $this->app->make('helper/concrete/ui/menu');
$menu->addMenuItem($item);
// Running processes item
$item = new RunningProcessesItem();
$menu->addMenuItem($item);
// Multisite item
$item = new SiteListItem();
$menu->addMenuItem($item);
$controller = $collection->getPageController();
// we update the current page with the one bound to this controller.
$collection->setController($controller);
return $this->controller($controller);
}
private function collectionNotFound(Collection $collection, Request $request, array $headers)
{
// if we don't have a path and we're doing cID, then this automatically fires a 404.
if (!$request->getPath() && $request->get('cID')) {
return $this->notFound('', Response::HTTP_NOT_FOUND, $headers);
}
// let's test to see if this is, in fact, the home page,
// and we're routing arguments onto it (which is screwing up the path.)
$home = Page::getByID(Page::getHomePageID());
$request->setCurrentPage($home);
$homeController = $home->getPageController();
$homeController->setupRequestActionAndParameters($request);
$response = $homeController->validateRequest();
if ($response instanceof \Symfony\Component\HttpFoundation\Response) {
return $response;
} elseif ($response === true) {
new DispatcherDelegate($dispatcher)
);
$stack->setApplication($this->app);
foreach($route->getMiddlewares() as $middleware) {
if (is_string($middleware->getMiddleware())) {
$inflatedMiddleware = $this->app->make($middleware->getMiddleware());
} else {
$inflatedMiddleware = $middleware->getMiddleware();
}
$stack = $stack->withMiddleware(
$inflatedMiddleware,
$middleware->getPriority()
);
}
return $stack->process($request);
} catch (ResourceNotFoundException $e) {
} catch (MethodNotAllowedException $e) {
}
$c = \Page::getFromRequest($request);
$response = $this->app->make(ResponseFactoryInterface::class)->collection($c);
return $response;
}
/**
* @param \Symfony\Component\Routing\RouteCollection $routes
* @param string $path
*
* @return \Symfony\Component\Routing\RouteCollection
*/
private function filterRouteCollectionForPath(RouteCollection $routes, $path)
{
$result = new RouteCollection();
foreach ($routes->getResources() as $resource) {
$result->addResource($resource);
}
foreach ($routes->all() as $name => $route) {
$routePath = $route->getPath();
$p = strpos($routePath, '{');
$skip = false;
/**
* @param \Symfony\Component\HttpFoundation\Request $request
*
* @return SymfonyResponse
*/
public function dispatch(SymfonyRequest $request)
{
$path = rawurldecode($request->getPathInfo());
if (substr($path, 0, 3) == '../' || substr($path, -3) == '/..' || strpos($path, '/../') ||
substr($path, 0, 3) == '..\\' || substr($path, -3) == '\\..' || strpos($path, '\\..\\')) {
throw new UserMessageException(t('Invalid path traversal. Please make this request with a valid HTTP client.'));
}
$response = null;
if ($this->app->isInstalled()) {
$response = $this->getEarlyDispatchResponse();
}
if ($response === null) {
$response = $this->handleDispatch($request);
}
return $response;
}
private function getEarlyDispatchResponse()
{
$validator = $this->app->make(SessionValidator::class);
if ($validator->hasActiveSession()) {
$session = $this->app['session'];
if (!$session->has('uID')) {
User::verifyAuthTypeCookie();
}
// User may have been logged in, so lets check status again.
if ($session->has('uID') && $session->get('uID') > 0 && $response = $this->validateUser()) {
return $response;
}
}
}
private $dispatcher;
/**
* DispatcherFrame constructor.
* @param \Concrete\Core\Http\DispatcherInterface $dispatcher
*/
public function __construct(DispatcherInterface $dispatcher)
{
$this->dispatcher = $dispatcher;
}
/**
* Dispatch the next available middleware and return the response.
*
* @param Request $request
* @return Response
*/
public function next(Request $request)
{
return $this->dispatcher->dispatch($request);
}
}
private $config;
/**
* @var \Concrete\Core\Utility\Service\Validation\Strings
*/
private $stringValidator;
public function __construct(Repository $config, Strings $stringValidator)
{
$this->config = $config;
$this->stringValidator = $stringValidator;
}
/**
* @param \Concrete\Core\Http\Middleware\DelegateInterface $frame
* @return Response
*/
public function process(Request $request, DelegateInterface $frame)
{
$response = $frame->next($request);
if ($response->headers->has('X-Frame-Options') === false) {
$x_frame_options = $this->config->get('concrete.security.misc.x_frame_options');
if ($this->stringValidator->notempty($x_frame_options)) {
$response->headers->set('X-Frame-Options', $x_frame_options);
}
}
return $response;
}
}
public function __construct(
MiddlewareInterface $middleware,
DelegateInterface $nextDelegate,
HttpFoundationFactory $foundationFactory
) {
$this->middleware = $middleware;
$this->nextDelegate = $nextDelegate;
$this->foundationFactory = $foundationFactory;
}
/**
* Dispatch the next available middleware and return the response.
*
* @param Request $request
* @return Response
*/
public function next(Request $request)
{
$response = $this->middleware->process($request, $this->nextDelegate);
// Negotiate PSR7 responses
if ($response instanceof ResponseInterface) {
return $this->foundationFactory->createResponse($response);
}
return $response;
}
}
/**
* @var Strings
*/
private $stringValidator;
public function __construct(Repository $config, Strings $stringValidator)
{
$this->config = $config;
$this->stringValidator = $stringValidator;
}
/**
* @param Request $request
* @param DelegateInterface $frame
*
* @return Response
*/
public function process(Request $request, DelegateInterface $frame)
{
$response = $frame->next($request);
if ($response->headers->has('Strict-Transport-Security') === false) {
$x_frame_options = $this->config->get('concrete.security.misc.strict_transport_security');
if ($this->stringValidator->notempty($x_frame_options)) {
$response->headers->set('Strict-Transport-Security', $x_frame_options);
}
}
return $response;
}
}
public function __construct(
MiddlewareInterface $middleware,
DelegateInterface $nextDelegate,
HttpFoundationFactory $foundationFactory
) {
$this->middleware = $middleware;
$this->nextDelegate = $nextDelegate;
$this->foundationFactory = $foundationFactory;
}
/**
* Dispatch the next available middleware and return the response.
*
* @param Request $request
* @return Response
*/
public function next(Request $request)
{
$response = $this->middleware->process($request, $this->nextDelegate);
// Negotiate PSR7 responses
if ($response instanceof ResponseInterface) {
return $this->foundationFactory->createResponse($response);
}
return $response;
}
}
/**
* @var Strings
*/
private $stringValidator;
public function __construct(Repository $config, Strings $stringValidator)
{
$this->config = $config;
$this->stringValidator = $stringValidator;
}
/**
* @param Request $request
* @param DelegateInterface $frame
*
* @return Response
*/
public function process(Request $request, DelegateInterface $frame)
{
$response = $frame->next($request);
if ($response->headers->has('Content-Security-Policy') === false) {
$csp = $this->config->get('concrete.security.misc.content_security_policy');
if ((is_array($csp) && count($csp) > 0) || $this->stringValidator->notempty($csp)) {
$response->headers->set('Content-Security-Policy', $csp);
}
}
return $response;
}
}
public function __construct(
MiddlewareInterface $middleware,
DelegateInterface $nextDelegate,
HttpFoundationFactory $foundationFactory
) {
$this->middleware = $middleware;
$this->nextDelegate = $nextDelegate;
$this->foundationFactory = $foundationFactory;
}
/**
* Dispatch the next available middleware and return the response.
*
* @param Request $request
* @return Response
*/
public function next(Request $request)
{
$response = $this->middleware->process($request, $this->nextDelegate);
// Negotiate PSR7 responses
if ($response instanceof ResponseInterface) {
return $this->foundationFactory->createResponse($response);
}
return $response;
}
}
* @var \Concrete\Core\Cookie\ResponseCookieJar
*/
private $responseCookieJar;
/**
* @param \Concrete\Core\Cookie\ResponseCookieJar $responseCookieJar
*/
public function __construct(ResponseCookieJar $responseCookieJar)
{
$this->responseCookieJar = $responseCookieJar;
}
/**
* {@inheritdoc}
*
* @see \Concrete\Core\Http\Middleware\MiddlewareInterface::process()
*/
public function process(Request $request, DelegateInterface $frame)
{
$response = $frame->next($request);
$cleared = $this->responseCookieJar->getClearedCookies();
foreach ($cleared as $cookie) {
$response->headers->clearCookie($cookie, DIR_REL . '/');
}
$cookies = $this->responseCookieJar->getCookies();
foreach ($cookies as $cookie) {
$response->headers->setCookie($cookie);
}
return $response;
}
}
public function __construct(
MiddlewareInterface $middleware,
DelegateInterface $nextDelegate,
HttpFoundationFactory $foundationFactory
) {
$this->middleware = $middleware;
$this->nextDelegate = $nextDelegate;
$this->foundationFactory = $foundationFactory;
}
/**
* Dispatch the next available middleware and return the response.
*
* @param Request $request
* @return Response
*/
public function next(Request $request)
{
$response = $this->middleware->process($request, $this->nextDelegate);
// Negotiate PSR7 responses
if ($response instanceof ResponseInterface) {
return $this->foundationFactory->createResponse($response);
}
return $response;
}
}
* Middleware for applying state changes to the application
* @package Concrete\Core\Http\Middleware
*/
class ApplicationMiddleware implements MiddlewareInterface, ApplicationAwareInterface
{
use ApplicationAwareTrait;
/**
* Apply the request instance to the request singleton
* @param \Symfony\Component\HttpFoundation\Request $request
* @param \Concrete\Core\Http\Middleware\DelegateInterface $frame
* @return \Symfony\Component\HttpFoundation\Response
*/
public function process(Request $request, DelegateInterface $frame)
{
\Concrete\Core\Http\Request::setInstance($request);
$this->app->instance('Concrete\Core\Http\Request', $request);
return $frame->next($request);
}
}
public function __construct(
MiddlewareInterface $middleware,
DelegateInterface $nextDelegate,
HttpFoundationFactory $foundationFactory
) {
$this->middleware = $middleware;
$this->nextDelegate = $nextDelegate;
$this->foundationFactory = $foundationFactory;
}
/**
* Dispatch the next available middleware and return the response.
*
* @param Request $request
* @return Response
*/
public function next(Request $request)
{
$response = $this->middleware->process($request, $this->nextDelegate);
// Negotiate PSR7 responses
if ($response instanceof ResponseInterface) {
return $this->foundationFactory->createResponse($response);
}
return $response;
}
}
public function withoutMiddleware(MiddlewareInterface $middleware)
{
$stack = clone $this;
$stack->middleware = array_map(function($priorityGroup) use ($middleware) {
return array_map(function($stackMiddleware) use ($middleware) {
return $middleware === $stackMiddleware ? null : $stackMiddleware;
}, $priorityGroup);
}, $stack->middleware);
return $stack;
}
/**
* @inheritdoc
*/
public function process(Request $request)
{
$stack = $this->getStack();
return $stack->next($request);
}
/**
* Reduce middleware into a stack of functions that each call the next
* @return callable
*/
private function getStack()
{
$processed = [];
foreach ($this->middlewareGenerator() as $middleware) {
$processed[] = $middleware;
}
$middleware = array_reverse($processed);
$stack = array_reduce($middleware, $this->getZipper(), $this->dispatcher);
return $stack;
}
*/
public function removeMiddleware(MiddlewareInterface $middleware)
{
$this->stack = $this->stack->withoutMiddleware($middleware);
return $this;
}
/**
* Take a request and pass it through middleware, then return the response
* @param SymfonyRequest $request
* @return SymfonyResponse
*/
public function handleRequest(SymfonyRequest $request)
{
$stack = $this->stack;
if ($stack instanceof MiddlewareStack) {
$stack = $stack->withDispatcher($this->app->make(DispatcherDelegate::class, ['dispatcher' => $this->dispatcher]));
}
return $stack->process($request);
}
}
// Register legacy config values
'registerLegacyConfigValues',
// Handle loading permission keys
'handlePermissionKeys',
// Handle eventing
'handleEventing',
]);
} else {
$this->initializeSystemTimezone();
$this->preloadClassAliases();
}
// Create the request to use
$request = $this->createRequest();
if (!$response) {
$response = $this->server->handleRequest($request);
}
// Prepare and return the response
return $response->prepare($request);
}
/**
* Define the base url if not defined
* This will define `BASE_URL` to whatever is resolved from the resolver.
*
* @deprecated In a future major version this will be part of HTTP middleware
*
* @return Response|void Returns a response if an error occurs
*/
protected function initializeLegacyURLDefinitions()
{
if (!defined('BASE_URL')) {
$resolver = $this->getUrlResolver();
try {
$this->status = self::STATUS_ACTIVE;
}
}
/**
* Begin the runtime.
*/
public function run()
{
switch ($this->status) {
case self::STATUS_ENDED:
// We've already ended, lets just return
return;
case self::STATUS_INACTIVE:
throw new \RuntimeException('Runtime has not yet booted.');
}
$runner = $this->getRunner();
$response = $runner->run();
if ($response) {
$this->sendResponse($response);
}
return $response;
}
/**
* The method that handles properly sending a response.
*
* @param \Symfony\Component\HttpFoundation\Response $response
*/
protected function sendResponse(Response $response)
{
$response->send();
// Set the status to ended
$this->status = self::STATUS_ENDED;
}
* Include all autoloaders.
* ----------------------------------------------------------------------------
*/
require __DIR__ . '/bootstrap/autoload.php';
/*
* ----------------------------------------------------------------------------
* Begin Concrete startup.
* ----------------------------------------------------------------------------
*/
$app = require __DIR__ . '/bootstrap/start.php';
/** @var \Concrete\Core\Application\Application $app */
/*
* ----------------------------------------------------------------------------
* Run the runtime.
* ----------------------------------------------------------------------------
*/
$runtime = $app->getRuntime();
if ($response = $runtime->run()) {
/*
* ------------------------------------------------------------------------
* Shut it down.
* ------------------------------------------------------------------------
*/
$app->shutdown();
} else {
return $app;
}
<?php
require 'concrete/dispatcher.php';
"/home/agenthomeusr/public_220318/concrete/dispatcher.php"
Key | Value |
Version | "9.2.0"
|
Installed Version | "9.2.0"
|
Database Version | "20230308163514"
|
Key | Value |
Version | "7.4.33"
|
Extensions | array:57 [ "Core" => "7.4.33" "date" => "7.4.33" "libxml" => "7.4.33" "openssl" => "7.4.33" "pcre" => "7.4.33" "zlib" => "7.4.33" "filter" => "7.4.33" "hash" => "7.4.33" "Reflection" => "7.4.33" "SPL" => "7.4.33" "session" => "7.4.33" "standard" => "7.4.33" "sodium" => "7.4.33" "cgi-fcgi" => "7.4.33" "mysqlnd" => "mysqlnd 7.4.33" "PDO" => "7.4.33" "xml" => "7.4.33" "bcmath" => "7.4.33" "bz2" => "7.4.33" "calendar" => "7.4.33" "ctype" => "7.4.33" "curl" => "7.4.33" "dom" => "20031129" "mbstring" => "7.4.33" "FFI" => "7.4.33" "fileinfo" => "7.4.33" "ftp" => "7.4.33" "gd" => "7.4.33" "gettext" => "7.4.33" "iconv" => "7.4.33" "igbinary" => "3.2.15" "imagick" => "3.7.0" "imap" => "7.4.33" "intl" => "7.4.33" "json" => "7.4.33" "exif" => "7.4.33" "mysqli" => "7.4.33" "OAuth" => "2.0.7" "pdo_mysql" => "7.4.33" "Phar" => "7.4.33" "posix" => "7.4.33" "readline" => "7.4.33" "redis" => "6.0.2" "shmop" => "7.4.33" "SimpleXML" => "7.4.33" "snmp" => "7.4.33" "soap" => "7.4.33" "sockets" => "7.4.33" "sysvmsg" => "7.4.33" "sysvsem" => "7.4.33" "sysvshm" => "7.4.33" "tokenizer" => "7.4.33" "xmlreader" => "7.4.33" "xmlwriter" => "7.4.33" "xsl" => "7.4.33" "zip" => "1.15.6" "Zend OPcache" => "7.4.33" ] |
Key | Value |
concrete | array:57 [ "version" => "9.2.0" "version_installed" => "9.2.0" "version_db" => "20230308163514" "installed" => true "locale" => "de_DE" "charset" => "UTF-8" "charset_bom" => "" "maintenance_mode" => false "debug" => array:4 [ "display_errors" => true "detail" => "debug" "error_reporting" => null "hide_keys" => array:5 [ "_GET" => [] "_POST" => [] "_FILES" => [] "_SESSION" => [] "config" => array:9 [ 0 => "***********************" 1 => "***********************************" 2 => "******************************" 3 => "*********************************" 4 => "**************************************" 5 => "********************************************" 6 => "********************************************" 7 => "************************" 8 => "************" ] ] ] "proxy" => array:4 [ "host" => null "port" => null "user" => null "password" => "***" ] "upload" => array:4 [ "extensions" => "*.flv;*.jpg;*.gif;*.jpeg;*.ico;*.docx;*.xla;*.png;*.psd;*.swf;*.doc;*.txt;*.xls;*.xlsx;*.csv;*.pdf;*.tiff;*.rtf;*.m4a;*.mov;*.wmv;*.mpeg;*.mpg;*.wav;*.3gp;*.avi;*.m4v;*.mp4;*.mp3;*.qt;*.ppt;*.pptx;*.kml;*.xml;*.svg;*.webm;*.webp;*.ogg;*.ogv" "extensions_denylist" => "*.php;*.php2;*.php3;*.php4;*.php5;*.php7;*.php8;*.phtml;*.phar;*.htaccess;*.pl;*.phpsh;*.pht;*.shtml;*.cgi" "parallel" => 4 "chunking" => array:2 [ "enabled" => false "chunkSize" => null ] ] "export" => array:1 [ "csv" => array:2 [ "include_bom" => false "datetime_format" => "ATOM" ] ] "interface" => array:1 [ "panel" => array:1 [ "page_relations" => false ] ] "mail" => array:2 [ "method" => "smtp" "methods" => array:1 [ "smtp" => array:7 [ "server" => "smtp.office365.com" "port" => "587" "username" => "info@agenthome.de" "password" => "***************" "encryption" => "TLS" "messages_per_connection" => null "helo_domain" => "localhost" ] ] ] "cache" => array:18 [ "enabled" => true "lifetime" => 21600 "overrides" => false "blocks" => false "assets" => false "theme_css" => false "pages" => "0" "doctrine_dev_mode" => false "full_page_lifetime" => "default" "full_page_lifetime_block" => false "full_page_lifetime_value" => "" "full_contents_assets_hash" => false "directory" => "/home/agenthomeusr/public_220318/application/files/cache" "directory_relative" => null "page" => array:2 [ "directory" => "/home/agenthomeusr/public_220318/application/files/cache/pages" "adapter" => "file" ] "levels" => array:3 [ "overrides" => array:2 [ "drivers" => array:3 [ "core_ephemeral" => array:2 [ "class" => "\Stash\Driver\Ephemeral" "options" => [] ] "core_filesystem" => array:2 [ "class" => "Concrete\Core\Cache\Driver\FileSystemStashDriver" "options" => array:3 [ "path" => "/home/agenthomeusr/public_220318/application/files/cache/overrides" "dirPermissions" => 509 "filePermissions" => 436 ] ] "redis" => array:2 [ "class" => "Concrete\Core\Cache\Driver\RedisStashDriver" "options" => array:2 [ "prefix" => "concrete_overrides" "database" => 0 ] ] ] "preferred_driver" => "core_filesystem" ] "expensive" => array:2 [ "drivers" => array:3 [ "core_ephemeral" => array:2 [ "class" => "\Stash\Driver\Ephemeral" "options" => [] ] "core_filesystem" => array:2 [ "class" => "Concrete\Core\Cache\Driver\FileSystemStashDriver" "options" => array:3 [ "path" => "/home/agenthomeusr/public_220318/application/files/cache/expensive" "dirPermissions" => 509 "filePermissions" => 436 ] ] "redis" => array:2 [ "class" => "Concrete\Core\Cache\Driver\RedisStashDriver" "options" => array:2 [ "prefix" => "concrete_expensive" "database" => 0 ] ] ] "preferred_driver" => "core_filesystem" ] "object" => array:2 [ "drivers" => array:2 [ "core_ephemeral" => array:2 [ "class" => "\Stash\Driver\Ephemeral" "options" => [] ] "redis" => array:2 [ "class" => "Concrete\Core\Cache\Driver\RedisStashDriver" "options" => array:2 [ "prefix" => "concrete_object" "database" => 0 ] ] ] "preferred_driver" => "core_ephemeral" ] ] "clear" => array:1 [ "thumbnails" => false ] "last_cleared" => 1706787254 ] "design" => array:2 [ "enable_custom" => true "enable_layouts" => true ] "processes" => array:3 [ "logging" => array:2 [ "method" => "file" "file" => array:1 [ "directory" => "/home/agenthomeusr/public_220318/tmplog/" ] ] "scheduler" => array:1 [ "enable" => true ] "delete_threshold" => 7 ] "messenger" => array:7 [ "default_bus" => "default" "buses" => array:1 [ "default" => array:2 [ "default_middleware" => true "middleware" => [] ] ] "routing" => array:1 [ "Concrete\Core\Foundation\Command\AsyncCommandInterface" => array:1 [ 0 => "async" ] ] "transports" => array:2 [ 0 => "Concrete\Core\Messenger\Transport\DefaultAsync\DefaultAsyncTransport" 1 => "Concrete\Core\Messenger\Transport\DefaultAsync\DefaultSyncTransport" ] "failure" => array:2 [ "default_receiver" => "failed" "transports" => array:1 [ 0 => "Concrete\Core\Messenger\Transport\DefaultFailed\DefaultFailedTransport" ] ] "consume" => array:1 [ "method" => "worker" ] "polling_batch" => array:5 [ "default" => 10 "rescan_file" => 5 "delete_page" => 100 "delete_page_forever" => 100 "copy_page" => 10 ] ] "events" => array:1 [ "broadcast" => array:1 [ "driver" => "" ] ] "log" => array:6 [ "emails" => 0 "errors" => 0 "spam" => false "api" => 0 "enable_dashboard_report" => true "configuration" => array:3 [ "mode" => "simple" "simple" => array:3 [ "core_logging_level" => "WARNING" "handler" => "database" "file" => array:1 [ "file" => null ] ] "advanced" => array:1 [ "configuration" => [] ] ] ] "jobs" => array:1 [ "enable_scheduling" => true ] "filesystem" => array:2 [ "temp_directory" => null "permissions" => array:2 [ "file" => 436 "directory" => 509 ] ] "email" => array:7 [ "enabled" => true "default" => array:2 [ "address" => "*****************" "name" => "agent home · möbliert Wohnen auf Zeit" ] "form_block" => array:1 [ "address" => "*****************" ] "forgot_password" => array:2 [ "address" => "*****************" "name" => "agent home · möbliert Wohnen auf Zeit" ] "register_notification" => array:2 [ "address" => "info@agenthome.de" "name" => null ] "validate_registration" => array:2 [ "address" => "*****************" "name" => "agent home · möbliert Wohnen auf Zeit" ] "workflow_notification" => array:2 [ "address" => "*****************" "name" => "agent home · möbliert Wohnen auf Zeit" ] ] "form" => array:1 [ "store_form_submissions" => "auto" ] "marketplace" => array:6 [ "enabled" => true "request_timeout" => 30 "token" => null "site_token" => null "intelligent_search" => true "log_requests" => false ] "external" => array:3 [ "intelligent_search_help" => false "news" => false "news_overlay" => false ] "misc" => array:23 [ "user_timezones" => false "package_backup_directory" => "/home/agenthomeusr/public_220318/application/files/trash" "display_package_delete_button" => true "enable_progressive_page_reindex" => true "mobile_theme_id" => 0 "sitemap_approve_immediately" => true "enable_translate_locale_en_us" => false "page_search_index_lifetime" => 259200 "enable_trash_can" => true "default_jpeg_image_compression" => 80 "default_png_image_compression" => 9 "default_thumbnail_format" => "auto" "inplace_image_operations_limit" => 4194304 "basic_thumbnailer_generation_strategy" => "now" "help_overlay" => true "require_version_comments" => false "enable_move_blocktypes_across_sets" => false "generator_tag_display_in_header" => true "login_redirect" => "CUSTOM" "access_entity_updated" => 1586937725 "do_page_reindex_check" => false "latest_version" => "9.2.1" "login_redirect_cid" => 383 ] "theme" => array:2 [ "compress_preprocessor_output" => false "generate_less_sourcemap" => false ] "updates" => array:6 [ "enable_auto_update_packages" => false "enable_permissions_protection" => true "check_threshold" => 172800 "services" => array:2 [ "get_available_updates" => "https://marketplace.concretecms.com/tools/update_core" "inspect_update" => "https://marketplace.concretecms.com/tools/inspect_update" ] "skip_core" => false "skip_packages" => [] ] "paths" => array:2 [ "trash" => "/!trash" "drafts" => "/!drafts" ] "icons" => array:5 [ "page_template" => array:2 [ "width" => 120 "height" => 90 ] "theme_thumbnail" => array:2 [ "width" => 120 "height" => 90 ] "file_manager_listing" => array:3 [ "handle" => "file_manager_listing" "width" => 120 "height" => 120 ] "file_manager_detail" => array:3 [ "handle" => "file_manager_detail" "width" => 500 "height" => 500 ] "user_avatar" => array:4 [ "width" => 120 "height" => 120 "default" => "/concrete/images/avatar_none.png" "resolution" => "2" ] ] "file_manager" => array:7 [ "images" => array:6 [ "use_exif_data_to_rotate_images" => false "manipulation_library" => "imagick" "create_high_dpi_thumbnails" => true "preview_image_size" => "full" "preview_image_popover" => true "svg_sanitization" => array:3 [ "action" => "sanitize" "allowed_tags" => "" "allowed_attributes" => "" ] ] "items_per_page_options" => array:5 [ 0 => 10 1 => 25 2 => 50 3 => 100 4 => 250 ] "results" => 50 "restrict_max_width" => null "restrict_max_height" => null "dont_resize_mimetypes" => "image/gif" "enable_filename_asciify" => true ] "search_users" => array:1 [ "results" => 10 ] "sitemap_xml" => array:3 [ "file" => "sitemap.xml" "frequency" => "weekly" "priority" => 0.5 ] "accessibility" => array:4 [ "toolbar_titles" => true "toolbar_large_font" => false "toolbar_tooltips" => true "display_help_system" => false ] "i18n" => array:3 [ "choose_language_login" => false "auto_install_package_languages" => true "community_translation" => array:5 [ "entry_point" => "https://translate.concretecms.org/api" "api_token" => "" "progress_limit" => 60 "cache_lifetime" => 3600 "package_url" => "https://translate.concretecms.org/translate/package" ] ] "urls" => array:11 [ "concrete" => "http://marketplace.concretecms.com" "concrete_secure" => "https://marketplace.concretecms.com" "concrete_community" => "https://community.concretecms.com" "background_feed" => "https://backgroundimages.concretecms.com/wallpaper" "privacy_policy" => "//www.concretecms.com/about/legal/privacy-policy" "background_feed_secure" => "https://backgroundimages.concrete5.org/wallpaper" "background_info" => "http://backgroundimages.concretecms.com/get_image_data.php" "videos" => "https://www.youtube.com/user/concrete5cms/videos" "activity_slots" => "https://marketing.concretecms.com/ccm/marketing/activity_slots" "help" => array:5 [ "developer" => "https://documentation.concretecms.org/developers" "user" => "https://documentation.concretecms.org/user-guide" "forum" => "https://forums.concretecms.org" "support" => "https://www.concretecms.com/support/hiring-help" "remote_search" => "https://documentation.concretecms.org/ccm/documentation/remote_search" ] "paths" => array:2 [ "site_page" => "/private/sites" "marketplace" => array:10 [ "projects" => "/profile/projects/" "connect" => "/marketplace/connect" "connect_success" => "/marketplace/connect/-/connected" "connect_validate" => "/marketplace/connect/-/validate" "connect_new_token" => "/marketplace/connect/-/generate_token" "checkout" => "/cart/-/add" "purchases" => "/marketplace/connect/-/get_available_licenses" "item_information" => "/marketplace/connect/-/get_item_information" "item_free_license" => "/marketplace/connect/-/enable_free_license" "remote_item_list" => "/marketplace/" ] ] ] "white_label" => array:4 [ "logo" => "/application/files/proto/proto_core/c5-dashboard-logo.png" "name" => "C5+ Enterprise" "background_image" => "none" "background_url" => "/application/files/proto/proto_core/login-background.png" ] "session" => array:10 [ "name" => "CONCRETE" "handler" => "file" "redis" => array:1 [ "database" => 1 ] "save_path" => null "max_lifetime" => 7200 "gc_probability" => 1 "gc_divisor" => 100 "cookie" => array:7 [ "cookie_path" => false "cookie_lifetime" => 0 "cookie_domain" => false "cookie_secure" => false "cookie_httponly" => true "cookie_raw" => false "cookie_samesite" => null ] "remember_me" => array:1 [ "lifetime" => 1209600 ] "valid_since" => 1619608022 ] "user" => array:8 [ "registration" => array:11 [ "enabled" => false "type" => "disabled" "captcha" => false "email_registration" => true "display_username_field" => true "display_confirm_password_field" => true "validate_email" => true "validate_email_threshold" => 5184000 "approval" => false "notification" => false "notification_email" => "m.aschenborn@teamorange.de" ] "edit_profile" => array:1 [ "display_username_field" => true ] "group" => array:1 [ "badge" => array:1 [ "default_point_value" => 50 ] ] "username" => array:3 [ "maximum" => 64 "minimum" => 3 "allowed_characters" => array:4 [ "boundary" => "A-Za-z0-9" "middle" => "A-Za-z0-9_\." "requirement_string" => "A username may only contain letters, numbers, dots (not at the beginning/end), and underscores (not at the beginning/end)." "error_string" => "A username may only contain letters, numbers, dots (not at the beginning/end), and underscores (not at the beginning/end)." ] ] "password" => array:14 [ "maximum" => 128 "minimum" => 5 "required_special_characters" => 0 "required_lower_case" => 0 "required_upper_case" => 0 "reuse" => 0 "max_age" => null "custom_regex" => [] "hash_algorithm" => "2y" "hash_options" => [] "hash_portable" => false "hash_cost_log2" => 12 "legacy_salt" => "" "reset_message" => array:2 [ "password_reset" => "" "password_expired" => "" ] ] "email" => array:2 [ "test_mx_record" => false "strict" => true ] "private_messages" => array:2 [ "throttle_max" => 20 "throttle_max_timespan" => 15 ] "deactivation" => array:4 [ "enable_login_threshold_deactivation" => false "login" => array:1 [ "threshold" => 120 ] "authentication_failure" => array:3 [ "enabled" => false "amount" => 5 "duration" => 300 ] "message" => "This user is inactive. Please contact us regarding this account." ] ] "spam" => array:2 [ "allowlist_group" => 0 "notify_email" => "info@agenthome.de" ] "calendar" => array:1 [ "colors" => array:2 [ "text" => "#ffffff" "background" => "#3A87AD" ] ] "security" => array:4 [ "session" => array:5 [ "invalidate_on_user_agent_mismatch" => true "invalidate_on_ip_mismatch" => false "ignored_ip_mismatches" => [] "enable_user_specific_ignored_ip_mismatches" => false "invalidate_inactive_users" => array:2 [ "enabled" => false "time" => 300 ] ] "production" => array:2 [ "mode" => "production" "staging" => array:1 [ "show_notification_to_unregistered_users" => false ] ] "misc" => array:3 [ "content_security_policy" => false "strict_transport_security" => false "x_frame_options" => false ] "trusted_proxies" => array:2 [ "headers" => 0 "ips" => [] ] ] "permissions" => array:2 [ "forward_to_login" => true "model" => "advanced" ] "seo" => array:14 [ "exclude_words" => "a, an, as, at, before, but, by, for, from, is, in, into, like, of, off, on, onto, per, since, than, the, this, that, to, up, via, with" "enable_slug_asciify" => true "url_rewriting" => true "url_rewriting_all" => false "redirect_to_canonical_url" => false "canonical_url" => null "canonical_url_alternative" => null "trailing_slash" => true "title_format" => "%2$s :: %1$s" "title_segment_separator" => " :: " "page_path_separator" => "-" "group_name_separator" => " / " "segment_max_length" => 128 "paging_string" => "ccm_paging_p" ] "statistics" => array:1 [ "track_downloads" => true ] "limits" => array:4 [ "sitemap_pages" => 100 "page_search_index_batch" => 200 "job_queue_batch" => 10 "style_customizer" => array:2 [ "size_min" => -50 "size_max" => 200 ] ] "page" => array:1 [ "search" => array:1 [ "always_reindex" => false ] ] "editor" => array:1 [ "plugins" => array:1 [ "selected" => [] ] ] "composer" => array:1 [ "idle_timeout" => 1 ] "api" => array:2 [ "enabled" => true "grant_types" => array:4 [ "client_credentials" => false "authorization_code" => false "password_credentials" => false "refresh_token" => true ] ] "notification" => array:2 [ "server_sent_events" => false "mercure" => array:1 [ "jwt" => array:2 [ "publisher" => array:1 [ "expires_at" => "+30 minutes" ] "subscriber" => array:1 [ "expires_at" => "+30 minutes" ] ] ] ] "mutex" => array:2 [ "semaphore" => array:2 [ "priority" => 100 "class" => "Concrete\Core\System\Mutex\SemaphoreMutex" ] "file_lock" => array:2 [ "priority" => 50 "class" => "Concrete\Core\System\Mutex\FileLockMutex" ] ] "social" => array:1 [ "additional_services" => [] ] "version_db_installed" => "20230308163514" "maintenance" => array:1 [ "version_job_page_num" => 383 ] "site" => "agent home" ] |
app | array:19 [ "debug" => false "namespace" => "Application" "aliases" => array:69 [ "Area" => "\Concrete\Core\Area\Area" "Asset" => "\Concrete\Core\Asset\Asset" "AssetList" => "\Concrete\Core\Asset\AssetList" "AttributeSet" => "\Concrete\Core\Attribute\Set" "AuthenticationType" => "\Concrete\Core\Authentication\AuthenticationType" "Block" => "\Concrete\Core\Block\Block" "BlockType" => "\Concrete\Core\Block\BlockType\BlockType" "BlockTypeList" => "\Concrete\Core\Block\BlockType\BlockTypeList" "BlockTypeSet" => "\Concrete\Core\Block\BlockType\Set" "Cache" => "\Concrete\Core\Cache\Cache" "Request" => "\Concrete\Core\Http\Request" "CacheLocal" => "\Concrete\Core\Cache\CacheLocal" "Collection" => "\Concrete\Core\Page\Collection\Collection" "CollectionAttributeKey" => "\Concrete\Core\Attribute\Key\CollectionKey" "CollectionVersion" => "\Concrete\Core\Page\Collection\Version\Version" "ConcreteAuthenticationTypeController" => "\Concrete\Authentication\Concrete\Controller" "Controller" => "\Concrete\Core\Controller\Controller" "Conversation" => "\Concrete\Core\Conversation\Conversation" "ConversationEditor" => "\Concrete\Core\Conversation\Editor\Editor" "ConversationFlagType" => "\Concrete\Core\Conversation\FlagType\FlagType" "ConversationMessage" => "\Concrete\Core\Conversation\Message\Message" "ConversationRatingType" => "\Concrete\Core\Conversation\Rating\Type" "Environment" => "\Concrete\Core\Foundation\Environment" "FacebookAuthenticationTypeController" => "\Concrete\Authentication\Facebook\Controller" "File" => "\Concrete\Core\File\File" "FileAttributeKey" => "\Concrete\Core\Attribute\Key\FileKey" "FileImporter" => "\Concrete\Core\File\Importer" "FileList" => "\Concrete\Core\File\FileList" "FilePermissions" => "\Concrete\Core\Legacy\FilePermissions" "FileSet" => "\Concrete\Core\File\Set\Set" "GlobalArea" => "\Concrete\Core\Area\GlobalArea" "Group" => "\Concrete\Core\User\Group\Group" "GroupList" => "\Concrete\Core\User\Group\GroupList" "GroupSet" => "\Concrete\Core\User\Group\GroupSet" "GroupSetList" => "\Concrete\Core\User\Group\GroupSetList" "GroupTree" => "\Concrete\Core\Tree\Type\Group" "GroupTreeNode" => "\Concrete\Core\Tree\Node\Type\Group" "Job" => "\Concrete\Core\Job\Job" "JobSet" => "\Concrete\Core\Job\Set" "Loader" => "\Concrete\Core\Legacy\Loader" "Localization" => "\Concrete\Core\Localization\Localization" "Marketplace" => "\Concrete\Core\Marketplace\Marketplace" "Package" => "\Concrete\Core\Package\Package" "Page" => "\Concrete\Core\Page\Page" "PageCache" => "\Concrete\Core\Cache\Page\PageCache" "PageController" => "\Concrete\Core\Page\Controller\PageController" "PageEditResponse" => "\Concrete\Core\Page\EditResponse" "PageList" => "\Concrete\Core\Page\PageList" "PageTemplate" => "\Concrete\Core\Page\Template" "PageTheme" => "\Concrete\Core\Page\Theme\Theme" "PageType" => "\Concrete\Core\Page\Type\Type" "PermissionAccess" => "\Concrete\Core\Permission\Access\Access" "PermissionKey" => "\Concrete\Core\Permission\Key\Key" "PermissionKeyCategory" => "\Concrete\Core\Permission\Category" "Permissions" => "\Concrete\Core\Permission\Checker" "Redirect" => "\Concrete\Core\Routing\Redirect" "RedirectResponse" => "\Concrete\Core\Routing\RedirectResponse" "Response" => "\Concrete\Core\Http\Response" "Router" => "\Concrete\Core\Routing\Router" "SinglePage" => "\Concrete\Core\Page\Single" "Stack" => "\Concrete\Core\Page\Stack\Stack" "StackList" => "\Concrete\Core\Page\Stack\StackList" "StartingPointPackage" => "\Concrete\Core\Package\StartingPointPackage" "TaskPermission" => "\Concrete\Core\Legacy\TaskPermission" "User" => "\Concrete\Core\User\User" "UserAttributeKey" => "\Concrete\Core\Attribute\Key\UserKey" "UserList" => "\Concrete\Core\User\UserList" "View" => "\Concrete\Core\View\View" "Workflow" => "\Concrete\Core\Workflow\Workflow" ] "providers" => array:61 [ "core_system" => "\Concrete\Core\System\SystemServiceProvider" "core_events" => "\Concrete\Core\Events\EventsServiceProvider" "core_logging" => "\Concrete\Core\Logging\LoggingServiceProvider" "core_router" => "Concrete\Core\Routing\RoutingServiceProvider" "core_database" => "\Concrete\Core\Database\DatabaseServiceProvider" "core_messenger" => "\Concrete\Core\Messenger\MessengerServiceProvider" "core_cache" => "\Concrete\Core\Cache\CacheServiceProvider" "core_file" => "\Concrete\Core\File\FileServiceProvider" "core_validation" => "\Concrete\Core\Validation\ValidationServiceProvider" "core_localization" => "\Concrete\Core\Localization\LocalizationServiceProvider" "core_exporter" => "\Concrete\Core\Export\ExportServiceProvider" "core_multilingual" => "\Concrete\Core\Multilingual\MultilingualServiceProvider" "core_feed" => "\Concrete\Core\Feed\FeedServiceProvider" "core_health" => "\Concrete\Core\Health\HealthServiceProvider" "core_html" => "\Concrete\Core\Html\HtmlServiceProvider" "core_editor" => "\Concrete\Core\Editor\EditorServiceProvider" "core_image_editor" => "\Concrete\Core\ImageEditor\ImageEditorServiceProvider" "core_mail" => "\Concrete\Core\Mail\MailServiceProvider" "core_application" => "\Concrete\Core\Application\ApplicationServiceProvider" "core_utility" => "\Concrete\Core\Utility\UtilityServiceProvider" "core_content_importer" => "\Concrete\Core\Backup\ContentImporter\ContentImporterServiceProvider" "core_manager_grid_framework" => "\Concrete\Core\Page\Theme\GridFramework\ManagerServiceProvider" "core_manager_pagination_view" => "\Concrete\Core\Search\Pagination\View\ManagerServiceProvider" "core_manager_page_type" => "\Concrete\Core\Page\Type\ManagerServiceProvider" "core_manager_layout_preset_provider" => "\Concrete\Core\Area\Layout\Preset\Provider\ManagerServiceProvider" "core_manager_search_fields" => "\Concrete\Core\Search\Field\ManagerServiceProvider" "core_permissions" => "\Concrete\Core\Permission\PermissionServiceProvider" "core_automation" => "\Concrete\Core\Command\Task\ServiceProvider" "core_announcement" => "\Concrete\Core\Announcement\AnnouncementServiceProvider" "core_form" => "\Concrete\Core\Form\FormServiceProvider" "core_session" => "\Concrete\Core\Session\SessionServiceProvider" "core_cookie" => "\Concrete\Core\Cookie\CookieServiceProvider" "core_http" => "\Concrete\Core\Http\HttpServiceProvider" "core_whoops" => "\Concrete\Core\Error\Provider\WhoopsServiceProvider" "core_element" => "\Concrete\Core\Filesystem\FilesystemServiceProvider" "core_notification" => "\Concrete\Core\Notification\NotificationServiceProvider" "core_mercure" => "\Concrete\Core\Notification\Events\MercureServiceProvider" "core_package" => "\Concrete\Core\Package\PackageServiceProvider" "core_url" => "\Concrete\Core\Url\UrlServiceProvider" "core_devices" => "\Concrete\Core\Device\DeviceServiceProvider" "core_user" => "\Concrete\Core\User\UserServiceProvider" "core_service_manager" => "\Concrete\Core\Service\Manager\ServiceManagerServiceProvider" "core_site" => "\Concrete\Core\Site\ServiceProvider" "core_search" => "Concrete\Core\Search\SearchServiceProvider" "core_geolocator" => "Concrete\Core\Geolocator\GeolocatorServiceProvider" "core_calendar" => "Concrete\Core\Calendar\CalendarServiceProvider" "core_summary" => "\Concrete\Core\Summary\ServiceProvider" "core_boards" => "\Concrete\Core\Board\ServiceProvider" "core_page" => "Concrete\Core\Page\PageServiceProvider" "core_oauth" => "\Concrete\Core\Authentication\Type\OAuth\ServiceProvider" "core_auth_community" => "\Concrete\Core\Authentication\Type\Community\ServiceProvider" "core_auth_google" => "\Concrete\Core\Authentication\Type\Google\ServiceProvider" "core_auth_external_concrete" => "\Concrete\Core\Authentication\Type\ExternalConcrete\ServiceProvider" "core_validator" => "\Concrete\Core\Validator\ValidatorServiceProvider" "core_validator_password" => "\Concrete\Core\Validator\PasswordValidatorServiceProvider" "core_validator_user_name" => "\Concrete\Core\Validator\UserNameValidatorServiceProvider" "core_validator_user_email" => "\Concrete\Core\Validator\UserEmailValidatorServiceProvider" "core_attribute" => "\Concrete\Core\Attribute\AttributeServiceProvider" "core_express" => "\Concrete\Core\Express\ExpressServiceProvider" "core_usagetracker" => "\Concrete\Core\Statistics\UsageTracker\ServiceProvider" "core_api" => "Concrete\Core\Api\ApiServiceProvider" ] "facades" => array:15 [ "Core" => "\Concrete\Core\Support\Facade\Application" "Session" => "\Concrete\Core\Support\Facade\Session" "Cookie" => "\Concrete\Core\Support\Facade\Cookie" "Database" => "\Concrete\Core\Support\Facade\Database" "ORM" => "\Concrete\Core\Support\Facade\DatabaseORM" "Events" => "\Concrete\Core\Support\Facade\Events" "Express" => "\Concrete\Core\Support\Facade\Express" "Route" => "\Concrete\Core\Support\Facade\Route" "Site" => "\Concrete\Core\Support\Facade\Site" "UserInfo" => "\Concrete\Core\Support\Facade\UserInfo" "Element" => "\Concrete\Core\Support\Facade\Element" "Log" => "\Concrete\Core\Support\Facade\Log" "Image" => "\Concrete\Core\Support\Facade\Image" "Config" => "\Concrete\Core\Support\Facade\Config" "URL" => "\Concrete\Core\Support\Facade\Url" ] "entity_namespaces" => array:1 [ "calendar" => "Concrete\Core\Entity\Calendar" ] "package_items" => array:39 [ 0 => "antispam_library" 1 => "attribute_key_category" 2 => "attribute_key" 3 => "attribute_set" 4 => "attribute_type" 5 => "authentication_type" 6 => "block_type" 7 => "block_type_set" 8 => "tree_type" 9 => "tree_node_type" 10 => "express_entity" 11 => "captcha_library" 12 => "container" 13 => "content_editor_snippet" 14 => "conversation_rating_type" 15 => "geolocator_library" 16 => "group" 17 => "group_set" 18 => "ip_access_control_category" 19 => "job" 20 => "mail_importer" 21 => "permission_access_entity_type" 22 => "permission_key" 23 => "permission_key_category" 24 => "page_template" 25 => "site_type" 26 => "page_type" 27 => "page_type_composer_control_type" 28 => "page_type_publish_target_type" 29 => "single_page" 30 => "storage_location_type" 31 => "theme" 32 => "workflow" 33 => "workflow_progress_category" 34 => "workflow_type" 35 => "external_file_provider_type" 36 => "image_editor" 37 => "task" 38 => "task_set" ] "importer_routines" => array:62 [ 0 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSiteTypesRoutine" 1 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportGroupsRoutine" 2 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportTreeTypesRoutine" 3 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportTreeNodeTypesRoutine" 4 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSinglePageStructureRoutine" 5 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportStacksStructureRoutine" 6 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportBlockTypesRoutine" 7 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportBlockTypeSetsRoutine" 8 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportConversationEditorsRoutine" 9 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportConversationRatingTypesRoutine" 10 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportConversationFlagTypesRoutine" 11 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPageTypePublishTargetTypesRoutine" 12 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPageTypeComposerControlTypesRoutine" 13 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportBannedWordsRoutine" 14 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSocialLinksRoutine" 15 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportDesignTagsRoutine" 16 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportTreesRoutine" 17 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportFileImportantThumbnailTypesRoutine" 18 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportBoardDataSourcesRoutine" 19 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportBoardTemplatesRoutine" 20 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportBoardSlotTemplatesRoutine" 21 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportAttributeCategoriesRoutine" 22 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportAttributeTypesRoutine" 23 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportWorkflowTypesRoutine" 24 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportWorkflowProgressCategoriesRoutine" 25 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportWorkflowsRoutine" 26 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportExpressEntitiesRoutine" 27 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportAttributesRoutine" 28 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportAttributeSetsRoutine" 29 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportExpressAssociationsRoutine" 30 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportExpressFormsRoutine" 31 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportExpressRelationsRoutine" 32 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportThemesRoutine" 33 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPermissionKeyCategoriesRoutine" 34 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPermissionAccessEntityTypesRoutine" 35 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPermissionsRoutine" 36 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportTasksRoutine" 37 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportTaskSetsRoutine" 38 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportJobsRoutine" 39 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportJobSetsRoutine" 40 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPageTemplatesRoutine" 41 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportContainersRoutine" 42 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSummaryCategoriesRoutine" 43 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSummaryFieldsRoutine" 44 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSummaryTemplatesRoutine" 45 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPageTypesBaseRoutine" 46 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPageStructureRoutine" 47 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportBoardsRoutine" 48 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPageFeedsRoutine" 49 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPageTypeTargetsRoutine" 50 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPageTypeDefaultsRoutine" 51 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSiteTypeSkeletonsRoutine" 52 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSinglePageContentRoutine" 53 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportStacksContentRoutine" 54 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPageContentRoutine" 55 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportPackagesRoutine" 56 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportConfigValuesRoutine" 57 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSystemCaptchaLibrariesRoutine" 58 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportSystemContentEditorSnippetsRoutine" 59 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportGeolocatorsRoutine" 60 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\ImportIpAccessControlCategoriesRoutine" 61 => "Concrete\Core\Backup\ContentImporter\Importer\Routine\PopulateBoardInstancesRoutine" ] "routes" => [] "theme_paths" => array:8 [ "/dashboard" => "dashboard" "/dashboard/*" => "dashboard" "/frontend/install" => "concrete" "/login" => "cosmoto" "/oauth/authorize" => "concrete" "/register" => "concrete" "/frontend/maintenance_mode" => "concrete" "/upgrade" => "concrete" ] "file_types" => array:39 [ "JPEG" => array:5 [ 0 => "jpg,jpeg,jpe" 1 => 1 2 => "image" 3 => "image" 4 => "image" ] "GIF" => array:5 [ 0 => "gif" 1 => 1 2 => "image" 3 => "image" 4 => "image" ] "PNG" => array:5 [ 0 => "png" 1 => 1 2 => "image" 3 => "image" 4 => "image" ] "WebP" => array:5 [ 0 => "webp" 1 => 1 2 => "image" 3 => "image" 4 => "image" ] "Windows Bitmap" => array:3 [ 0 => "bmp" 1 => 1 2 => "image" ] "TIFF" => array:3 [ 0 => "tif,tiff" 1 => 1 2 => "image" ] "HTML" => array:2 [ 0 => "htm,html" 1 => 5 ] "Flash" => array:3 [ 0 => "swf" 1 => 1 2 => "image" ] "Icon" => array:2 [ 0 => "ico" 1 => 1 ] "SVG" => array:4 [ 0 => "svg" 1 => 1 2 => false 3 => "image" ] "Windows Video" => array:4 [ 0 => "asf,wmv" 1 => 2 2 => false 3 => "video" ] "Quicktime" => array:4 [ 0 => "mov,qt" 1 => 2 2 => false 3 => "video" ] "AVI" => array:4 [ 0 => "avi" 1 => 2 2 => false 3 => "video" ] "3GP" => array:4 [ 0 => "3gp" 1 => 2 2 => false 3 => "video" ] "Plain Text" => array:4 [ 0 => "txt" 1 => 3 2 => false 3 => "text" ] "CSV" => array:4 [ 0 => "csv" 1 => 3 2 => false 3 => "text" ] "XML" => array:2 [ 0 => "xml" 1 => 3 ] "PHP" => array:2 [ 0 => "php" 1 => 3 ] "MS Word" => array:2 [ 0 => "doc,docx" 1 => 5 ] "Stylesheet" => array:2 [ 0 => "css" 1 => 3 ] "MP4" => array:4 [ 0 => "mp4" 1 => 2 2 => false 3 => "video" ] "FLV" => array:3 [ 0 => "flv" 1 => 2 2 => "flv" ] "MP3" => array:4 [ 0 => "mp3" 1 => 4 2 => false 3 => "audio" ] "MP4 Audio" => array:4 [ 0 => "m4a" 1 => 4 2 => false 3 => "audio" ] "Realaudio" => array:2 [ 0 => "ra,ram" 1 => 4 ] "Windows Audio" => array:2 [ 0 => "wma" 1 => 4 ] "Rich Text" => array:2 [ 0 => "rtf" 1 => 5 ] "JavaScript" => array:2 [ 0 => "js" 1 => 3 ] "PDF" => array:2 [ 0 => "pdf" 1 => 5 ] "Photoshop" => array:2 [ 0 => "psd" 1 => 1 ] "MPEG" => array:2 [ 0 => "mpeg,mpg" 1 => 2 ] "MS Excel" => array:2 [ 0 => "xla,xls,xlsx,xlt,xlw" 1 => 5 ] "MS Powerpoint" => array:2 [ 0 => "pps,ppt,pptx,pot" 1 => 5 ] "TAR Archive" => array:2 [ 0 => "tar" 1 => 6 ] "Zip Archive" => array:2 [ 0 => "zip" 1 => 6 ] "GZip Archive" => array:2 [ 0 => "gz,gzip" 1 => 6 ] "OGG" => array:4 [ 0 => "ogg" 1 => 4 2 => false 3 => "audio" ] "OGG Video" => array:4 [ 0 => "ogv" 1 => 2 2 => false 3 => "video" ] "WebM" => array:4 [ 0 => "webm" 1 => 2 2 => false 3 => "video" ] ] "importer_attributes" => array:3 [ "width" => array:3 [ 0 => "Width" 1 => "NUMBER" 2 => false ] "height" => array:3 [ 0 => "Height" 1 => "NUMBER" 2 => false ] "duration" => array:3 [ 0 => "Duration" 1 => "NUMBER" 2 => false ] ] "import_processors" => array:7 [ "ccm.file.exists" => "Concrete\Core\File\Import\Processor\FileExistingValidator" "ccm.file.extension" => "Concrete\Core\File\Import\Processor\FileExtensionValidator" "ccm.image.autorotate" => "Concrete\Core\File\Import\Processor\ImageAutorotator" "ccm.image.svg" => "Concrete\Core\File\Import\Processor\SvgProcessor" "ccm.image.resize" => "Concrete\Core\File\Import\Processor\ImageSizeConstrain" "ccm.image.thumbnails" => "Concrete\Core\File\Import\Processor\ThumbnailGenerator" "ccm.image.exif_data" => "Concrete\Core\File\Import\Processor\ExifDataExtractor" ] "assets" => array:36 [ "jquery" => array:1 [ 0 => array:3 [ 0 => "javascript" 1 => "js/jquery.js" 2 => array:3 [ "position" => "H" "minify" => false "combine" => false ] ] ] "vue" => array:1 [ 0 => array:3 [ 0 => "javascript" 1 => "js/vue.js" 2 => array:2 [ "minify" => false "combine" => false ] ] ] "bootstrap" => array:1 [ 0 => array:3 [ 0 => "javascript" 1 => "js/bootstrap.js" 2 => array:4 [ "position" => "F" "minify" => false "combine" => false "version" => "5.0.0" ] ] ] "moment" => array:2 [ 0 => array:3 [ 0 => "javascript" 1 => "js/moment.js" 2 => array:2 [ "minify" => false "combine" => false ] ] 1 => array:2 [ 0 => "javascript-localized" 1 => "/ccm/assets/localization/moment/js" ] ] "ckeditor" => array:1 [ 0 => array:3 [ 0 => "javascript" 1 => "js/ckeditor/ckeditor.js" 2 => array:2 [ "minify" => false "combine" => false ] ] ] "ckeditor/concrete" => array:2 [ 0 => array:3 [ 0 => "javascript" 1 => "js/ckeditor/concrete.js" 2 => array:2 [ "minify" => false "combine" => false ] ] 1 => array:2 [ 0 => "css" 1 => "css/ckeditor/concrete.css" ] ] "fullcalendar" => array:2 [ 0 => array:3 [ 0 => "javascript" 1 => "js/fullcalendar.js" 2 => array:2 [ "minify" => false "combine" => false ] ] 1 => array:2 [ 0 => "css" 1 => "css/fullcalendar.css" ] ] "font-awesome" => array:1 [ 0 => array:3 [ 0 => "css" 1 => "css/fontawesome/all.css" 2 => array:2 [ "minify" => false "combine" => false ] ] ] "google-charts" => array:1 [ 0 => array:3 [ 0 => "javascript" 1 => "https://www.gstatic.com/charts/loader.js" 2 => array:1 [ "local" => false ] ] ] "core/cms" => array:3 [ 0 => array:3 [ 0 => "javascript" 1 => "js/cms.js" 2 => array:2 [ "minify" => false "combine" => false ] ] 1 => array:2 [ 0 => "javascript-localized" 1 => "/ccm/assets/localization/core/js" ] 2 => array:3 [ 0 => "css" 1 => "css/cms.css" 2 => array:2 [ "minify" => false "combine" => false ] ] ] "feature/accordions/frontend" => array:2 [ 0 => array:3 [ 0 => "javascript" 1 => "js/features/accordions/frontend.js" 2 => array:1 [ "minify" => false ] ] 1 => array:3 [ 0 => "css" 1 => "css/features/accordions/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/account/frontend" => array:2 [ 0 => array:3 [ 0 => "javascript" 1 => "js/features/account/frontend.js" 2 => array:1 [ "minify" => false ] ] 1 => array:3 [ 0 => "css" 1 => "css/features/account/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/profile/frontend" => array:1 [ 0 => array:3 [ 0 => "css" 1 => "css/features/profile/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/desktop/frontend" => array:2 [ 0 => array:3 [ 0 => "javascript" 1 => "js/features/desktop/frontend.js" 2 => array:1 [ "minify" => false ] ] 1 => array:3 [ 0 => "css" 1 => "css/features/desktop/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/boards/frontend" => array:2 [ 0 => array:3 [ 0 => "javascript" 1 => "js/features/boards/frontend.js" 2 => array:1 [ "minify" => false ] ] 1 => array:3 [ 0 => "css" 1 => "css/features/boards/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/calendar/frontend" => array:2 [ 0 => array:3 [ 0 => "javascript" 1 => "js/features/calendar/frontend.js" 2 => array:1 [ "minify" => false ] ] 1 => array:3 [ 0 => "css" 1 => "css/features/calendar/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/conversations/frontend" => array:2 [ 0 => array:3 [ 0 => "javascript" 1 => "js/features/conversations/frontend.js" 2 => array:1 [ "minify" => false ] ] 1 => array:3 [ 0 => "css" 1 => "css/features/conversations/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "ace" => array:1 [ 0 => array:3 [ 0 => "javascript" 1 => "js/ace/ace.js" 2 => array:2 [ "minify" => false "combine" => false ] ] ] "feature/documents/frontend" => array:2 [ 0 => array:3 [ 0 => "javascript" 1 => "js/features/documents/frontend.js" 2 => array:1 [ "minify" => false ] ] 1 => array:3 [ 0 => "css" 1 => "css/features/documents/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/testimonials/frontend" => array:1 [ 0 => array:3 [ 0 => "css" 1 => "css/features/testimonials/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/faq/frontend" => array:1 [ 0 => array:3 [ 0 => "css" 1 => "css/features/faq/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/forms/frontend" => array:1 [ 0 => array:3 [ 0 => "javascript" 1 => "js/features/forms/frontend.js" 2 => array:1 [ "minify" => false ] ] ] "feature/basics/frontend" => array:1 [ 0 => array:3 [ 0 => "css" 1 => "css/features/basics/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/navigation/frontend" => array:2 [ 0 => array:3 [ 0 => "javascript" 1 => "js/features/navigation/frontend.js" 2 => array:1 [ "minify" => false ] ] 1 => array:3 [ 0 => "css" 1 => "css/features/navigation/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/imagery/frontend" => array:2 [ 0 => array:3 [ 0 => "javascript" 1 => "js/features/imagery/frontend.js" 2 => array:1 [ "minify" => false ] ] 1 => array:3 [ 0 => "css" 1 => "css/features/imagery/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/express/frontend" => array:2 [ 0 => array:3 [ 0 => "javascript" 1 => "js/features/express/frontend.js" 2 => array:1 [ "minify" => false ] ] 1 => array:3 [ 0 => "css" 1 => "css/features/express/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/search/frontend" => array:1 [ 0 => array:3 [ 0 => "css" 1 => "css/features/search/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/social/frontend" => array:1 [ 0 => array:3 [ 0 => "css" 1 => "css/features/social/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/video/frontend" => array:1 [ 0 => array:3 [ 0 => "css" 1 => "css/features/video/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/taxonomy/frontend" => array:1 [ 0 => array:3 [ 0 => "css" 1 => "css/features/taxonomy/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/maps/frontend" => array:2 [ 0 => array:3 [ 0 => "javascript" 1 => "js/features/maps/frontend.js" 2 => array:1 [ "minify" => false ] ] 1 => array:3 [ 0 => "css" 1 => "css/features/maps/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/multilingual/frontend" => array:2 [ 0 => array:3 [ 0 => "javascript" 1 => "js/features/multilingual/frontend.js" 2 => array:1 [ "minify" => false ] ] 1 => array:3 [ 0 => "css" 1 => "css/features/multilingual/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "feature/staging/frontend" => array:1 [ 0 => array:3 [ 0 => "css" 1 => "css/features/staging/frontend.css" 2 => array:1 [ "minify" => false ] ] ] "tui-image-editor" => array:2 [ 0 => array:2 [ 0 => "css" 1 => "css/tui-image-editor.css" ] 1 => array:3 [ 0 => "javascript" 1 => "js/tui-image-editor.js" 2 => array:2 [ "minify" => false "combine" => false ] ] ] "core/translator" => array:3 [ 0 => array:3 [ 0 => "javascript" 1 => "js/translator.js" 2 => array:1 [ "minify" => false ] ] 1 => array:2 [ 0 => "javascript-localized" 1 => "/ccm/assets/localization/translator/js" ] 2 => array:3 [ 0 => "css" 1 => "css/translator.css" 2 => array:1 [ "minify" => false ] ] ] "htmldiff" => array:1 [ 0 => array:2 [ 0 => "css" 1 => "css/htmldiff.css" ] ] ] "asset_groups" => array:34 [ "jquery" => array:1 [ 0 => array:1 [ 0 => array:2 [ 0 => "javascript" 1 => "jquery" ] ] ] "bootstrap" => array:1 [ 0 => array:1 [ 0 => array:2 [ 0 => "javascript" 1 => "bootstrap" ] ] ] "moment" => array:1 [ 0 => array:2 [ 0 => array:2 [ 0 => "javascript" 1 => "moment" ] 1 => array:2 [ 0 => "javascript-localized" 1 => "moment" ] ] ] "vue" => array:1 [ 0 => array:1 [ 0 => array:2 [ 0 => "javascript" 1 => "vue" ] ] ] "font-awesome" => array:1 [ 0 => array:1 [ 0 => array:2 [ 0 => "css" 1 => "font-awesome" ] ] ] "ckeditor" => array:1 [ 0 => array:3 [ 0 => array:2 [ 0 => "javascript" 1 => "ckeditor" ] 1 => array:2 [ 0 => "javascript" 1 => "ckeditor/concrete" ] 2 => array:2 [ 0 => "css" 1 => "ckeditor/concrete" ] ] ] "ace" => array:1 [ 0 => array:1 [ 0 => array:2 [ 0 => "javascript" 1 => "ace" ] ] ] "core/cms" => array:1 [ 0 => array:8 [ 0 => array:2 [ 0 => "javascript" 1 => "jquery" ] 1 => array:2 [ 0 => "javascript" 1 => "bootstrap" ] 2 => array:2 [ 0 => "javascript" 1 => "moment" ] 3 => array:2 [ 0 => "javascript" 1 => "vue" ] 4 => array:2 [ 0 => "css" 1 => "font-awesome" ] 5 => array:2 [ 0 => "javascript" 1 => "core/cms" ] 6 => array:2 [ 0 => "javascript-localized" 1 => "core/cms" ] 7 => array:2 [ 0 => "css" 1 => "core/cms" ] ] ] "fullcalendar" => array:1 [ 0 => array:2 [ 0 => array:2 [ 0 => "javascript" 1 => "fullcalendar" ] 1 => array:2 [ 0 => "css" 1 => "fullcalendar" ] ] ] "tui-image-editor" => array:1 [ 0 => array:2 [ 0 => array:2 [ 0 => "css" 1 => "tui-image-editor" ] 1 => array:2 [ 0 => "javascript" 1 => "tui-image-editor" ] ] ] "core/translator" => array:1 [ 0 => array:3 [ 0 => array:2 [ 0 => "css" 1 => "core/translator" ] 1 => array:2 [ 0 => "javascript" 1 => "core/translator" ] 2 => array:2 [ 0 => "javascript-localized" 1 => "core/translator" ] ] ] "feature/accordions/frontend" => array:1 [ 0 => array:2 [ 0 => array:2 [ 0 => "javascript" 1 => "feature/accordions/frontend" ] 1 => array:2 [ 0 => "css" 1 => "feature/accordions/frontend" ] ] ] "feature/account/frontend" => array:1 [ 0 => array:2 [ 0 => array:2 [ 0 => "javascript" 1 => "feature/account/frontend" ] 1 => array:2 [ 0 => "css" 1 => "feature/account/frontend" ] ] ] "feature/profile/frontend" => array:1 [ 0 => array:1 [ 0 => array:2 [ 0 => "css" 1 => "feature/profile/frontend" ] ] ] "feature/desktop/frontend" => array:1 [ 0 => array:2 [ 0 => array:2 [ 0 => "javascript" 1 => "feature/desktop/frontend" ] 1 => array:2 [ 0 => "css" 1 => "feature/desktop/frontend" ] ] ] "feature/calendar/frontend" => array:1 [ 0 => array:3 [ 0 => array:2 [ 0 => "javascript" 1 => "moment" ] 1 => array:2 [ 0 => "javascript" 1 => "feature/calendar/frontend" ] 2 => array:2 [ 0 => "css" 1 => "feature/calendar/frontend" ] ] ] "feature/conversations/frontend" => array:1 [ 0 => array:2 [ 0 => array:2 [ 0 => "javascript" 1 => "feature/conversations/frontend" ] 1 => array:2 [ 0 => "css" 1 => "feature/conversations/frontend" ] ] ] "feature/documents/frontend" => array:1 [ 0 => array:3 [ 0 => array:2 [ 0 => "javascript" 1 => "feature/documents/frontend" ] 1 => array:2 [ 0 => "javascript-localized" 1 => "core/cms" ] 2 => array:2 [ 0 => "css" 1 => "feature/documents/frontend" ] ] ] "feature/faq/frontend" => array:1 [ 0 => array:1 [ 0 => array:2 [ 0 => "css" 1 => "feature/faq/frontend" ] ] ] "feature/forms/frontend" => array:1 [ 0 => array:1 [ 0 => array:2 [ 0 => "javascript" 1 => "feature/forms/frontend" ] ] ] "feature/imagery/frontend" => array:1 [ 0 => array:2 [ 0 => array:2 [ 0 => "javascript" 1 => "feature/imagery/frontend" ] 1 => array:2 [ 0 => "css" 1 => "feature/imagery/frontend" ] ] ] "feature/navigation/frontend" => array:1 [ 0 => array:2 [ 0 => array:2 [ 0 => "javascript" 1 => "feature/navigation/frontend" ] 1 => array:2 [ 0 => "css" 1 => "feature/navigation/frontend" ] ] ] "feature/video/frontend" => array:1 [ 0 => array:1 [ 0 => array:2 [ 0 => "css" 1 => "feature/video/frontend" ] ] ] "feature/social/frontend" => array:1 [ 0 => array:1 [ 0 => array:2 [ 0 => "css" 1 => "feature/social/frontend" ] ] ] "feature/express/frontend" => array:1 [ 0 => array:2 [ 0 => array:2 [ 0 => "javascript" 1 => "feature/express/frontend" ] 1 => array:2 [ 0 => "css" 1 => "feature/express/frontend" ] ] ] "feature/maps/frontend" => array:1 [ 0 => array:2 [ 0 => array:2 [ 0 => "javascript" 1 => "feature/maps/frontend" ] 1 => array:2 [ 0 => "css" 1 => "feature/maps/frontend" ] ] ] "feature/multilingual/frontend" => array:1 [ 0 => array:2 [ 0 => array:2 [ 0 => "javascript" 1 => "feature/multilingual/frontend" ] 1 => array:2 [ 0 => "css" 1 => "feature/multilingual/frontend" ] ] ] "feature/search/frontend" => array:1 [ 0 => array:1 [ 0 => array:2 [ 0 => "css" 1 => "feature/search/frontend" ] ] ] "feature/staging/frontend" => array:1 [ 0 => array:1 [ 0 => array:2 [ 0 => "css" 1 => "feature/staging/frontend" ] ] ] "feature/taxonomy/frontend" => array:1 [ 0 => array:1 [ 0 => array:2 [ 0 => "css" 1 => "feature/taxonomy/frontend" ] ] ] "feature/testimonials/frontend" => array:1 [ 0 => array:1 [ 0 => array:2 [ 0 => "css" 1 => "feature/testimonials/frontend" ] ] ] "feature/basics/frontend" => array:1 [ 0 => array:1 [ 0 => array:2 [ 0 => "css" 1 => "feature/basics/frontend" ] ] ] "core/conversation" => array:2 [ 0 => [] 1 => true ] "htmldiff" => array:1 [ 0 => array:1 [ 0 => array:2 [ 0 => "css" 1 => "htmldiff" ] ] ] ] "http_client" => array:21 [ "sslverifypeer" => true "sslverifypeername" => false "sslcafile" => null "sslcapath" => null "connecttimeout" => 5 "timeout" => 60 "keepalive" => false "maxredirects" => 5 "rfc3986strict" => false "sslcert" => null "sslpassphrase" => null "storeresponse" => true "streamtmpdir" => null "strictredirects" => false "useragent" => "Concrete CMS" "encodecookies" => true "httpversion" => "1.1" "ssltransport" => "tls" "sslallowselfsigned" => false "persistent" => false "logger" => null ] "middleware" => array:5 [ 0 => array:2 [ "priority" => 1 "class" => "Concrete\Core\Http\Middleware\ApplicationMiddleware" ] "core_cookie" => "Concrete\Core\Http\Middleware\CookieMiddleware" "core_csp" => "Concrete\Core\Http\Middleware\ContentSecurityPolicyMiddleware" "core_hsts" => "Concrete\Core\Http\Middleware\StrictTransportSecurityMiddleware" "core_xframeoptions" => "Concrete\Core\Http\Middleware\FrameOptionsMiddleware" ] "command_handlers" => [] "server_timezone" => "Europe/Berlin" ] |
Key | Value |
_sf2_attributes | array:1 [ "multilingual_default_locale" => "de_DE" ] |
_symfony_flashes | [] |
_sf2_meta | array:3 [ "u" => 1711690313 "c" => 1711690313 "l" => 0 ] |
Key | Value |
USER | "************"
|
HOME | "******************"
|
PATH_TRANSLATED | "*************************"
|
PATH_INFO | "********************"
|
SCRIPT_NAME | "**********"
|
REQUEST_URI | "******************************"
|
QUERY_STRING | "" |
REQUEST_METHOD | "***"
|
SERVER_PROTOCOL | "********"
|
GATEWAY_INTERFACE | "*******"
|
REMOTE_PORT | "*****"
|
SCRIPT_FILENAME | "******************************************"
|
SERVER_ADMIN | "******************"
|
CONTEXT_DOCUMENT_ROOT | "********************************"
|
CONTEXT_PREFIX | "" |
REQUEST_SCHEME | "*****"
|
DOCUMENT_ROOT | "********************************"
|
REMOTE_ADDR | "***************"
|
SERVER_PORT | "***"
|
SERVER_ADDR | "*************"
|
SERVER_NAME | "****************"
|
SERVER_SOFTWARE | "******"
|
SERVER_SIGNATURE | "" |
PATH | "************************************************************"
|
HTTP_HOST | "****************"
|
HTTP_USER_AGENT | "*********"
|
HTTP_ACCEPT | "***"
|
proxy-nokeepalive | "*"
|
SSL_TLS_SNI | "****************"
|
HTTPS | "**"
|
H2_STREAM_TAG | "*************"
|
H2_STREAM_ID | "*"
|
H2_PUSHED_ON | "" |
H2_PUSHED | "" |
H2_PUSH | "***"
|
H2PUSH | "***"
|
HTTP2 | "**"
|
FCGI_ROLE | "*********"
|
PHP_SELF | "******************************"
|
REQUEST_TIME_FLOAT | "***"
|
REQUEST_TIME | "***"
|