Whoops, looks like something went wrong.

(1/1) Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException

You have requested a non-existent service "Porthd\Reaction\Controller\UitestsController".

in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/symfony/dependency-injection/Container.php line 264
                    $alternatives[] = $knownId;
                }
            }

            throw new ServiceNotFoundException($id, null, null, $alternatives);
        }

        return null;
    }
at Symfony\Component\DependencyInjection\Container::make(object(DependencyInjectionContainer_3f3fc25f22d35a9f743151cb2f0fa2e4874f775b), 'Porthd\\Reaction\\Controller\\UitestsController', 1)
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/symfony/dependency-injection/Container.php line 212
    public function get(string $id, int $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE): ?object
    {
        return $this->services[$id]
            ?? $this->services[$id = $this->aliases[$id] ?? $id]
            ?? ('service_container' === $id ? $this : ($this->factories[$id] ?? self::$make ??= self::make(...))($this, $id, $invalidBehavior));
    }

    /**
     * Creates a service.
at Symfony\Component\DependencyInjection\Container->get('Porthd\\Reaction\\Controller\\UitestsController')
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-extbase/Classes/Mvc/Dispatcher.php line 94
     */
    protected function resolveController(RequestInterface $request)
    {
        $controllerObjectName = $request->getControllerObjectName();
        $controller = $this->container->get($controllerObjectName);
        if (!$controller instanceof ControllerInterface) {
            throw new InvalidControllerException(
                'Invalid controller "' . $request->getControllerObjectName() . '". The controller must implement the TYPO3\\CMS\\Extbase\\Mvc\\Controller\\ControllerInterface.',
                1476109646
at TYPO3\CMS\Extbase\Mvc\Dispatcher->resolveController(object(TYPO3\CMS\Extbase\Mvc\Request))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-extbase/Classes/Mvc/Dispatcher.php line 67
                    . ' annotation is missing on re-displaying a form with validation errors.',
                    1217839467
                );
            }
            $controller = $this->resolveController($request);
            $response = $controller->processRequest($request);
            if ($response instanceof ForwardResponse) {
                // The controller action returned an extbase internal Forward response:
                // Another action should be dispatched.
at TYPO3\CMS\Extbase\Mvc\Dispatcher->dispatch(object(TYPO3\CMS\Extbase\Mvc\Request))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-extbase/Classes/Core/Bootstrap.php line 168
            }
        }

        // Dispatch the extbase request
        $response = $this->dispatcher->dispatch($extbaseRequest);
        if ($response->getStatusCode() >= 300) {
            // Avoid caching the plugin when we issue a redirect or error response
            // This means that even when an action is configured as cachable
            // we avoid the plugin to be cached, but keep the page cache untouched
at TYPO3\CMS\Extbase\Core\Bootstrap->handleFrontendRequest(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-extbase/Classes/Core/Bootstrap.php line 147
     */
    public function run(string $content, array $configuration, ServerRequestInterface $request): string
    {
        $request = $this->initialize($configuration, $request);
        return $this->handleFrontendRequest($request);
    }

    /**
     * Used for any Extbase Plugin in the Frontend, be sure to run $this->initialize() before.
at TYPO3\CMS\Extbase\Core\Bootstrap->run('', array('extensionName' => 'Reaction', 'pluginName' => 'Uitests', 'userFunc' => 'TYPO3\\CMS\\Extbase\\Core\\Bootstrap->run'), object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/ContentObject/ContentObjectRenderer.php line 4737
                if (is_object($classObj) && method_exists($classObj, $parts[1]) && is_callable($callable)) {
                    if (method_exists($classObj, 'setContentObjectRenderer') && is_callable([$classObj, 'setContentObjectRenderer'])) {
                        $classObj->setContentObjectRenderer($this);
                    }
                    $content = $callable($content, $conf, $this->getRequest()->withAttribute('currentContentObject', $this));
                } else {
                    $this->getTimeTracker()->setTSlogMessage('Method "' . $parts[1] . '" did not exist in class "' . $parts[0] . '"', LogLevel::ERROR);
                }
            } else {
at TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->callUserFunction('TYPO3\\CMS\\Extbase\\Core\\Bootstrap->run', array('extensionName' => 'Reaction', 'pluginName' => 'Uitests', 'userFunc' => 'TYPO3\\CMS\\Extbase\\Core\\Bootstrap->run'), '')
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/ContentObject/UserContentObject.php line 44
        if ($this->cObj->getUserObjectType() === false) {
            // Come here only if we are not called from $TSFE->processNonCacheableContentPartsAndSubstituteContentMarkers()!
            $this->cObj->setUserObjectType(ContentObjectRenderer::OBJECTTYPE_USER);
        }
        $tempContent = $this->cObj->callUserFunction($conf['userFunc'] ?? '', $conf, '');
        if ($this->cObj->doConvertToUserIntObject) {
            $this->cObj->doConvertToUserIntObject = false;
            $content = $this->cObj->cObjGetSingle('USER_INT', $conf);
        } else {
at TYPO3\CMS\Frontend\ContentObject\UserContentObject->render(array('extensionName' => 'Reaction', 'pluginName' => 'Uitests', 'userFunc' => 'TYPO3\\CMS\\Extbase\\Core\\Bootstrap->run'))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/ContentObject/ContentObjectRenderer.php line 695
        }

        // Render content
        try {
            $content .= $contentObject->render($configuration);
        } catch (ContentRenderingException $exception) {
            // Content rendering Exceptions indicate a critical problem which should not be
            // caught e.g. when something went wrong with Exception handling itself
            throw $exception;
at TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->render(object(TYPO3\CMS\Frontend\ContentObject\UserContentObject), array('extensionName' => 'Reaction', 'pluginName' => 'Uitests', 'userFunc' => 'TYPO3\\CMS\\Extbase\\Core\\Bootstrap->run'))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/ContentObject/ContentObjectRenderer.php line 642
        $fullConfigArray = $this->mergeTSRef($fullConfigArray, 'tempKey');
        $contentObject = $this->getContentObject($fullConfigArray['tempKey']);
        $content = '';
        if ($contentObject) {
            $content = $this->render($contentObject, $fullConfigArray['tempKey.']);
        }
        if ($timeTracker->LR) {
            $timeTracker->pull($content);
        }
at TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->cObjGetSingle('USER', array('extensionName' => 'Reaction', 'pluginName' => 'Uitests', 'userFunc' => 'TYPO3\\CMS\\Extbase\\Core\\Bootstrap->run'))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Controller/TypoScriptFrontendController.php line 2286
                    if ($contentObjectRendererForNonCacheable instanceof ContentObjectRenderer) {
                        $contentObjectRendererForNonCacheable->setRequest($request);
                        $nonCacheableContent = match ($nonCacheableData[$nonCacheableKey]['type']) {
                            'COA' => $contentObjectRendererForNonCacheable->cObjGetSingle('COA', $nonCacheableData[$nonCacheableKey]['conf']),
                            'FUNC' => $contentObjectRendererForNonCacheable->cObjGetSingle('USER', $nonCacheableData[$nonCacheableKey]['conf']),
                            'POSTUSERFUNC' => $contentObjectRendererForNonCacheable->callUserFunction($nonCacheableData[$nonCacheableKey]['postUserFunc'], $nonCacheableData[$nonCacheableKey]['conf'], $nonCacheableData[$nonCacheableKey]['content']),
                            default => '',
                        };
                    }
at TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->processNonCacheableContentPartsAndSubstituteContentMarkers(array('INT_SCRIPT.df94f1b03637c8173398fb285c45371e' => array('conf' => array('extensionName' => 'Reaction', 'pluginName' => 'Uitests', 'userFunc' => 'TYPO3\\CMS\\Extbase\\Core\\Bootstrap->run'), 'cObj' => 'O:54:"TYPO3\\CMS\\Frontend\\ContentObject\\ContentObjectRenderer":21:{s:12:"stdWrapOrder";a:146:{s:17:"stdWrapPreProcess";s:4:"hook";s:9:"cacheRead";s:4:"hook";s:19:"setContentToCurrent";s:7:"boolean";s:20:"setContentToCurrent.";s:5:"array";s:16:"addPageCacheTags";s:6:"string";s:17:"addPageCacheTags.";s:5:"array";s:10:"setCurrent";s:6:"string";s:11:"setCurrent.";s:5:"array";s:5:"lang.";s:5:"array";s:4:"data";s:7:"getText";s:5:"data.";s:5:"array";s:5:"field";s:9:"fieldName";s:6:"field.";s:5:"array";s:7:"current";s:7:"boolean";s:8:"current.";s:5:"array";s:7:"cObject";s:7:"cObject";s:8:"cObject.";s:5:"array";s:8:"numRows.";s:5:"array";s:11:"preUserFunc";s:12:"functionName";s:15:"stdWrapOverride";s:4:"hook";s:8:"override";s:6:"string";s:9:"override.";s:5:"array";s:17:"preIfEmptyListNum";s:7:"listNum";s:18:"preIfEmptyListNum.";s:5:"array";s:6:"ifNull";s:6:"string";s:7:"ifNull.";s:5:"array";s:7:"ifEmpty";s:6:"string";s:8:"ifEmpty.";s:5:"array";s:7:"ifBlank";s:6:"string";s:8:"ifBlank.";s:5:"array";s:7:"listNum";s:7:"listNum";s:8:"listNum.";s:5:"array";s:4:"trim";s:7:"boolean";s:5:"trim.";s:5:"array";s:7:"strPad.";s:5:"array";s:7:"stdWrap";s:7:"stdWrap";s:8:"stdWrap.";s:5:"array";s:14:"stdWrapProcess";s:4:"hook";s:8:"required";s:7:"boolean";s:9:"required.";s:5:"array";s:3:"if.";s:5:"array";s:13:"fieldRequired";s:9:"fieldName";s:14:"fieldRequired.";s:5:"array";s:6:"csConv";s:6:"string";s:7:"csConv.";s:5:"array";s:9:"parseFunc";s:10:"objectpath";s:10:"parseFunc.";s:5:"array";s:10:"HTMLparser";s:7:"boolean";s:11:"HTMLparser.";s:5:"array";s:6:"split.";s:5:"array";s:12:"replacement.";s:5:"array";s:10:"prioriCalc";s:7:"boolean";s:11:"prioriCalc.";s:5:"array";s:4:"char";s:7:"integer";s:5:"char.";s:5:"array";s:6:"intval";s:7:"boolean";s:7:"intval.";s:5:"array";s:4:"hash";s:6:"string";s:5:"hash.";s:5:"array";s:5:"round";s:7:"boolean";s:6:"round.";s:5:"array";s:13:"numberFormat.";s:5:"array";s:10:"expandList";s:7:"boolean";s:11:"expandList.";s:5:"array";s:4:"date";s:8:"dateconf";s:5:"date.";s:5:"array";s:9:"strtotime";s:13:"strtotimeconf";s:10:"strtotime.";s:5:"array";s:8:"strftime";s:12:"strftimeconf";s:9:"strftime.";s:5:"array";s:13:"formattedDate";s:17:"formattedDateconf";s:14:"formattedDate.";s:5:"array";s:3:"age";s:7:"boolean";s:4:"age.";s:5:"array";s:4:"case";s:4:"case";s:5:"case.";s:5:"array";s:5:"bytes";s:7:"boolean";s:6:"bytes.";s:5:"array";s:9:"substring";s:10:"parameters";s:10:"substring.";s:5:"array";s:8:"cropHTML";s:4:"crop";s:9:"cropHTML.";s:5:"array";s:9:"stripHtml";s:7:"boolean";s:10:"stripHtml.";s:5:"array";s:4:"crop";s:4:"crop";s:5:"crop.";s:5:"array";s:12:"rawUrlEncode";s:7:"boolean";s:13:"rawUrlEncode.";s:5:"array";s:16:"htmlSpecialChars";s:7:"boolean";s:17:"htmlSpecialChars.";s:5:"array";s:24:"encodeForJavaScriptValue";s:7:"boolean";s:25:"encodeForJavaScriptValue.";s:5:"array";s:11:"doubleBrTag";s:6:"string";s:12:"doubleBrTag.";s:5:"array";s:2:"br";s:7:"boolean";s:3:"br.";s:5:"array";s:5:"brTag";s:6:"string";s:6:"brTag.";s:5:"array";s:12:"encapsLines.";s:5:"array";s:8:"keywords";s:7:"boolean";s:9:"keywords.";s:5:"array";s:9:"innerWrap";s:4:"wrap";s:10:"innerWrap.";s:5:"array";s:10:"innerWrap2";s:4:"wrap";s:11:"innerWrap2.";s:5:"array";s:10:"preCObject";s:7:"cObject";s:11:"preCObject.";s:5:"array";s:11:"postCObject";s:7:"cObject";s:12:"postCObject.";s:5:"array";s:9:"wrapAlign";s:5:"align";s:10:"wrapAlign.";s:5:"array";s:9:"typolink.";s:5:"array";s:4:"wrap";s:4:"wrap";s:5:"wrap.";s:5:"array";s:10:"noTrimWrap";s:4:"wrap";s:11:"noTrimWrap.";s:5:"array";s:5:"wrap2";s:4:"wrap";s:6:"wrap2.";s:5:"array";s:8:"dataWrap";s:8:"dataWrap";s:9:"dataWrap.";s:5:"array";s:7:"prepend";s:7:"cObject";s:8:"prepend.";s:5:"array";s:6:"append";s:7:"cObject";s:7:"append.";s:5:"array";s:5:"wrap3";s:4:"wrap";s:6:"wrap3.";s:5:"array";s:14:"orderedStdWrap";s:7:"stdWrap";s:15:"orderedStdWrap.";s:5:"array";s:9:"outerWrap";s:4:"wrap";s:10:"outerWrap.";s:5:"array";s:10:"insertData";s:7:"boolean";s:11:"insertData.";s:5:"array";s:12:"postUserFunc";s:12:"functionName";s:15:"postUserFuncInt";s:12:"functionName";s:13:"prefixComment";s:6:"string";s:14:"prefixComment.";s:5:"array";s:12:"htmlSanitize";s:7:"boolean";s:13:"htmlSanitize.";s:5:"array";s:10:"cacheStore";s:4:"hook";s:18:"stdWrapPostProcess";s:4:"hook";s:5:"debug";s:7:"boolean";s:6:"debug.";s:5:"array";s:9:"debugFunc";s:7:"boolean";s:10:"debugFunc.";s:5:"array";s:9:"debugData";s:7:"boolean";s:10:"debugData.";s:5:"array";}s:4:"data";a:86:{s:3:"uid";i:115;s:3:"pid";i:46;s:9:"t3ver_oid";i:0;s:10:"t3ver_wsid";i:0;s:11:"t3ver_state";i:0;s:11:"t3ver_stage";i:0;s:10:"t3_origuid";i:0;s:6:"tstamp";i:1551979880;s:6:"crdate";i:1546728941;s:21:"zzz_deleted_cruser_id";i:3;s:8:"editlock";i:0;s:6:"hidden";i:0;s:7:"sorting";i:32;s:5:"CType";s:4:"list";s:6:"header";s:47:"Funktionstest für Analytik-Piktogramm [Hidden]";s:14:"rowDescription";s:0:"";s:8:"bodytext";N;s:5:"image";i:0;s:10:"imagewidth";i:0;s:11:"imageorient";i:0;s:9:"imagecols";i:2;s:11:"imageborder";i:0;s:5:"media";i:0;s:6:"layout";i:0;s:7:"deleted";i:0;s:4:"cols";i:0;s:7:"records";N;s:5:"pages";N;s:9:"starttime";i:0;s:7:"endtime";i:0;s:6:"colPos";i:0;s:9:"subheader";s:0:"";s:8:"fe_group";s:0:"";s:11:"header_link";s:0:"";s:10:"image_zoom";i:0;s:13:"header_layout";s:3:"100";s:9:"list_type";s:16:"reaction_uitests";s:12:"sectionIndex";i:1;s:9:"linkToTop";i:0;s:16:"file_collections";N;s:13:"filelink_size";i:0;s:16:"filelink_sorting";s:0:"";s:6:"target";s:0:"";s:4:"date";i:0;s:9:"recursive";i:0;s:11:"imageheight";i:0;s:16:"sys_language_uid";i:0;s:11:"pi_flexform";s:24628:"<?xml version="1.0" encoding="utf-8" standalone="yes" ?><T3FlexForms> <data> <sheet index="infos"> <language index="lDEF"> <field index="settings.infos.general.header"> <value index="vDEF">Test des User-Interface</value> </field> <field index="settings.infos.epilog.header"> <value index="vDEF">Zu den Ideen</value> </field> <field index="settings.infos.epilog.content"> <value index="vDEF">&lt;p&gt;Die Idee, die verschiedenen Verfahren bzw. Dokumente zur Charakterisierung eines Stoffes in einem Piktogramm zusammenzufassen, habe ich schon vor über zwanzig Jahren in meiner Doktorarbeit (&lt;a href=&quot;t3://file?uid=83&quot;&gt;siehe PDF hier&lt;/a&gt;) entwickelt. Damals steckte die Computer- und Softwaretechnik noch in den Anfängen. Heute könnte man mit überschaubaren Aufwand ein Protokollprogramm schreiben, in welchem ein Chemiker alle Kenndaten und Handlungen zu seiner chemischen Synthesen begleitend zum Versuch protokolliert. Das vorliegende Piktogramm ist ein kleiner Teil des sogenannten User-Interface. Das Programm würde die Daten in einer SQL-Datenbank abspeichern, so dass man später Ähnliche Synthesen leicht miteinander vergleichen kann. Auch wären Big-Data-Analysen möglich, um den Einfluss von Reaktionsbedingungen aus die Ausprägung einer Reaktion zu erforschen.&lt;br /&gt; Das Piktogramm ist aber auch frontend-technisch ein Experiment. Die Roll-Selektoren für Farbe etc., die an Zahlenschlösser bei Fahrrädern erinnern, gab es im Netz bisher nicht. Sie sind eine Alternative zu den sonst üblichen Auswahlboxen, die auf kleinen Bildschirmen meist raumfüllend mit Popup-Fenstern arbeiten müssen. Zu den Selektoren würde ich gern eine Meinung hören.&lt;/p&gt;</value> </field> <field index="settings.infos.main.header"> <value index="vDEF">Nutzung des Piktogramms</value> </field> <field index="settings.infos.subtitle.icon"> <value index="vDEF">Bedienung</value> </field> <field index="settings.infos.subtitle.content"> <value index="vDEF">Das generierbare Piktogramm</value> </field> <field index="settings.infos.main.content"> <value index="vDEF">&lt;p&gt;Die Rollfelder, das an Zahlenschlösser für Fahrräder erinnert, sind einfach zu bedienen. Ein Klick auf die angeschrägten Textfelder dreht man den Rollselektor und bringt das angeschrägte Feld&amp;nbsp; in die Mitte. Beim Klick auf das mittlere Feld wird dieses aktiviert oder ggfls. deaktiviert.&lt;/p&gt;&lt;p&gt;Wenn man im Huptpiktogramm auf die Icons klickt, dann wird ein kleines Popup-Fenster geöffnet, das eine Liste von Links enthält. Man kann in dem Fenster die Links löschen oder auch neue Links hinzufügen. Ein Link kann auf eine Adresse im Internet zeigen oder auch auf Dateien des lokalen Rechners. Die Links werden im Piktogramm gespeichert, wenn man das gesamte Piktogramm speichert. Man könnte das Piktogramm als Merkzettel für durchgeführte Analysen verwenden.&lt;/p&gt;&lt;p&gt;Sobald man die vorliegende Seite inmal gespeichert hat, kann man Piktogramme auch offline erstellen.&lt;/p&gt;</value> </field> <field index="settings.infos.prolog.header"> <value index="vDEF">Ausblick und Reflektion</value> </field> <field index="settings.infos.prolog.content"> <value index="vDEF">&lt;p&gt;Eigentlich wollte ich nur Links zu Analyse-Dateien zugänglich machen. Dies erlauben aber die Browser nicht - Sicherheit. Deshalb habe ich jetzt doch die Möglichkeit vorgesehen, direkt im Piktogramm Kopien von den Dateien zu speichern.&amp;nbsp; Man kann also seine Analyseberichte zu einer Substanz kompakt mit dem Browser verpacken und im SVG-Piktogramm archivieren.&lt;/p&gt;&lt;p&gt;Die aktuelle Seite ist ein erster Schritt für eine Synthese-Protokoll-Software. Der Student gibt nur noch die Messdaten ein und beschreibt in standardisierte Form sein Experiment. Die Software erstellt daraus dann ein ausformuliertes Protokoll zu Synthese mit Beschreibung der Reaktionsdurchführung, Aufarbeitung, Isolierung und Analyse. Mein Ziel ist es, dass viele Studenten diese Software für ihre Praktika-Synthesen nutzen. Mit ihren Protokollen schaffen sie so den Datenbestand für statistische Untersuchungen zum Einfluss von Reaktionsbedingungen auf Reaktionen. Da die Protokolle leicht übersetzbar sind, könnte so die Kommunikation in der chemischen Gemeinschaft vereinfacht werden.&lt;/p&gt;&lt;p&gt;Eine Beta-Version zum Erfassen wäre relativ schnell programmiert, aber um zu einer Guten Software zu werden, sind viele kleine Baustellen zu umgehen. Insbesondere sind auch die Herstelle von Chemikalien und Chemiegeräten mitzunehmen, um gemeinsam sinnvolle Schnittstellen zwischen den Datenbanken zu finden - jeder möchte schließlich möglichst wenig eingeben.&lt;/p&gt;&lt;p&gt;Ich hätte schon Lust, die Software dafür zu programmieren, wenn die Rahmenbedingungen für ein solches Forschungsprojekt stimmen. Das Projekt ist zu umfangreich, um eine solche Software mal eben in der Freizeit zu bauen.&lt;/p&gt;</value> </field> <field index="settings.infos.noSpeech.header"> <value index="vDEF">Piktogramm ohne Vorlesehilfen</value> </field> <field index="settings.infos.noSpeech.content"> <value index="vDEF">&lt;p&gt;Das Piktogramm zur Charakterisierung chemischer Stoffe ist bisher nicht für die Ausgabe in Vorlesehilfen (Text-To-Speech-Reader) vorgesehen.&lt;/p&gt;</value> </field> <field index="settings.infos.buttons.general.title"> <value index="vDEF">Piktogramm austauschen und editieren</value> </field> <field index="settings.infos.thumb.general.title"> <value index="vDEF">Kleine Ansicht des Piktogramms</value> </field> </language> </sheet> <sheet index="links"> <language index="lDEF"> <field index="settings.links.molecle.structure.crystal"> <value index="vDEF">https://de.wikipedia.org/wiki/Kristallstrukturanalyse;http://www.chemie.de/lexikon/Kristallstrukturanalyse.html;</value> </field> <field index="settings.links.substance.electrochem.potentio"> <value index="vDEF">https://de.wikipedia.org/wiki/Potentiometrie;http://www.chemie.de/lexikon/Potentiometrie.html;</value> </field> <field index="settings.links.substance.electrochem.coulobic"> <value index="vDEF">https://de.wikipedia.org/wiki/Coulometrie;http://www.chemie.de/lexikon/Coulometrie.html;</value> </field> <field index="settings.links.substance.electrochem.amperic"> <value index="vDEF">https://de.wikipedia.org/wiki/Amperometrie;http://www.chemie.de/lexikon/Amperometrie.html;</value> </field> <field index="settings.links.substance.electrochem.voltaic"> <value index="vDEF">https://de.wikipedia.org/wiki/Voltametrie;http://www.chemie.de/lexikon/Voltammetrie.html;</value> </field> <field index="settings.links.substance.electrochem.calibration"> <value index="vDEF">https://werkstoffzeitschrift.de/neues-verfahren-zum-elektrochemischen-kalibrieren/;https://de.wikipedia.org/wiki/PH-Elektrode;http://www.indsci.de/elektrochemische-sensoren/;https://wirtschaftslexikon.gabler.de/definition/eichung-36475;</value> </field> <field index="settings.links.material.various.emissionmicroscopy"> <value index="vDEF">https://de.wikipedia.org/wiki/Photoemissionselektronenmikroskopie;</value> </field> <field index="settings.links.material.various.microscopy"> <value index="vDEF">https://de.wikipedia.org/wiki/Lichtmikroskop;http://www.chemie.de/whitepaper/thema/mikroskopie/;http://www.chemie.de/whitepaper/123837/strukturelles-und-chemisches-3d-imaging-mit-afm-und-raman.html;</value> </field> <field index="settings.links.material.various.electronmicroscopy"> <value index="vDEF">https://de.wikipedia.org/wiki/Rasterelektronenmikroskop;http://www.chemie.de/lexikon/Rasterkraftmikroskop.html;https://de.wikipedia.org/wiki/Rasterkraftmikroskop;</value> </field> <field index="settings.links.material.various.reactions"> <value index="vDEF">https://de.wikipedia.org/wiki/Nachweisreaktion;https://de.wikipedia.org/wiki/Liste_von_Nachweisreaktionen;http://www.chemie.de/lexikon/Nachweis_%28Chemie%29.html;</value> </field> <field index="settings.links.material.various.ms"> <value index="vDEF">https://de.wikipedia.org/wiki/Massenspektrometrie;http://www.chemie.de/lexikon/Massenspektrometrie.html;</value> </field> <field index="settings.links.substance.chromatography.ms"> <value index="vDEF">https://de.wikipedia.org/wiki/Fl%C3%BCssigchromatographie_mit_Massenspektrometrie-Kopplung;https://de.wikipedia.org/wiki/Gaschromatographie_mit_Massenspektrometrie-Kopplung;http://www.chemie.de/lexikon/Massenspektrometrie.html#Kopplung_mit_Chromatographieverfahren;</value> </field> <field index="settings.links.material.various.mschromatography"> <value index="vDEF">http://www.chemgapedia.de/vsengine/vlu/vsc/de/ch/8/bc/vlu/proteindynamik/ms.vlu.html;https://sundoc.bibliothek.uni-halle.de/diss-online/07/07H112/t3.pdf;https://www.thermofisher.com/de/de/home/life-science/protein-biology/protein-mass-spectrometry-analysis.html;</value> </field> <field index="settings.links.substance.chromatography.electrophoresis"> <value index="vDEF">https://de.wikipedia.org/wiki/Elektrophorese;http://www.chemie.de/lexikon/Elektrophorese.html;</value> </field> <field index="settings.links.substance.chromatography.pressure"> <value index="vDEF">https://de.wikipedia.org/wiki/Elektrophorese;http://www.chemie.de/lexikon/Elektrophorese.html;</value> </field> <field index="settings.links.substance.chromatography.normal"> <value index="vDEF">https://de.wikipedia.org/wiki/Chromatographie;http://www.chemie.de/lexikon/Chromatografie.html;http://www.seilnacht.com/versuche/chromat.html;</value> </field> <field index="settings.links.substance.aggregatestate.state"> <value index="vDEF">https://de.wikipedia.org/wiki/S%C3%A4ure-Base-Konzepte;http://www.chemie.de/lexikon/S%C3%A4ure-Base-Konzepte.html#Definition_nach_Br.C3.B8nsted_und_Lowry;</value> </field> <field index="settings.links.substance.property.dalton"> <value index="vDEF">https://de.wikipedia.org/wiki/Elementaranalyse;http://www.chemie.de/lexikon/Elementaranalyse.html;</value> </field> <field index="settings.links.substance.property.material"> <value index="vDEF">https://de.wikipedia.org/wiki/Materialkonstante;http://www.chemie.de/lexikon/Materialkonstante.html;</value> </field> <field index="settings.links.substance.property.physics"> <value index="vDEF">https://de.wikipedia.org/wiki/Stoffeigenschaft;http://www.chemie.de/lexikon/Physikalische_Eigenschaft.html;</value> </field> <field index="settings.links.chemist.property.theory"> <value index="vDEF">https://de.wikipedia.org/wiki/Modell_(Chemie);http://www.chemie.de/lexikon/Chemie.html;https://www.chemie-studieren.de/fachrichtungen/theoretische_chemie.html;</value> </field> <field index="settings.links.substance.purify.general"> <value index="vDEF">https://de.wikipedia.org/wiki/Stoffreinheit;http://www.chemie.de/lexikon/Reinheit.html;</value> </field> <field index="settings.links.substance.color.general"> <value index="vDEF">https://de.wikipedia.org/wiki/Farbstoff;http://www.chemie.de/lexikon/Farbstoff.html;</value> </field> <field index="settings.links.substance.storage.dry"> <value index="vDEF">https://de.wikipedia.org/wiki/Hygroskopie;http://www.chemie.de/lexikon/Gefahrensymbol.html;</value> </field> <field index="settings.links.substance.storage.dark"> <value index="vDEF">https://www.elmar-baumann.de/fotografie/fotobuch/node9.html;http://www.chemie.de/lexikon/Fotochemie.html;https://de.wikipedia.org/wiki/Filmempfindlichkeit;</value> </field> <field index="settings.links.substance.storage.antielectric"> <value index="vDEF">https://de.wikipedia.org/wiki/Elektrosmog;https://www.lernhelfer.de/schuelerlexikon/chemie/artikel/magnetismus;</value> </field> <field index="settings.links.substance.storage.inert"> <value index="vDEF">https://de.wikipedia.org/wiki/Inertgas;http://www.chemie.de/lexikon/Inertgas.html;</value> </field> <field index="settings.links.molecle.structure.ir"> <value index="vDEF">https://de.wikipedia.org/wiki/Infrarotspektroskopie;http://www.chemie.de/lexikon/IR-Spektroskopie.html;https://de.wikipedia.org/wiki/Raman-Spektroskopie;</value> </field> <field index="settings.links.molecle.structure.microwave"> <value index="vDEF">https://de.wikipedia.org/wiki/Mikrowellenspektroskopie;http://www.chemie.de/lexikon/Mikrowellenspektroskopie.html;</value> </field> <field index="settings.links.molecle.structure.uvvis"> <value index="vDEF">https://de.wikipedia.org/wiki/UV/VIS-Spektroskopie;http://www.chemie.de/lexikon/UV/VIS-Spektroskopie.html;</value> </field> <field index="settings.links.molecle.structure.moessbauer"> <value index="vDEF">https://de.wikipedia.org/wiki/M%C3%B6%C3%9Fbauerspektroskopie;http://www.chemie.de/lexikon/M%C3%B6%C3%9Fbauerspektroskopie.html;</value> </field> <field index="settings.links.molecle.structure.roentgen"> <value index="vDEF">https://de.wikipedia.org/wiki/R%C3%B6ntgenspektroskopie;https://de.wikipedia.org/wiki/Energiedispersive_R%C3%B6ntgenspektroskopie;http://www.chemie.de/lexikon/R%C3%B6ntgenspektroskopie.html;</value> </field> <field index="settings.links.molecle.structure.polarisation"> <value index="vDEF">https://de.wikipedia.org/wiki/Polarisation;http://www.chemie.de/lexikon/Polarisation.html;https://de.wikipedia.org/wiki/Spektroskopie;</value> </field> <field index="settings.links.molecle.nmr.hh"> <value index="vDEF">https://de.wikipedia.org/wiki/Kernspinresonanzspektroskopie;https://de.wikipedia.org/wiki/Elektronenspinresonanz;http://www.chemie.de/lexikon/Elektronenspinresonanz.html;http://www.chemie.de/nmr-spektroskopie.html;</value> </field> <field index="settings.links.molecle.nmr.ch"> <value index="vDEF">https://de.wikipedia.org/wiki/Kernspinresonanzspektroskopie;https://de.wikipedia.org/wiki/Elektronenspinresonanz;http://www.chemie.de/lexikon/Elektronenspinresonanz.html;http://www.chemie.de/nmr-spektroskopie.html;</value> </field> <field index="settings.links.molecle.nmr.xh"> <value index="vDEF">https://de.wikipedia.org/wiki/Kernspinresonanzspektroskopie;https://de.wikipedia.org/wiki/Elektronenspinresonanz;http://www.chemie.de/lexikon/Elektronenspinresonanz.html;http://www.chemie.de/nmr-spektroskopie.html;</value> </field> <field index="settings.links.molecle.nmr.eh"> <value index="vDEF">https://de.wikipedia.org/wiki/Kernspinresonanzspektroskopie;https://de.wikipedia.org/wiki/Elektronenspinresonanz;http://www.chemie.de/lexikon/Elektronenspinresonanz.html;http://www.chemie.de/nmr-spektroskopie.html;</value> </field> <field index="settings.links.molecle.nmr.h"> <value index="vDEF">http://www.chemgapedia.de/vsengine/vlu/vsc/de/ch/3/anc/nmr_spek/h_nmr_spektren.vlu.html;</value> </field> <field index="settings.links.molecle.nmr.c"> <value index="vDEF">https://de.wikipedia.org/wiki/Kernspinresonanzspektroskopie;https://de.wikipedia.org/wiki/Elektronenspinresonanz;http://www.chemie.de/lexikon/Elektronenspinresonanz.html;http://www.chemie.de/nmr-spektroskopie.html;</value> </field> <field index="settings.links.molecle.nmr.x"> <value index="vDEF">https://de.wikipedia.org/wiki/Kernspinresonanzspektroskopie;https://de.wikipedia.org/wiki/Elektronenspinresonanz;http://www.chemie.de/lexikon/Elektronenspinresonanz.html;http://www.chemie.de/nmr-spektroskopie.html;</value> </field> <field index="settings.links.molecle.nmr.e"> <value index="vDEF">https://de.wikipedia.org/wiki/Kernspinresonanzspektroskopie;https://de.wikipedia.org/wiki/Elektronenspinresonanz;http://www.chemie.de/lexikon/Elektronenspinresonanz.html;http://www.chemie.de/nmr-spektroskopie.html;</value> </field> <field index="settings.links.substance.biotests.none"> <value index="vDEF">https://de.wikipedia.org/wiki/Biokompatibilit%C3%A4t;http://www.chemie.de/lexikon/REACH-Verordnung.html;https://de.wikipedia.org/wiki/Tierversuch;</value> </field> <field index="settings.links.substance.biotests.human"> <value index="vDEF">https://de.wikipedia.org/wiki/Biokompatibilit%C3%A4t;http://www.chemie.de/lexikon/REACH-Verordnung.html;https://de.wikipedia.org/wiki/Tierversuch;</value> </field> <field index="settings.links.substance.biotests.plant"> <value index="vDEF">https://de.wikipedia.org/wiki/Biokompatibilit%C3%A4t;http://www.chemie.de/lexikon/REACH-Verordnung.html;https://de.wikipedia.org/wiki/Tierversuch;</value> </field> <field index="settings.links.substance.biotests.animal"> <value index="vDEF">https://de.wikipedia.org/wiki/Biokompatibilit%C3%A4t;http://www.chemie.de/lexikon/REACH-Verordnung.html;https://de.wikipedia.org/wiki/Tierversuch;</value> </field> <field index="settings.links.substance.biotests.cell"> <value index="vDEF">https://de.wikipedia.org/wiki/Biokompatibilit%C3%A4t;http://www.chemie.de/lexikon/REACH-Verordnung.html;https://de.wikipedia.org/wiki/Tierversuch;</value> </field> <field index="settings.links.structure.mass.ei"> <value index="vDEF">https://de.wikipedia.org/wiki/Massenspektrometrie///t///link///p///http://www.chemie.de/lexikon/Massenspektrometrie.html///t///link///p///</value> </field> <field index="settings.links.structure.mass.ci"> <value index="vDEF">https://de.wikipedia.org/wiki/Massenspektrometrie///t///link///p///http://www.chemie.de/lexikon/Massenspektrometrie.html///t///link///p///</value> </field> <field index="settings.links.structure.mass.pi"> <value index="vDEF">https://de.wikipedia.org/wiki/Massenspektrometrie///t///link///p///http://www.chemie.de/lexikon/Massenspektrometrie.html///t///link///p///</value> </field> <field index="settings.links.structure.mass.fi"> <value index="vDEF">https://de.wikipedia.org/wiki/Massenspektrometrie///t///link///p///http://www.chemie.de/lexikon/Massenspektrometrie.html///t///link///p///</value> </field> <field index="settings.links.structure.mass.fab"> <value index="vDEF">https://de.wikipedia.org/wiki/Massenspektrometrie///t///link///p///http://www.chemie.de/lexikon/Massenspektrometrie.html///t///link///p///</value> </field> <field index="settings.links.structure.mass.esi"> <value index="vDEF">https://de.wikipedia.org/wiki/Massenspektrometrie///t///link///p///http://www.chemie.de/lexikon/Massenspektrometrie.html///t///link///p///</value> </field> <field index="settings.links.structure.mass.maldi"> <value index="vDEF">https://de.wikipedia.org/wiki/Massenspektrometrie///t///link///p///http://www.chemie.de/lexikon/Massenspektrometrie.html///t///link///p///</value> </field> <field index="settings.links.substance.gaschromatography.ms"> <value index="vDEF">https://de.wikipedia.org/wiki/Fl%C3%BCssigchromatographie_mit_Massenspektrometrie-Kopplung///t///link///p///https://de.wikipedia.org/wiki/Gaschromatographie_mit_Massenspektrometrie-Kopplung///t///link///p///http://www.chemie.de/lexikon/Massenspektrometrie.html#Kopplung_mit_Chromatographieverfahren///t///link///p///</value> </field> <field index="settings.links.substance.liquidchromatography.ms"> <value index="vDEF">https://de.wikipedia.org/wiki/Fl%C3%BCssigchromatographie_mit_Massenspektrometrie-Kopplung///t///link///p///https://de.wikipedia.org/wiki/Gaschromatographie_mit_Massenspektrometrie-Kopplung///t///link///p///http://www.chemie.de/lexikon/Massenspektrometrie.html#Kopplung_mit_Chromatographieverfahren///t///link///p///</value> </field> </language> </sheet> <sheet index="resource"> <language index="lDEF"> <field index="settings.resource.stylesheets.header.substanceColor"> <value index="vDEF">/typo3conf/ext/reaction/Resources/Public/StyleSheets/Uitests/SubstanceColor.css</value> </field> <field index="settings.resource.stylesheets.header.rollMenu"> <value index="vDEF">/typo3conf/ext/reaction/Resources/Public/StyleSheets/Uitests/RollMenu.css</value> </field> <field index="settings.resource.javascript.header.jquery"> <value index="vDEF">0</value> </field> <field index="settings.resource.javascript.header.rollMenu"> <value index="vDEF">/typo3conf/ext/reaction/Resources/Public/JavaScript/Uitests/RollMenu.js</value> </field> <field index="settings.resource.javascript.footer.buttonPictogram"> <value index="vDEF">/typo3conf/ext/reaction/Resources/Public/JavaScript/Uitests/FooterButtonForAnalyticIcon.js</value> </field> <field index="settings.resource.javascript.footer.rollMenuClickActions"> <value index="vDEF">/typo3conf/ext/reaction/Resources/Public/JavaScript/Uitests/FooterAnalyticIconRollMenuClickAktions.js</value> </field> <field index="settings.resource.stylesheets.header.specialities"> <value index="vDEF">/typo3conf/ext/reaction/Resources/Public/StyleSheets/Uitests/Specialities.css</value> </field> <field index="settings.resource.javascript.header.jqueryScript"> <value index="vDEF">/typo3conf/ext/reaction/Resources/Public/JavaScript/JQuery/jquery-3.3.1.min.js</value> </field> </language> </sheet> </data></T3FlexForms>";s:19:"accessibility_title";s:0:"";s:20:"accessibility_bypass";i:0;s:25:"accessibility_bypass_text";s:0:"";s:11:"l18n_parent";i:0;s:15:"l18n_diffsource";s:528:"{"CType":null,"colPos":null,"header":null,"header_layout":null,"header_position":null,"date":null,"header_link":null,"subheader":null,"list_type":null,"pi_flexform":null,"recursive":null,"frame_class":null,"space_before_class":null,"space_after_class":null,"sectionIndex":null,"linkToTop":null,"sys_language_uid":null,"hidden":null,"starttime":null,"endtime":null,"fe_group":null,"editlock":null,"categories":null,"rowDescription":null,"tx_borderstyle_classname":null,"tx_svt_test_timer":null,"tx_svt_alternative_partials":null}";s:19:"selected_categories";N;s:14:"category_field";s:0:"";s:13:"table_caption";N;s:15:"table_delimiter";i:124;s:15:"table_enclosure";i:0;s:21:"table_header_position";i:0;s:11:"table_tfoot";i:0;s:12:"bullets_type";i:0;s:19:"uploads_description";i:0;s:12:"uploads_type";i:0;s:6:"assets";i:0;s:10:"categories";i:0;s:15:"header_position";s:0:"";s:11:"frame_class";s:7:"default";s:18:"space_before_class";s:0:"";s:17:"space_after_class";s:0:"";s:11:"table_class";s:0:"";s:10:"l10n_state";N;s:11:"l10n_source";i:0;s:20:"tx_storyteller_parts";N;s:26:"filelink_sorting_direction";s:0:"";s:24:"tx_skeleton_facetteparts";i:0;s:12:"isw_template";s:0:"";s:9:"isw_theme";s:0:"";s:20:"tx_news_related_news";i:0;s:14:"tx_timer_timer";N;s:17:"tx_timer_selector";s:7:"default";s:17:"tx_impexp_origuid";i:0;s:21:"tx_skeleton_diffparts";i:0;s:16:"tx_wysiwyg3_body";N;s:20:"tx_wysiwyg3_template";s:7:"default";s:22:"tx_wysiwyg3_definition";s:0:"";s:18:"tx_timer_scheduler";i:0;}s:8:"' . "\0" . '*' . "\0" . 'table";s:10:"tt_content";s:10:"parameters";a:0:{}s:13:"currentValKey";s:26:"currentValue_kidjls9dksoje";s:13:"currentRecord";s:14:"tt_content:115";s:19:"currentRecordNumber";i:0;s:18:"parentRecordNumber";i:0;s:12:"parentRecord";a:2:{s:4:"data";a:86:{s:3:"uid";i:115;s:3:"pid";i:46;s:9:"t3ver_oid";i:0;s:10:"t3ver_wsid";i:0;s:11:"t3ver_state";i:0;s:11:"t3ver_stage";i:0;s:10:"t3_origuid";i:0;s:6:"tstamp";i:1551979880;s:6:"crdate";i:1546728941;s:21:"zzz_deleted_cruser_id";i:3;s:8:"editlock";i:0;s:6:"hidden";i:0;s:7:"sorting";i:32;s:5:"CType";s:4:"list";s:6:"header";s:47:"Funktionstest für Analytik-Piktogramm [Hidden]";s:14:"rowDescription";s:0:"";s:8:"bodytext";N;s:5:"image";i:0;s:10:"imagewidth";i:0;s:11:"imageorient";i:0;s:9:"imagecols";i:2;s:11:"imageborder";i:0;s:5:"media";i:0;s:6:"layout";i:0;s:7:"deleted";i:0;s:4:"cols";i:0;s:7:"records";N;s:5:"pages";N;s:9:"starttime";i:0;s:7:"endtime";i:0;s:6:"colPos";i:0;s:9:"subheader";s:0:"";s:8:"fe_group";s:0:"";s:11:"header_link";s:0:"";s:10:"image_zoom";i:0;s:13:"header_layout";s:3:"100";s:9:"list_type";s:16:"reaction_uitests";s:12:"sectionIndex";i:1;s:9:"linkToTop";i:0;s:16:"file_collections";N;s:13:"filelink_size";i:0;s:16:"filelink_sorting";s:0:"";s:6:"target";s:0:"";s:4:"date";i:0;s:9:"recursive";i:0;s:11:"imageheight";i:0;s:16:"sys_language_uid";i:0;s:11:"pi_flexform";s:24628:"<?xml version="1.0" encoding="utf-8" standalone="yes" ?><T3FlexForms> <data> <sheet index="infos"> <language index="lDEF"> <field index="settings.infos.general.header"> <value index="vDEF">Test des User-Interface</value> </field> <field index="settings.infos.epilog.header"> <value index="vDEF">Zu den Ideen</value> </field> <field index="settings.infos.epilog.content"> <value index="vDEF">&lt;p&gt;Die Idee, die verschiedenen Verfahren bzw. Dokumente zur Charakterisierung eines Stoffes in einem Piktogramm zusammenzufassen, habe ich schon vor über zwanzig Jahren in meiner Doktorarbeit (&lt;a href=&quot;t3://file?uid=83&quot;&gt;siehe PDF hier&lt;/a&gt;) entwickelt. Damals steckte die Computer- und Softwaretechnik noch in den Anfängen. Heute könnte man mit überschaubaren Aufwand ein Protokollprogramm schreiben, in welchem ein Chemiker alle Kenndaten und Handlungen zu seiner chemischen Synthesen begleitend zum Versuch protokolliert. Das vorliegende Piktogramm ist ein kleiner Teil des sogenannten User-Interface. Das Programm würde die Daten in einer SQL-Datenbank abspeichern, so dass man später Ähnliche Synthesen leicht miteinander vergleichen kann. Auch wären Big-Data-Analysen möglich, um den Einfluss von Reaktionsbedingungen aus die Ausprägung einer Reaktion zu erforschen.&lt;br /&gt; Das Piktogramm ist aber auch frontend-technisch ein Experiment. Die Roll-Selektoren für Farbe etc., die an Zahlenschlösser bei Fahrrädern erinnern, gab es im Netz bisher nicht. Sie sind eine Alternative zu den sonst üblichen Auswahlboxen, die auf kleinen Bildschirmen meist raumfüllend mit Popup-Fenstern arbeiten müssen. Zu den Selektoren würde ich gern eine Meinung hören.&lt;/p&gt;</value> </field> <field index="settings.infos.main.header"> <value index="vDEF">Nutzung des Piktogramms</value> </field> <field index="settings.infos.subtitle.icon"> <value index="vDEF">Bedienung</value> </field> <field index="settings.infos.subtitle.content"> <value index="vDEF">Das generierbare Piktogramm</value> </field> <field index="settings.infos.main.content"> <value index="vDEF">&lt;p&gt;Die Rollfelder, das an Zahlenschlösser für Fahrräder erinnert, sind einfach zu bedienen. Ein Klick auf die angeschrägten Textfelder dreht man den Rollselektor und bringt das angeschrägte Feld&amp;nbsp; in die Mitte. Beim Klick auf das mittlere Feld wird dieses aktiviert oder ggfls. deaktiviert.&lt;/p&gt;&lt;p&gt;Wenn man im Huptpiktogramm auf die Icons klickt, dann wird ein kleines Popup-Fenster geöffnet, das eine Liste von Links enthält. Man kann in dem Fenster die Links löschen oder auch neue Links hinzufügen. Ein Link kann auf eine Adresse im Internet zeigen oder auch auf Dateien des lokalen Rechners. Die Links werden im Piktogramm gespeichert, wenn man das gesamte Piktogramm speichert. Man könnte das Piktogramm als Merkzettel für durchgeführte Analysen verwenden.&lt;/p&gt;&lt;p&gt;Sobald man die vorliegende Seite inmal gespeichert hat, kann man Piktogramme auch offline erstellen.&lt;/p&gt;</value> </field> <field index="settings.infos.prolog.header"> <value index="vDEF">Ausblick und Reflektion</value> </field> <field index="settings.infos.prolog.content"> <value index="vDEF">&lt;p&gt;Eigentlich wollte ich nur Links zu Analyse-Dateien zugänglich machen. Dies erlauben aber die Browser nicht - Sicherheit. Deshalb habe ich jetzt doch die Möglichkeit vorgesehen, direkt im Piktogramm Kopien von den Dateien zu speichern.&amp;nbsp; Man kann also seine Analyseberichte zu einer Substanz kompakt mit dem Browser verpacken und im SVG-Piktogramm archivieren.&lt;/p&gt;&lt;p&gt;Die aktuelle Seite ist ein erster Schritt für eine Synthese-Protokoll-Software. Der Student gibt nur noch die Messdaten ein und beschreibt in standardisierte Form sein Experiment. Die Software erstellt daraus dann ein ausformuliertes Protokoll zu Synthese mit Beschreibung der Reaktionsdurchführung, Aufarbeitung, Isolierung und Analyse. Mein Ziel ist es, dass viele Studenten diese Software für ihre Praktika-Synthesen nutzen. Mit ihren Protokollen schaffen sie so den Datenbestand für statistische Untersuchungen zum Einfluss von Reaktionsbedingungen auf Reaktionen. Da die Protokolle leicht übersetzbar sind, könnte so die Kommunikation in der chemischen Gemeinschaft vereinfacht werden.&lt;/p&gt;&lt;p&gt;Eine Beta-Version zum Erfassen wäre relativ schnell programmiert, aber um zu einer Guten Software zu werden, sind viele kleine Baustellen zu umgehen. Insbesondere sind auch die Herstelle von Chemikalien und Chemiegeräten mitzunehmen, um gemeinsam sinnvolle Schnittstellen zwischen den Datenbanken zu finden - jeder möchte schließlich möglichst wenig eingeben.&lt;/p&gt;&lt;p&gt;Ich hätte schon Lust, die Software dafür zu programmieren, wenn die Rahmenbedingungen für ein solches Forschungsprojekt stimmen. Das Projekt ist zu umfangreich, um eine solche Software mal eben in der Freizeit zu bauen.&lt;/p&gt;</value> </field> <field index="settings.infos.noSpeech.header"> <value index="vDEF">Piktogramm ohne Vorlesehilfen</value> </field> <field index="settings.infos.noSpeech.content"> <value index="vDEF">&lt;p&gt;Das Piktogramm zur Charakterisierung chemischer Stoffe ist bisher nicht für die Ausgabe in Vorlesehilfen (Text-To-Speech-Reader) vorgesehen.&lt;/p&gt;</value> </field> <field index="settings.infos.buttons.general.title"> <value index="vDEF">Piktogramm austauschen und editieren</value> </field> <field index="settings.infos.thumb.general.title"> <value index="vDEF">Kleine Ansicht des Piktogramms</value> </field> </language> </sheet> <sheet index="links"> <language index="lDEF"> <field index="settings.links.molecle.structure.crystal"> <value index="vDEF">https://de.wikipedia.org/wiki/Kristallstrukturanalyse;http://www.chemie.de/lexikon/Kristallstrukturanalyse.html;</value> </field> <field index="settings.links.substance.electrochem.potentio"> <value index="vDEF">https://de.wikipedia.org/wiki/Potentiometrie;http://www.chemie.de/lexikon/Potentiometrie.html;</value> </field> <field index="settings.links.substance.electrochem.coulobic"> <value index="vDEF">https://de.wikipedia.org/wiki/Coulometrie;http://www.chemie.de/lexikon/Coulometrie.html;</value> </field> <field index="settings.links.substance.electrochem.amperic"> <value index="vDEF">https://de.wikipedia.org/wiki/Amperometrie;http://www.chemie.de/lexikon/Amperometrie.html;</value> </field> <field index="settings.links.substance.electrochem.voltaic"> <value index="vDEF">https://de.wikipedia.org/wiki/Voltametrie;http://www.chemie.de/lexikon/Voltammetrie.html;</value> </field> <field index="settings.links.substance.electrochem.calibration"> <value index="vDEF">https://werkstoffzeitschrift.de/neues-verfahren-zum-elektrochemischen-kalibrieren/;https://de.wikipedia.org/wiki/PH-Elektrode;http://www.indsci.de/elektrochemische-sensoren/;https://wirtschaftslexikon.gabler.de/definition/eichung-36475;</value> </field> <field index="settings.links.material.various.emissionmicroscopy"> <value index="vDEF">https://de.wikipedia.org/wiki/Photoemissionselektronenmikroskopie;</value> </field> <field index="settings.links.material.various.microscopy"> <value index="vDEF">https://de.wikipedia.org/wiki/Lichtmikroskop;http://www.chemie.de/whitepaper/thema/mikroskopie/;http://www.chemie.de/whitepaper/123837/strukturelles-und-chemisches-3d-imaging-mit-afm-und-raman.html;</value> </field> <field index="settings.links.material.various.electronmicroscopy"> <value index="vDEF">https://de.wikipedia.org/wiki/Rasterelektronenmikroskop;http://www.chemie.de/lexikon/Rasterkraftmikroskop.html;https://de.wikipedia.org/wiki/Rasterkraftmikroskop;</value> </field> <field index="settings.links.material.various.reactions"> <value index="vDEF">https://de.wikipedia.org/wiki/Nachweisreaktion;https://de.wikipedia.org/wiki/Liste_von_Nachweisreaktionen;http://www.chemie.de/lexikon/Nachweis_%28Chemie%29.html;</value> </field> <field index="settings.links.material.various.ms"> <value index="vDEF">https://de.wikipedia.org/wiki/Massenspektrometrie;http://www.chemie.de/lexikon/Massenspektrometrie.html;</value> </field> <field index="settings.links.substance.chromatography.ms"> <value index="vDEF">https://de.wikipedia.org/wiki/Fl%C3%BCssigchromatographie_mit_Massenspektrometrie-Kopplung;https://de.wikipedia.org/wiki/Gaschromatographie_mit_Massenspektrometrie-Kopplung;http://www.chemie.de/lexikon/Massenspektrometrie.html#Kopplung_mit_Chromatographieverfahren;</value> </field> <field index="settings.links.material.various.mschromatography"> <value index="vDEF">http://www.chemgapedia.de/vsengine/vlu/vsc/de/ch/8/bc/vlu/proteindynamik/ms.vlu.html;https://sundoc.bibliothek.uni-halle.de/diss-online/07/07H112/t3.pdf;https://www.thermofisher.com/de/de/home/life-science/protein-biology/protein-mass-spectrometry-analysis.html;</value> </field> <field index="settings.links.substance.chromatography.electrophoresis"> <value index="vDEF">https://de.wikipedia.org/wiki/Elektrophorese;http://www.chemie.de/lexikon/Elektrophorese.html;</value> </field> <field index="settings.links.substance.chromatography.pressure"> <value index="vDEF">https://de.wikipedia.org/wiki/Elektrophorese;http://www.chemie.de/lexikon/Elektrophorese.html;</value> </field> <field index="settings.links.substance.chromatography.normal"> <value index="vDEF">https://de.wikipedia.org/wiki/Chromatographie;http://www.chemie.de/lexikon/Chromatografie.html;http://www.seilnacht.com/versuche/chromat.html;</value> </field> <field index="settings.links.substance.aggregatestate.state"> <value index="vDEF">https://de.wikipedia.org/wiki/S%C3%A4ure-Base-Konzepte;http://www.chemie.de/lexikon/S%C3%A4ure-Base-Konzepte.html#Definition_nach_Br.C3.B8nsted_und_Lowry;</value> </field> <field index="settings.links.substance.property.dalton"> <value index="vDEF">https://de.wikipedia.org/wiki/Elementaranalyse;http://www.chemie.de/lexikon/Elementaranalyse.html;</value> </field> <field index="settings.links.substance.property.material"> <value index="vDEF">https://de.wikipedia.org/wiki/Materialkonstante;http://www.chemie.de/lexikon/Materialkonstante.html;</value> </field> <field index="settings.links.substance.property.physics"> <value index="vDEF">https://de.wikipedia.org/wiki/Stoffeigenschaft;http://www.chemie.de/lexikon/Physikalische_Eigenschaft.html;</value> </field> <field index="settings.links.chemist.property.theory"> <value index="vDEF">https://de.wikipedia.org/wiki/Modell_(Chemie);http://www.chemie.de/lexikon/Chemie.html;https://www.chemie-studieren.de/fachrichtungen/theoretische_chemie.html;</value> </field> <field index="settings.links.substance.purify.general"> <value index="vDEF">https://de.wikipedia.org/wiki/Stoffreinheit;http://www.chemie.de/lexikon/Reinheit.html;</value> </field> <field index="settings.links.substance.color.general"> <value index="vDEF">https://de.wikipedia.org/wiki/Farbstoff;http://www.chemie.de/lexikon/Farbstoff.html;</value> </field> <field index="settings.links.substance.storage.dry"> <value index="vDEF">https://de.wikipedia.org/wiki/Hygroskopie;http://www.chemie.de/lexikon/Gefahrensymbol.html;</value> </field> <field index="settings.links.substance.storage.dark"> <value index="vDEF">https://www.elmar-baumann.de/fotografie/fotobuch/node9.html;http://www.chemie.de/lexikon/Fotochemie.html;https://de.wikipedia.org/wiki/Filmempfindlichkeit;</value> </field> <field index="settings.links.substance.storage.antielectric"> <value index="vDEF">https://de.wikipedia.org/wiki/Elektrosmog;https://www.lernhelfer.de/schuelerlexikon/chemie/artikel/magnetismus;</value> </field> <field index="settings.links.substance.storage.inert"> <value index="vDEF">https://de.wikipedia.org/wiki/Inertgas;http://www.chemie.de/lexikon/Inertgas.html;</value> </field> <field index="settings.links.molecle.structure.ir"> <value index="vDEF">https://de.wikipedia.org/wiki/Infrarotspektroskopie;http://www.chemie.de/lexikon/IR-Spektroskopie.html;https://de.wikipedia.org/wiki/Raman-Spektroskopie;</value> </field> <field index="settings.links.molecle.structure.microwave"> <value index="vDEF">https://de.wikipedia.org/wiki/Mikrowellenspektroskopie;http://www.chemie.de/lexikon/Mikrowellenspektroskopie.html;</value> </field> <field index="settings.links.molecle.structure.uvvis"> <value index="vDEF">https://de.wikipedia.org/wiki/UV/VIS-Spektroskopie;http://www.chemie.de/lexikon/UV/VIS-Spektroskopie.html;</value> </field> <field index="settings.links.molecle.structure.moessbauer"> <value index="vDEF">https://de.wikipedia.org/wiki/M%C3%B6%C3%9Fbauerspektroskopie;http://www.chemie.de/lexikon/M%C3%B6%C3%9Fbauerspektroskopie.html;</value> </field> <field index="settings.links.molecle.structure.roentgen"> <value index="vDEF">https://de.wikipedia.org/wiki/R%C3%B6ntgenspektroskopie;https://de.wikipedia.org/wiki/Energiedispersive_R%C3%B6ntgenspektroskopie;http://www.chemie.de/lexikon/R%C3%B6ntgenspektroskopie.html;</value> </field> <field index="settings.links.molecle.structure.polarisation"> <value index="vDEF">https://de.wikipedia.org/wiki/Polarisation;http://www.chemie.de/lexikon/Polarisation.html;https://de.wikipedia.org/wiki/Spektroskopie;</value> </field> <field index="settings.links.molecle.nmr.hh"> <value index="vDEF">https://de.wikipedia.org/wiki/Kernspinresonanzspektroskopie;https://de.wikipedia.org/wiki/Elektronenspinresonanz;http://www.chemie.de/lexikon/Elektronenspinresonanz.html;http://www.chemie.de/nmr-spektroskopie.html;</value> </field> <field index="settings.links.molecle.nmr.ch"> <value index="vDEF">https://de.wikipedia.org/wiki/Kernspinresonanzspektroskopie;https://de.wikipedia.org/wiki/Elektronenspinresonanz;http://www.chemie.de/lexikon/Elektronenspinresonanz.html;http://www.chemie.de/nmr-spektroskopie.html;</value> </field> <field index="settings.links.molecle.nmr.xh"> <value index="vDEF">https://de.wikipedia.org/wiki/Kernspinresonanzspektroskopie;https://de.wikipedia.org/wiki/Elektronenspinresonanz;http://www.chemie.de/lexikon/Elektronenspinresonanz.html;http://www.chemie.de/nmr-spektroskopie.html;</value> </field> <field index="settings.links.molecle.nmr.eh"> <value index="vDEF">https://de.wikipedia.org/wiki/Kernspinresonanzspektroskopie;https://de.wikipedia.org/wiki/Elektronenspinresonanz;http://www.chemie.de/lexikon/Elektronenspinresonanz.html;http://www.chemie.de/nmr-spektroskopie.html;</value> </field> <field index="settings.links.molecle.nmr.h"> <value index="vDEF">http://www.chemgapedia.de/vsengine/vlu/vsc/de/ch/3/anc/nmr_spek/h_nmr_spektren.vlu.html;</value> </field> <field index="settings.links.molecle.nmr.c"> <value index="vDEF">https://de.wikipedia.org/wiki/Kernspinresonanzspektroskopie;https://de.wikipedia.org/wiki/Elektronenspinresonanz;http://www.chemie.de/lexikon/Elektronenspinresonanz.html;http://www.chemie.de/nmr-spektroskopie.html;</value> </field> <field index="settings.links.molecle.nmr.x"> <value index="vDEF">https://de.wikipedia.org/wiki/Kernspinresonanzspektroskopie;https://de.wikipedia.org/wiki/Elektronenspinresonanz;http://www.chemie.de/lexikon/Elektronenspinresonanz.html;http://www.chemie.de/nmr-spektroskopie.html;</value> </field> <field index="settings.links.molecle.nmr.e"> <value index="vDEF">https://de.wikipedia.org/wiki/Kernspinresonanzspektroskopie;https://de.wikipedia.org/wiki/Elektronenspinresonanz;http://www.chemie.de/lexikon/Elektronenspinresonanz.html;http://www.chemie.de/nmr-spektroskopie.html;</value> </field> <field index="settings.links.substance.biotests.none"> <value index="vDEF">https://de.wikipedia.org/wiki/Biokompatibilit%C3%A4t;http://www.chemie.de/lexikon/REACH-Verordnung.html;https://de.wikipedia.org/wiki/Tierversuch;</value> </field> <field index="settings.links.substance.biotests.human"> <value index="vDEF">https://de.wikipedia.org/wiki/Biokompatibilit%C3%A4t;http://www.chemie.de/lexikon/REACH-Verordnung.html;https://de.wikipedia.org/wiki/Tierversuch;</value> </field> <field index="settings.links.substance.biotests.plant"> <value index="vDEF">https://de.wikipedia.org/wiki/Biokompatibilit%C3%A4t;http://www.chemie.de/lexikon/REACH-Verordnung.html;https://de.wikipedia.org/wiki/Tierversuch;</value> </field> <field index="settings.links.substance.biotests.animal"> <value index="vDEF">https://de.wikipedia.org/wiki/Biokompatibilit%C3%A4t;http://www.chemie.de/lexikon/REACH-Verordnung.html;https://de.wikipedia.org/wiki/Tierversuch;</value> </field> <field index="settings.links.substance.biotests.cell"> <value index="vDEF">https://de.wikipedia.org/wiki/Biokompatibilit%C3%A4t;http://www.chemie.de/lexikon/REACH-Verordnung.html;https://de.wikipedia.org/wiki/Tierversuch;</value> </field> <field index="settings.links.structure.mass.ei"> <value index="vDEF">https://de.wikipedia.org/wiki/Massenspektrometrie///t///link///p///http://www.chemie.de/lexikon/Massenspektrometrie.html///t///link///p///</value> </field> <field index="settings.links.structure.mass.ci"> <value index="vDEF">https://de.wikipedia.org/wiki/Massenspektrometrie///t///link///p///http://www.chemie.de/lexikon/Massenspektrometrie.html///t///link///p///</value> </field> <field index="settings.links.structure.mass.pi"> <value index="vDEF">https://de.wikipedia.org/wiki/Massenspektrometrie///t///link///p///http://www.chemie.de/lexikon/Massenspektrometrie.html///t///link///p///</value> </field> <field index="settings.links.structure.mass.fi"> <value index="vDEF">https://de.wikipedia.org/wiki/Massenspektrometrie///t///link///p///http://www.chemie.de/lexikon/Massenspektrometrie.html///t///link///p///</value> </field> <field index="settings.links.structure.mass.fab"> <value index="vDEF">https://de.wikipedia.org/wiki/Massenspektrometrie///t///link///p///http://www.chemie.de/lexikon/Massenspektrometrie.html///t///link///p///</value> </field> <field index="settings.links.structure.mass.esi"> <value index="vDEF">https://de.wikipedia.org/wiki/Massenspektrometrie///t///link///p///http://www.chemie.de/lexikon/Massenspektrometrie.html///t///link///p///</value> </field> <field index="settings.links.structure.mass.maldi"> <value index="vDEF">https://de.wikipedia.org/wiki/Massenspektrometrie///t///link///p///http://www.chemie.de/lexikon/Massenspektrometrie.html///t///link///p///</value> </field> <field index="settings.links.substance.gaschromatography.ms"> <value index="vDEF">https://de.wikipedia.org/wiki/Fl%C3%BCssigchromatographie_mit_Massenspektrometrie-Kopplung///t///link///p///https://de.wikipedia.org/wiki/Gaschromatographie_mit_Massenspektrometrie-Kopplung///t///link///p///http://www.chemie.de/lexikon/Massenspektrometrie.html#Kopplung_mit_Chromatographieverfahren///t///link///p///</value> </field> <field index="settings.links.substance.liquidchromatography.ms"> <value index="vDEF">https://de.wikipedia.org/wiki/Fl%C3%BCssigchromatographie_mit_Massenspektrometrie-Kopplung///t///link///p///https://de.wikipedia.org/wiki/Gaschromatographie_mit_Massenspektrometrie-Kopplung///t///link///p///http://www.chemie.de/lexikon/Massenspektrometrie.html#Kopplung_mit_Chromatographieverfahren///t///link///p///</value> </field> </language> </sheet> <sheet index="resource"> <language index="lDEF"> <field index="settings.resource.stylesheets.header.substanceColor"> <value index="vDEF">/typo3conf/ext/reaction/Resources/Public/StyleSheets/Uitests/SubstanceColor.css</value> </field> <field index="settings.resource.stylesheets.header.rollMenu"> <value index="vDEF">/typo3conf/ext/reaction/Resources/Public/StyleSheets/Uitests/RollMenu.css</value> </field> <field index="settings.resource.javascript.header.jquery"> <value index="vDEF">0</value> </field> <field index="settings.resource.javascript.header.rollMenu"> <value index="vDEF">/typo3conf/ext/reaction/Resources/Public/JavaScript/Uitests/RollMenu.js</value> </field> <field index="settings.resource.javascript.footer.buttonPictogram"> <value index="vDEF">/typo3conf/ext/reaction/Resources/Public/JavaScript/Uitests/FooterButtonForAnalyticIcon.js</value> </field> <field index="settings.resource.javascript.footer.rollMenuClickActions"> <value index="vDEF">/typo3conf/ext/reaction/Resources/Public/JavaScript/Uitests/FooterAnalyticIconRollMenuClickAktions.js</value> </field> <field index="settings.resource.stylesheets.header.specialities"> <value index="vDEF">/typo3conf/ext/reaction/Resources/Public/StyleSheets/Uitests/Specialities.css</value> </field> <field index="settings.resource.javascript.header.jqueryScript"> <value index="vDEF">/typo3conf/ext/reaction/Resources/Public/JavaScript/JQuery/jquery-3.3.1.min.js</value> </field> </language> </sheet> </data></T3FlexForms>";s:19:"accessibility_title";s:0:"";s:20:"accessibility_bypass";i:0;s:25:"accessibility_bypass_text";s:0:"";s:11:"l18n_parent";i:0;s:15:"l18n_diffsource";s:528:"{"CType":null,"colPos":null,"header":null,"header_layout":null,"header_position":null,"date":null,"header_link":null,"subheader":null,"list_type":null,"pi_flexform":null,"recursive":null,"frame_class":null,"space_before_class":null,"space_after_class":null,"sectionIndex":null,"linkToTop":null,"sys_language_uid":null,"hidden":null,"starttime":null,"endtime":null,"fe_group":null,"editlock":null,"categories":null,"rowDescription":null,"tx_borderstyle_classname":null,"tx_svt_test_timer":null,"tx_svt_alternative_partials":null}";s:19:"selected_categories";N;s:14:"category_field";s:0:"";s:13:"table_caption";N;s:15:"table_delimiter";i:124;s:15:"table_enclosure";i:0;s:21:"table_header_position";i:0;s:11:"table_tfoot";i:0;s:12:"bullets_type";i:0;s:19:"uploads_description";i:0;s:12:"uploads_type";i:0;s:6:"assets";i:0;s:10:"categories";i:0;s:15:"header_position";s:0:"";s:11:"frame_class";s:7:"default";s:18:"space_before_class";s:0:"";s:17:"space_after_class";s:0:"";s:11:"table_class";s:0:"";s:10:"l10n_state";N;s:11:"l10n_source";i:0;s:20:"tx_storyteller_parts";N;s:26:"filelink_sorting_direction";s:0:"";s:24:"tx_skeleton_facetteparts";i:0;s:12:"isw_template";s:0:"";s:9:"isw_theme";s:0:"";s:20:"tx_news_related_news";i:0;s:14:"tx_timer_timer";N;s:17:"tx_timer_selector";s:7:"default";s:17:"tx_impexp_origuid";i:0;s:21:"tx_skeleton_diffparts";i:0;s:16:"tx_wysiwyg3_body";N;s:20:"tx_wysiwyg3_template";s:7:"default";s:22:"tx_wysiwyg3_definition";s:0:"";s:18:"tx_timer_scheduler";i:0;}s:13:"currentRecord";s:14:"tt_content:115";}s:23:"checkPid_badDoktypeList";i:255;s:15:"lastTypoLinkUrl";s:0:"";s:18:"lastTypoLinkTarget";s:0:"";s:14:"lastTypoLinkLD";a:0:{}s:18:"lastTypoLinkResult";N;s:21:"' . "\0" . '*' . "\0" . 'stdWrapHookObjects";a:0:{}s:28:"' . "\0" . '*' . "\0" . 'getImgResourceHookObjects";N;s:24:"doConvertToUserIntObject";b:0;s:17:"' . "\0" . '*' . "\0" . 'userObjectType";i:1;s:16:"' . "\0" . '*' . "\0" . 'stopRendering";a:0:{}s:24:"' . "\0" . '*' . "\0" . 'stdWrapRecursionLevel";i:0;s:32:"' . "\0" . '*' . "\0" . 'defaultFrontendJavaScriptFile";s:60:"EXT:frontend/Resources/Public/JavaScript/default_frontend.js";}', 'type' => 'FUNC')), object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Controller/TypoScriptFrontendController.php line 2247
    protected function recursivelyReplaceIntPlaceholdersInContent(ServerRequestInterface $request)
    {
        do {
            $nonCacheableData = $this->config['INTincScript'];
            $this->processNonCacheableContentPartsAndSubstituteContentMarkers($nonCacheableData, $request);
            // Check if there were new items added to INTincScript during the previous execution:
            // array_diff_assoc throws notices if values are arrays but not strings. We suppress this here.
            $nonCacheableData = @array_diff_assoc($this->config['INTincScript'], $nonCacheableData);
            $reprocess = count($nonCacheableData) > 0;
at TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->recursivelyReplaceIntPlaceholdersInContent(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Controller/TypoScriptFrontendController.php line 2216
            $assetCollectorState = unserialize($this->config['INTincScript_ext']['assetCollectorState'], ['allowed_classes' => false]);
            GeneralUtility::makeInstance(AssetCollector::class)->updateState($assetCollectorState);
        }

        $this->recursivelyReplaceIntPlaceholdersInContent($request);
        $this->getTimeTracker()->push('Substitute header section');
        $this->INTincScript_loadJSCode();
        $this->generatePageTitle();

at TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->INTincScript(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Http/RequestHandler.php line 176
                    'prefixWithAbsRefPrefix'
                );
            }
            $this->timeTracker->push('Non-cached objects');
            $controller->INTincScript($request);
            $this->timeTracker->pull();
        }

        // Create a default Response object and add headers and body to it
at TYPO3\CMS\Frontend\Http\RequestHandler->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/in2code/luxletter/Classes/Middleware/LuxletterLink.php line 69
                $logService->logLinkOpening($link);
                return new RedirectResponse($link->getTarget(), 302);
            }
        }
        return $handler->handle($request);
    }

    protected function isLuxletterLink(): bool
    {
at In2code\Luxletter\Middleware\LuxletterLink->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(TYPO3\CMS\Frontend\Http\RequestHandler))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Middleware/ResponsePropagation.php line 34
{
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        try {
            $response = $handler->handle($request);
        } catch (PropagateResponseException $e) {
            $response = $e->getResponse();
        }

at TYPO3\CMS\Core\Middleware\ResponsePropagation->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Middleware/OutputCompression.php line 44
        // Throw away all output that may have happened during bootstrapping by weird extensions
        ob_clean();
        // Initialize output compression if configured
        $this->initializeOutputCompression();
        return $handler->handle($request);
    }

    /**
     * Initialize output compression if configured
at TYPO3\CMS\Frontend\Middleware\OutputCompression->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Middleware/ContentSecurityPolicyHeaders.php line 53
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        // return early in case CSP shall not be used
        if (!$this->features->isFeatureEnabled('security.frontend.enforceContentSecurityPolicy')) {
            return $handler->handle($request);
        }
        // make sure, the nonce value is set before processing the remaining middlewares
        $request = $request->withAttribute('nonce', new ConsumableString($this->requestId->nonce->b64));
        $response = $handler->handle($request);
at TYPO3\CMS\Frontend\Middleware\ContentSecurityPolicyHeaders->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-adminpanel/Classes/Middleware/AdminPanelDataPersister.php line 41
     * Render the admin panel if activated
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $response = $handler->handle($request);
        if (
            $GLOBALS['TSFE'] instanceof TypoScriptFrontendController
            && StateUtility::isActivatedForUser()
            && StateUtility::isActivatedInTypoScript()
at TYPO3\CMS\Adminpanel\Middleware\AdminPanelDataPersister->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-adminpanel/Classes/Middleware/AdminPanelRenderer.php line 42
     * Render the admin panel if activated
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $response = $handler->handle($request);
        if (
            $GLOBALS['TSFE'] instanceof TypoScriptFrontendController
            && StateUtility::isActivatedForUser()
            && StateUtility::isActivatedInTypoScript()
at TYPO3\CMS\Adminpanel\Middleware\AdminPanelRenderer->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Middleware/ContentLengthResponseHeader.php line 42
     * Adds the content length
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $response = $handler->handle($request);
        if ($GLOBALS['TSFE'] instanceof TypoScriptFrontendController) {
            $context = $GLOBALS['TSFE']->getContext();
            if (
                (!isset($GLOBALS['TSFE']->config['config']['enableContentLengthHeader']) || $GLOBALS['TSFE']->config['config']['enableContentLengthHeader'])
at TYPO3\CMS\Frontend\Middleware\ContentLengthResponseHeader->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Middleware/ShortcutAndMountPointRedirect.php line 93
                $controller->getPageAccessFailureReasons(PageAccessFailureReasons::INVALID_EXTERNAL_URL)
            );
        }

        return $handler->handle($request);
    }

    protected function getRedirectUri(ServerRequestInterface $request): ?string
    {
at TYPO3\CMS\Frontend\Middleware\ShortcutAndMountPointRedirect->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Middleware/PrepareTypoScriptFrontendRendering.php line 59

        // Set new request which now has the frontend.typoscript attribute
        $GLOBALS['TYPO3_REQUEST'] = $request;

        $response = $handler->handle($request);

        /**
         * Release TSFE locks. They have been acquired in the above call to controller->getFromCache().
         * TSFE locks are usually released by the RequestHandler 'final' middleware.
at TYPO3\CMS\Frontend\Middleware\PrepareTypoScriptFrontendRendering->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Middleware/TypoScriptFrontendInitialization.php line 113
        // Make TSFE globally available
        // @todo deprecate $GLOBALS['TSFE'] once TSFE is retrieved from the
        //       PSR-7 request attribute frontend.controller throughout TYPO3 core
        $GLOBALS['TSFE'] = $controller;
        return $handler->handle($request);
    }
}
at TYPO3\CMS\Frontend\Middleware\TypoScriptFrontendInitialization->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Middleware/PreviewSimulator.php line 90
                $this->context->setAspect('visibility', $newAspect);
            }
        }

        return $handler->handle($request);
    }

    protected function checkIfRootlineRequiresPreview(int $pageId): bool
    {
at TYPO3\CMS\Frontend\Middleware\PreviewSimulator->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-adminpanel/Classes/Middleware/SqlLogging.php line 54
                    break;
                }
            }
        }
        return $handler->handle($request);
    }
}
at TYPO3\CMS\Adminpanel\Middleware\SqlLogging->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-workspaces/Classes/Middleware/WorkspacePreviewPermissions.php line 44
        $pageArguments = $request->getAttribute('routing', null);
        if ($pageArguments instanceof PageArguments && $GLOBALS['BE_USER'] instanceof PreviewUserAuthentication) {
            $GLOBALS['BE_USER']->setWebmounts([$pageArguments->getPageId()]);
        }
        return $handler->handle($request);
    }
}
at TYPO3\CMS\Workspaces\Middleware\WorkspacePreviewPermissions->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Middleware/PageArgumentValidator.php line 114
            }
        }

        $request = $request->withAttribute('noCache', $this->disableCache);
        return $handler->handle($request);
    }

    /**
     * Filters out the arguments that are necessary for calculating cHash
at TYPO3\CMS\Frontend\Middleware\PageArgumentValidator->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Middleware/PageResolver.php line 102
        // merge the PageArguments with the request query parameters
        $queryParams = array_replace_recursive($request->getQueryParams(), $pageArguments->getArguments());
        $request = $request->withQueryParams($queryParams);

        return $handler->handle($request);
    }
}
at TYPO3\CMS\Frontend\Middleware\PageResolver->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-workspaces/Classes/Middleware/WorkspacePreview.php line 127
            $addInformationAboutDisabledCache = true;
            $setCookieOnCurrentRequest = false;
        }

        $response = $handler->handle($request);

        $tsfe = $this->getTypoScriptFrontendController();
        if ($tsfe instanceof TypoScriptFrontendController && $addInformationAboutDisabledCache) {
            $tsfe->set_no_cache('GET Parameter ADMCMD_prev=LIVE was given', true);
at TYPO3\CMS\Workspaces\Middleware\WorkspacePreview->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Middleware/StaticRouteResolver.php line 64

                return new HtmlResponse($content, 200, ['Content-Type' => $contentType]);
            }
        }
        return $handler->handle($request);
    }

    /**
     * Find the proper configuration for the static route in the static route configuration. Mainly:
at TYPO3\CMS\Frontend\Middleware\StaticRouteResolver->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-adminpanel/Classes/Middleware/AdminPanelInitiator.php line 51
                MainController::class
            );
            $request = $adminPanelController->initialize($request);
        }
        return $handler->handle($request);
    }
}
at TYPO3\CMS\Adminpanel\Middleware\AdminPanelInitiator->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Middleware/ContentSecurityPolicyReporter.php line 42
            // @todo create report, then call persist, then dispatch new event
            $this->persistCspReport($scope, $request);
            return new NullResponse();
        }
        return $handler->handle($request);
    }
}
at TYPO3\CMS\Frontend\Middleware\ContentSecurityPolicyReporter->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Middleware/SiteBaseRedirectResolver.php line 90
                $uri = $requestedUri->withPath(rtrim($requestedUri->getPath(), '/'));
                return new RedirectResponse($uri, 307);
            }
        }
        return $handler->handle($request);
    }

    /**
     * Checks if the language is allowed in Frontend, if not, check if there is valid BE user
at TYPO3\CMS\Frontend\Middleware\SiteBaseRedirectResolver->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-redirects/Classes/Http/Middleware/RedirectHandler.php line 88
                )->getResponse();
            }
        }

        return $handler->handle($request);
    }

    protected function buildRedirectResponse(UriInterface $uri, array $redirectRecord): ResponseInterface
    {
at TYPO3\CMS\Redirects\Http\Middleware\RedirectHandler->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Middleware/FrontendUserAuthenticator.php line 73
        if ($this->context->getAspect('frontend.user')->isLoggedIn() && $rateLimiter) {
            $rateLimiter->reset();
        }

        $response = $handler->handle($request);

        // Store session data for fe_users if it still exists
        if ($frontendUser instanceof FrontendUserAuthentication) {
            $frontendUser->storeSessionData();
at TYPO3\CMS\Frontend\Middleware\FrontendUserAuthenticator->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Middleware/MaintenanceMode.php line 51
        ) {
            return GeneralUtility::makeInstance(ErrorController::class)->unavailableAction($request, 'This page is temporarily unavailable.');
        }
        // Continue the regular stack if no maintenance mode is active
        return $handler->handle($request);
    }
}
at TYPO3\CMS\Frontend\Middleware\MaintenanceMode->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Middleware/EidHandler.php line 49
    {
        $eID = $request->getParsedBody()['eID'] ?? $request->getQueryParams()['eID'] ?? null;

        if ($eID === null) {
            return $handler->handle($request);
        }

        // Remove any output produced until now
        ob_clean();
at TYPO3\CMS\Frontend\Middleware\EidHandler->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Middleware/BackendUserAuthenticator.php line 79
                $request = $request->withAttribute('noCache', true);
            }
        }

        $response = $handler->handle($request);

        // If, when building the response, the user is still available, then ensure that the headers are sent properly
        if ($this->context->getAspect('backend.user')->isLoggedIn()) {
            return $this->applyHeadersToResponse($response);
at TYPO3\CMS\Frontend\Middleware\BackendUserAuthenticator->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/MyExtension/ichschauweg/Classes/Middleware/IchSchauWegPolling.php line 82
                    'cool-down are ' . self::VOTE_DELAY_SECONDS . ' seconds). ',
                );
        }

        return $handler->handle($request);
    }


    /**
at Porthd\Ichschauweg\Middleware\IchSchauWegPolling->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Middleware/RequestTokenMiddleware.php line 71
            $this->securityAspect->setReceivedRequestToken(false);
            $this->logger->debug('Could not resolve request token', ['exception' => $exception]);
        }

        $response = $handler->handle($request);
        return $this->enrichResponseWithCookie($request, $response);
    }

    protected function resolveNoncePool(ServerRequestInterface $request): NoncePool
at TYPO3\CMS\Core\Middleware\RequestTokenMiddleware->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Middleware/SiteResolver.php line 55
        $request = $request->withAttribute('routing', $routeResult);
        if ($routeResult->getLanguage() instanceof SiteLanguage) {
            Locales::setSystemLocaleFromSiteLanguage($routeResult->getLanguage());
        }
        return $handler->handle($request);
    }
}
at TYPO3\CMS\Frontend\Middleware\SiteResolver->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Middleware/NormalizedParamsAttribute.php line 41
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $request = $request->withAttribute('normalizedParams', NormalizedParams::createFromRequest($request));
        return $handler->handle($request);
    }
}
at TYPO3\CMS\Core\Middleware\NormalizedParamsAttribute->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Middleware/VerifyHostHeader.php line 55
                1396795884
            );
        }

        return $handler->handle($request);
    }

    /**
     * Checks if the provided host header value matches the trusted hosts pattern.
at TYPO3\CMS\Core\Middleware\VerifyHostHeader->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Middleware/TimeTrackerInitialization.php line 48
        $this->timeTracker->setEnabled($timeTrackingEnabled);
        $this->timeTracker->start(microtime(true));
        $this->timeTracker->push('');

        $response = $handler->handle($request);

        // Finish time tracking
        $this->timeTracker->pull();
        $this->timeTracker->finish();
at TYPO3\CMS\Frontend\Middleware\TimeTrackerInitialization->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$5a->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 70
     * Invoke the middleware stack
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        return $this->tip->handle($request);
    }

    /**
     * Seed the middleware stack with the inner request handler
at TYPO3\CMS\Core\Http\MiddlewareDispatcher->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/AbstractApplication.php line 80

    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        try {
            $response = $this->requestHandler->handle($request);
        } catch (ImmediateResponseException $exception) {
            $response = $exception->getResponse();
        }
        return $response;
at TYPO3\CMS\Core\Http\AbstractApplication->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-frontend/Classes/Http/Application.php line 59
        // Create new request object having applicationType "I am a frontend request" attribute.
        $request = $request->withAttribute('applicationType', SystemEnvironmentBuilder::REQUESTTYPE_FE);

        $this->initializeContext();
        return parent::handle($request);
    }

    /**
     * Create a PSR-7 Response that redirects to the install tool
at TYPO3\CMS\Frontend\Http\Application->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/vendor/typo3/cms-core/Classes/Http/AbstractApplication.php line 92
     * Set up the application and shut it down afterwards
     */
    final public function run()
    {
        $response = $this->handle(ServerRequestFactory::fromGlobals());
        $this->sendResponse($response);
    }
}
at TYPO3\CMS\Core\Http\AbstractApplication->run()
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/web/index.php line 20
// Set up the application for the frontend
call_user_func(static function () {
    $classLoader = require dirname(__DIR__).'/vendor/autoload.php';
    \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(0, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_FE);
    \TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Frontend\Http\Application::class)->run();
});
at {closure}()
in /www/htdocs/w01c8b50/mobger.de/releases/20231007083600/web/index.php line 21
call_user_func(static function () {
    $classLoader = require dirname(__DIR__).'/vendor/autoload.php';
    \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(0, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_FE);
    \TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Frontend\Http\Application::class)->run();
});