TypeError
count(): Argument #1 ($value) must be of type Countable|array, null given TypeError thrown with message "count(): Argument #1 ($value) must be of type Countable|array, null given" Stacktrace: #18 TypeError in /mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/addons/ycom/plugins/auth/lib/yform/value/ycom_auth_password.php:24 #17 rex_yform_value_ycom_auth_password:enterObject in /mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/addons/yform/lib/yform.php:269 #16 rex_yform:executeFields in /mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/addons/yform/lib/yform.php:197 #15 rex_yform:getForm in rex:///module/4/output:76 #14 require in /mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/cache/addons/structure/32.1.content:4 #13 require in /mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/addons/structure/plugins/content/lib/article_content.php:99 #12 rex_article_content:getArticle in /mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/addons/structure/lib/var_article.php:70 #11 rex_var_article:getArticle in rex:///template/13:141 #10 require in rex:///template/2:133 #9 require in /mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/addons/structure/plugins/content/lib/article_content_base.php:445 #8 rex_article_content_base:{closure} in /mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/core/lib/util/timer.php:60 #7 rex_timer:measure in /mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/addons/structure/plugins/content/lib/article_content_base.php:442 #6 rex_article_content_base:getArticleTemplate in /mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/addons/structure/plugins/content/boot.php:47 #5 rex_package:{closure} in /mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/core/lib/extension.php:49 #4 rex_extension:{closure} in /mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/core/lib/util/timer.php:60 #3 rex_timer:measure in /mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/core/lib/extension.php:40 #2 rex_extension:registerPoint in /mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/core/frontend.php:26 #1 require in /mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/core/boot.php:137 #0 require in /mnt/web307/e2/34/58612134/htdocs/irrimode/index.php:9
Stack frames (19)
18
TypeError
/redaxo/src/addons/ycom/plugins/auth/lib/yform/value/ycom_auth_password.php24
17
rex_yform_value_ycom_auth_password enterObject
/redaxo/src/addons/yform/lib/yform.php269
16
rex_yform executeFields
/redaxo/src/addons/yform/lib/yform.php197
15
rex_yform getForm
rex:///module/4/output76
14
require
/redaxo/cache/addons/structure/32.1.content4
13
require
/redaxo/src/addons/structure/plugins/content/lib/article_content.php99
12
rex_article_content getArticle
/redaxo/src/addons/structure/lib/var_article.php70
11
rex_var_article getArticle
rex:///template/13141
10
require
rex:///template/2133
9
require
/redaxo/src/addons/structure/plugins/content/lib/article_content_base.php445
8
rex_article_content_base {closure}
/redaxo/src/core/lib/util/timer.php60
7
rex_timer measure
/redaxo/src/addons/structure/plugins/content/lib/article_content_base.php442
6
rex_article_content_base getArticleTemplate
/redaxo/src/addons/structure/plugins/content/boot.php47
5
rex_package {closure}
/redaxo/src/core/lib/extension.php49
4
rex_extension {closure}
/redaxo/src/core/lib/util/timer.php60
3
rex_timer measure
/redaxo/src/core/lib/extension.php40
2
rex_extension registerPoint
/redaxo/src/core/frontend.php26
1
require
/redaxo/src/core/boot.php137
0
require
/index.php9
/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/addons/ycom/plugins/auth/lib/yform/value/ycom_auth_password.php
    public function enterObject()
    {
        if ($this->params['send']) {
            $placeholder = rex_i18n::translate('translate:ycom_auth_password_not_updated');
            if ($this->getValue() != '') {
                $placeholder = rex_i18n::translate('translate:ycom_auth_password_updated');
            }
        } else {
            $placeholder = rex_i18n::translate('translate:ycom_auth_password_exists');
            if ($this->getValue() == '') {
                $placeholder = rex_i18n::translate('translate:ycom_auth_password_isempty');
            }
        }
 
        if ($this->getElement('placeholder') == '') {
            $this->setElement('placeholder', $placeholder);
        }
 
        $rules = json_decode($this->getElement('rules'), true);
        if (count($rules) == 0) {
            $rules = json_decode(rex_yform_validate_password_policy::PASSWORD_POLICY_DEFAULT_RULES, true);
        }
 
        if ($this->params['send'] == '1') {
            $PasswordPolicy = new rex_password_policy($rules);
 
            if ($this->getValue() != '' && $PasswordPolicy->check($this->getValue()) !== true) {
                $this->params['warning'][$this->getId()] = $this->params['error_class'];
                $this->params['warning_messages'][$this->getId()] = $this->getElement('message');
            }
        }
 
        $this->params['form_output'][$this->getId()] = $this->parse(['value.ycom_password.tpl.php', 'value.password.tpl.php', 'value.text.tpl.php'], ['type' => 'password', 'value' => '', 'script' => $this->getElement('script'), 'rules' => $rules]);
    }
 
    public function preAction()
    {
        $password = '';
        $hashed_value = '';
 
Arguments
  1. "count(): Argument #1 ($value) must be of type Countable|array, null given"
    
/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/addons/yform/lib/yform.php
                $Object->preValidateAction();
            }
        }
 
        if ($this->objparams['send'] == 1) {
            foreach ($this->objparams['validates'] as $Object) {
                $Object->enterObject();
            }
        }
 
        foreach ($this->objparams['fields'] as $types) {
            foreach ($types as $Object) {
                $Object->postValidateAction();
            }
        }
 
        // *************************************************** FORMULAR ERSTELLEN
 
        foreach ($this->objparams['values'] as $ValueObject) {
            $ValueObject->enterObject();
        }
 
        if ($this->objparams['send'] == 1) {
            foreach ($this->objparams['validates'] as $Object) {
                $Object->postValueAction();
            }
        }
 
        // ***** PostFormActions
        foreach ($this->objparams['values'] as $ValueObject) {
            $ValueObject->postFormAction();
        }
    }
 
    public function initializeFields()
    {
        $this->objparams['values'] = [];
        $this->objparams['validates'] = [];
        $this->objparams['actions'] = [];
 
/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/addons/yform/lib/yform.php
        if (!$refresh && isset($this->objparams[$k])) {
            $this->objparams[$k] .= $v;
        } else {
            $this->objparams[$k] = $v;
        }
        return $this->objparams[$k];
    }
 
    public function getObjectparams($k)
    {
        if (!isset($this->objparams[$k])) {
            return false;
        }
        return $this->objparams[$k];
    }
 
    public function getForm()
    {
        rex_extension::registerPoint(new rex_extension_point('YFORM_GENERATE', $this));
        $this->executeFields();
        return $this->executeActions();
    }
 
    public function executeFields()
    {
        if (!$this->fieldsInitialized) {
            $this->initializeFields();
        }
 
        foreach ($this->objparams['values'] as $ValueObject) {
            $ValueObject->setValue($this->getFieldValue($ValueObject->getId(), '', $ValueObject->getName()));
        }
 
        // *************************************************** OBJECT PARAM "send"
        if ($this->getFieldValue('send', '', 'send') == '1') {
            $this->objparams['send'] = 1;
        }
 
        // *************************************************** PRE VALUES
        // Felder aus Datenbank auslesen - Sofern Aktualisierung
    )
    );
}

// action - db
if ($form_type == "0" || $form_type == "2") {
    $yform->setObjectparams('main_table', /* REX_VALUE[8] */ '');

    //getdata
    if (/* REX_VALUE[10] */ '' != "")
        $yform->setObjectparams("getdata",TRUE);

    $yform->setActionField("db", array(
    /* REX_VALUE[8] */ '', // table
    $yform->objparams["main_where"], // where
    )
    );
}

echo $yform->getForm();

?>
<div class="clearfix"></div>
</div>
</div>
/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/cache/addons/structure/32.1.content
<?php if ($this->ctype == '1' || ($this->ctype == '-1')) { 
require rex_stream::factory('module/4/output', 
<<<'EOD_1EBC245FB200D84B828B8B2DF7EF2C0EE55E9183'
<div class="formular" id="FORM-MODUL-78" style="display:block;clear: both;margin:0;">
<div class="wrapper bg-weiss margin-medium padding-medium rounded">
<?php

/**
 * yform
 * @author jan.kristinus[at]redaxo[dot]org Jan Kristinus
 * @author <a href="http://www.yakamara.de">www.yakamara.de</a>
 */

// module:yform_basic_output
// v1.0.1
//--------------------------------------------------------------------------------

$yform = new rex_yform;
if (/* REX_VALUE[7] */ '0' == 1) { $yform->setDebug(TRUE); }
$form_data = /* REX_VALUE[id=3 output=html] */ 'objparams|form_skin|bootstrap' . "\r\n" . 'objparams|form_class|hide-label form-register' . "\r\n\r\n" . 'generate_key|activation_key' . "\r\n" . 'hidden|status|-1' . "\r\n\r\n" . 'fieldset|label|Registrieren' . "\r\n\r\n" . 'html|required|<p class="form-required">* Pflichtfelder</p>' . "\r\n\r\n" . 'text|email|#placeholder:E-Mail*|E-Mail*' . "\r\n" . 'text|firstname|#placeholder:Vorname*|Vorname*' . "\r\n" . 'validate|empty|firstname|Bitte gib Deinen Vornamen ein' . "\r\n\r\n" . 'text|name|#placeholder:Nachname*|Nachname*' . "\r\n" . 'validate|empty|name|Bitte geben Sie Ihren Namen ein.' . "\r\n\r\n" . 'html|required|<p class="form-required">Gruppe wählen:</p>' . "\r\n" . 'checkbox_sql|ycom_groups|Gruppe|select id, name from rex_ycom_group order by prio|' . "\r\n\r\n" . 'html||<hr>' . "\r\n\r\n" . 'ycom_auth_password|password|#placeholder:Passwort*|Dein Passwort*|' . "\r\n" . 'password|password_2|#placeholder:Passwort bestätigen*|Passwort bestätigen*||no_db' . "\r\n\r\n" . 'captcha|Bitte Sicherheitscode eingeben|Du hast den Sicherheitscode falsch eingegeben.' . "\r\n\r\n" . 'validate|email|email|Bitte geben Sie die E-Mail ein.' . "\r\n" . 'validate|unique|email|Diese E-Mail existiert schon|rex_ycom_user' . "\r\n" . 'validate|empty|email|Bitte geben Sie Ihre e-Mail ein.' . "\r\n" . 'validate|empty|password|Bitte geben Sie ein Passwort ein.' . "\r\n\r\n" . 'validate|compare|password|password_2||Bitte geben Sie zweimal das gleiche Passwort ein' . "\r\n\r\n" . 'action|copy_value|email|login' . "\r\n" . 'action|db|rex_ycom_user' . "\r\n" . 'action|tpl2email|access_request_de|email|' . "\r\n" . '';
$form_data = trim(rex_yform::unhtmlentities($form_data));
$yform->setObjectparams('form_action', rex_getUrl(32,1));
$yform->setFormData($form_data);

// action - showtext
if(/* REX_VALUE[id=11] */ '1' != "") {
    $html = "0"; // plaintext
    if(/* REX_VALUE[11] */ '1' == 1) $html = "1"; // html
    if(/* REX_VALUE[11] */ '1' == 2) $html = "2"; // textile

    $e3 = ''; $e4 = '';
    if ($html == "0") {
        $e3 = '<div class="alert alert-success">';
        $e4 = '</div>';
    }

    $t = str_replace("<br />","",rex_yform::unhtmlentities(/* REX_VALUE[6] */ '&lt;div class=&quot;alert alert-success alert-dismissible&quot; role=&quot;alert&quot;&gt;<br />' . "\r\n" . '    &lt;h2&gt;Vielen Dank!&lt;/h2&gt;&lt;p&gt;Du erhältst nun eine E-Mail mit einem Link. Bitte klicke auf den Link zur Bestätigung.&lt;/p&gt;<br />' . "\r\n" . '&lt;/div&gt;'));
    $yform->setActionField("showtext",array(
    $t,
    $e3,
Arguments
  1. "rex:///module/4/output"
    
/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/addons/structure/plugins/content/lib/article_content.php
    {
        // bc
        if ($this->viasql) {
            return parent::getArticle($curctype);
        }
 
        $this->ctype = $curctype;
 
        if (!$this->getSlice && 0 != $this->article_id) {
            // ----- start: article caching
            ob_start();
            ob_implicit_flush(0);
 
            $article_content_file = rex_path::addonCache('structure', $this->article_id . '.' . $this->clang . '.content');
 
            if (!is_file($article_content_file)) {
                rex_content_service::generateArticleContent($this->article_id, $this->clang);
            }
 
            require $article_content_file;
 
            // ----- end: article caching
            $CONTENT = ob_get_clean();
        } else {
            // Inhalt ueber sql generierens
            $CONTENT = parent::getArticle($curctype);
        }
 
        $CONTENT = rex_extension::registerPoint(new rex_extension_point('ART_CONTENT', $CONTENT, [
            'ctype' => $curctype,
            'article' => $this,
        ]));
 
        return $CONTENT;
    }
}
 
Arguments
  1. "/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/cache/addons/structure/32.1.content"
    
/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/addons/structure/lib/var_article.php
 
    public static function getArticleValue($id, $field, $clang = null)
    {
        if (null === $clang) {
            $clang = rex_clang::getCurrentId();
        }
        $article = rex_article::get($id, $clang);
        return rex_escape($article->getValue($field));
    }
 
    /**
     * @return string
     */
    public static function getArticle($id, $ctype = -1, $clang = null)
    {
        if (null === $clang) {
            $clang = rex_clang::getCurrentId();
        }
        $article = new rex_article_content($id, $clang);
        return $article->getArticle($ctype);
    }
}
 
          <li role="presentation"><a href="#login" role="tab" data-toggle="tab">Login</a></li>
          <li role="presentation"><a href="#registrieren" role="tab" data-toggle="tab">Registrieren</a></li>
          <li role="presentation"><a href="#vergessen" role="tab" data-toggle="tab">Passwort vergessen?</a></li>
        </ul>

        <!-- Tab-Inhalte -->
        <div class="tab-content">
          <div role="tabpanel" class="tab-pane active" id="info">
            <?= /* REX_ARTICLE[id="2" ctype="1"] */ rex_var_article::getArticle(2, 1, null), "\r\n" ?>
          </div>
          <div role="tabpanel" class="tab-pane" id="login">
            <div class="margin-none padding-none">
              <?= /* REX_ARTICLE[id="27" ctype="1"] */ rex_var_article::getArticle(27, 1, null), "\r\n" ?>
              <div class="clearfix"></div>
              <?= /* REX_ARTICLE[id="27" ctype="2"] */ rex_var_article::getArticle(27, 2, null), "\r\n" ?>
            </div>
          </div>
          <div role="tabpanel" class="tab-pane" id="registrieren">
            <div class="margin-none padding-none">
              <?= /* REX_ARTICLE[id="32" ctype="1"] */ rex_var_article::getArticle(32, 1, null), "\r\n" ?>
              <div class="clearfix"></div>
            </div>
            <div class="margin-none padding-none">
              <?= /* REX_ARTICLE[id="32" ctype="2"] */ rex_var_article::getArticle(32, 2, null), "\r\n" ?>
              <div class="clearfix"></div>
            </div>
          </div>
          <div role="tabpanel" class="tab-pane" id="vergessen">
            <div class="margin-none padding-none">
              <?= /* REX_ARTICLE[id="33" ctype="1"] */ rex_var_article::getArticle(33, 1, null), "\r\n" ?>
              <div class="clearfix"></div>
            </div>
            <div class="margin-default padding-default">
              <?= /* REX_ARTICLE[id="33" ctype="2"] */ rex_var_article::getArticle(33, 2, null), "\r\n" ?>
              <div class="clearfix"></div>
            </div>
          </div>
        </div>
      </div>
      <div class="clearfix"></div>
<!-- start X Template -->
<?= /* REX_TEMPLATE[10] */ rex_var_template::getTemplateOutput(10, new rex_timer(), require rex_var_template::getTemplateStream(10, $this)), "\r\n" ?>
<!-- end X Template -->

<!-- start Sponsor Section -->
<section class="sponsor bg-weiss hidden-print">
  <div class="<?= /* REX_ARTICLE[field="art_contain" ifempty="container"] */ (($__rex_var_content_3 = rex_var_article::getArticleValue($this->getValue('id'), 'art_contain', null)) ? $__rex_var_content_3 : 'container') ?>">
    <div class="margin-none padding-none">
      <div class="row"><?= /* REX_ARTICLE[id=1 ctype=4] */ rex_var_article::getArticle(1, 4, null) ?></div>
    </div>
  </div>
</section>
<!-- end Sponsor Section -->

<!-- start footer + copyright -->
<?= /* REX_TEMPLATE[20] */ rex_var_template::getTemplateOutput(20, new rex_timer(), require rex_var_template::getTemplateStream(20, $this)), "\r\n" ?>
<!-- end footer + copyright -->

<!-- start Includes -->      
<?= /* REX_TEMPLATE[13] */ rex_var_template::getTemplateOutput(13, new rex_timer(), require rex_var_template::getTemplateStream(13, $this)), "\r\n" ?>
<!-- end Includes -->


<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<!-- Javascripts -->
<script type="text/javascript" src="/resources/js/jquery.min.js"></script>
<script type="text/javascript" src="/resources/js/bootstrap.min.js"></script>

<script type="text/javascript" src="/resources/js/jquery.hoverdir.js"></script>
<script type="text/javascript" src="/resources/js/jquery.hoverex.min.js"></script>
<script type="text/javascript" src="/resources/js/jquery.prettyPhoto.js"></script>
<script type="text/javascript" src="/resources/js/jquery.flexslider-min.js"></script>
<script type="text/javascript" src="/resources/js/prettify.js"></script>
<script type="text/javascript" src="/resources/js/client.js"></script>

</body>
</html>
Arguments
  1. "rex:///template/13"
    
/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/addons/structure/plugins/content/lib/article_content_base.php
     */
    protected function postArticle($articleContent, $module_id)
    {
        // nichts tun
        return $articleContent;
    }
 
    // ----- Template inklusive Artikel zurückgeben
    public function getArticleTemplate()
    {
        if (0 != $this->template_id && 0 != $this->article_id) {
            ob_start();
            ob_implicit_flush(0);
 
            $TEMPLATE = new rex_template($this->template_id);
 
            rex_timer::measure('Template: '.($TEMPLATE->getKey() ?? $TEMPLATE->getId()), function () use ($TEMPLATE) {
                $tplContent = $this->replaceCommonVars($TEMPLATE->getTemplate());
 
                require rex_stream::factory('template/' . $this->template_id, $tplContent);
            });
 
            $CONTENT = ob_get_clean();
 
            $CONTENT = $this->replaceLinks($CONTENT);
        } else {
            $CONTENT = 'no template';
        }
 
        return $CONTENT;
    }
 
    /**
     * @return string
     */
    protected function getStreamOutput($path, $content)
    {
        if (!$this->eval) {
            $key = 'EOD_' . strtoupper(sha1((string) time()));
            return "require rex_stream::factory('$path', \n<<<'$key'\n$content\n$key\n);\n";
Arguments
  1. "rex:///template/2"
    
/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/core/lib/util/timer.php
 
    /**
     * Measures the runtime of the given callable.
     *
     * On sufficient user permissions - or in debug mode - this timings will be sent over the wire to the browser via server timing api http headers.
     *
     * @param string $label
     *
     * @return mixed result of callable
     */
    public static function measure($label, callable $callable)
    {
        if (!rex::isDebugMode()) {
            return $callable();
        }
 
        $timer = new self();
 
        try {
            return $callable();
        } finally {
            $timer->stop();
 
            self::measured($label, $timer);
        }
    }
 
    /**
     * Saves the measurement of the given timer.
     *
     * This method should be used only if the measured code can not be wrapped inside a callable, otherwise use `measure()`.
     */
    public static function measured(string $label, self $timer): void
    {
        $duration = self::$serverTimings[$label]['sum'] ?? 0;
        $duration += $timer->getDelta(self::MILLISEC);
 
        self::$serverTimings[$label]['sum'] = $duration;
        self::$serverTimings[$label]['timings'][] = [
            'start' => $timer->start,
/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/addons/structure/plugins/content/lib/article_content_base.php
     * @param int    $module_id      A module id
     *
     * @return string
     */
    protected function postArticle($articleContent, $module_id)
    {
        // nichts tun
        return $articleContent;
    }
 
    // ----- Template inklusive Artikel zurückgeben
    public function getArticleTemplate()
    {
        if (0 != $this->template_id && 0 != $this->article_id) {
            ob_start();
            ob_implicit_flush(0);
 
            $TEMPLATE = new rex_template($this->template_id);
 
            rex_timer::measure('Template: '.($TEMPLATE->getKey() ?? $TEMPLATE->getId()), function () use ($TEMPLATE) {
                $tplContent = $this->replaceCommonVars($TEMPLATE->getTemplate());
 
                require rex_stream::factory('template/' . $this->template_id, $tplContent);
            });
 
            $CONTENT = ob_get_clean();
 
            $CONTENT = $this->replaceLinks($CONTENT);
        } else {
            $CONTENT = 'no template';
        }
 
        return $CONTENT;
    }
 
    /**
     * @return string
     */
    protected function getStreamOutput($path, $content)
    {
/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/addons/structure/plugins/content/boot.php
    }
 
    rex_extension::register('CLANG_DELETED', static function (rex_extension_point $ep) {
        $del = rex_sql::factory();
        $del->setQuery('delete from ' . rex::getTablePrefix() . "article_slice where clang_id='" . $ep->getParam('clang')->getId() . "'");
    });
} else {
    rex_extension::register('FE_OUTPUT', static function (rex_extension_point $ep) {
        $clangId = rex_get('clang', 'int');
        if ($clangId && !rex_clang::exists($clangId)) {
            rex_redirect(rex_article::getNotfoundArticleId(), rex_clang::getStartId());
        }
 
        $content = $ep->getSubject();
 
        $article = new rex_article_content();
        $article->setCLang(rex_clang::getCurrentId());
 
        if ($article->setArticleId(rex_article::getCurrentId())) {
            $content .= $article->getArticleTemplate();
        } else {
            $fragment = new rex_fragment([
                'content' => '<p><b>Kein Startartikel selektiert - No starting Article selected.</b><br />Please click here to enter <a href="' . rex_url::backendController() . '">redaxo</a>.</p>',
            ]);
            $content .= $fragment->parse('core/fe_ooops.php');
            rex_response::sendPage($content);
            exit;
        }
 
        $art_id = $article->getArticleId();
        if ($art_id == rex_article::getNotfoundArticleId() && $art_id != rex_article::getSiteStartArticleId()) {
            rex_response::setStatus(rex_response::HTTP_NOT_FOUND);
        }
 
        // ----- inhalt ausgeben
        rex_response::sendPage($content, $article->getValue('updatedate'));
    });
}
 
rex_extension::register('EDITOR_URL', static function (rex_extension_point $ep) {
/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/core/lib/extension.php
     * @return mixed Subject, maybe adjusted by the extensions
     */
    public static function registerPoint(rex_extension_point $extensionPoint)
    {
        if (static::hasFactoryClass()) {
            return static::callFactoryClass(__FUNCTION__, func_get_args());
        }
 
        $name = $extensionPoint->getName();
 
        rex_timer::measure('EP: '.$name, static function () use ($extensionPoint, $name) {
            foreach ([self::EARLY, self::NORMAL, self::LATE] as $level) {
                if (!isset(self::$extensions[$name][$level]) || !is_array(self::$extensions[$name][$level])) {
                    continue;
                }
 
                foreach (self::$extensions[$name][$level] as $extensionAndParams) {
                    [$extension, $params] = $extensionAndParams;
                    $extensionPoint->setExtensionParams($params);
                    $subject = call_user_func($extension, $extensionPoint);
                    // Update subject only if the EP is not readonly and the extension has returned something
                    if (!$extensionPoint->isReadonly() && null !== $subject) {
                        $extensionPoint->setSubject($subject);
                    }
                }
            }
        });
 
        return $extensionPoint->getSubject();
    }
 
    /**
     * Registers an extension for an extension point.
     *
     * @param string|string[] $extensionPoint Name(s) of extension point(s)
     * @param callable        $extension      Callback extension
     * @param int             $level          Runlevel (`rex_extension::EARLY`, `rex_extension::NORMAL` or `rex_extension::LATE`)
     * @param array           $params         Additional params
     */
    public static function register($extensionPoint, callable $extension, $level = self::NORMAL, array $params = [])
/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/core/lib/util/timer.php
 
    /**
     * Measures the runtime of the given callable.
     *
     * On sufficient user permissions - or in debug mode - this timings will be sent over the wire to the browser via server timing api http headers.
     *
     * @param string $label
     *
     * @return mixed result of callable
     */
    public static function measure($label, callable $callable)
    {
        if (!rex::isDebugMode()) {
            return $callable();
        }
 
        $timer = new self();
 
        try {
            return $callable();
        } finally {
            $timer->stop();
 
            self::measured($label, $timer);
        }
    }
 
    /**
     * Saves the measurement of the given timer.
     *
     * This method should be used only if the measured code can not be wrapped inside a callable, otherwise use `measure()`.
     */
    public static function measured(string $label, self $timer): void
    {
        $duration = self::$serverTimings[$label]['sum'] ?? 0;
        $duration += $timer->getDelta(self::MILLISEC);
 
        self::$serverTimings[$label]['sum'] = $duration;
        self::$serverTimings[$label]['timings'][] = [
            'start' => $timer->start,
/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/core/lib/extension.php
     * @var array
     */
    private static $extensions = [];
 
    /**
     * Registers an extension point.
     *
     * @param rex_extension_point $extensionPoint Extension point
     *
     * @return mixed Subject, maybe adjusted by the extensions
     */
    public static function registerPoint(rex_extension_point $extensionPoint)
    {
        if (static::hasFactoryClass()) {
            return static::callFactoryClass(__FUNCTION__, func_get_args());
        }
 
        $name = $extensionPoint->getName();
 
        rex_timer::measure('EP: '.$name, static function () use ($extensionPoint, $name) {
            foreach ([self::EARLY, self::NORMAL, self::LATE] as $level) {
                if (!isset(self::$extensions[$name][$level]) || !is_array(self::$extensions[$name][$level])) {
                    continue;
                }
 
                foreach (self::$extensions[$name][$level] as $extensionAndParams) {
                    [$extension, $params] = $extensionAndParams;
                    $extensionPoint->setExtensionParams($params);
                    $subject = call_user_func($extension, $extensionPoint);
                    // Update subject only if the EP is not readonly and the extension has returned something
                    if (!$extensionPoint->isReadonly() && null !== $subject) {
                        $extensionPoint->setSubject($subject);
                    }
                }
            }
        });
 
        return $extensionPoint->getSubject();
    }
 
/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/core/frontend.php
if (rex::isSetup()) {
    rex_response::sendRedirect(rex_url::backendController());
}
 
if (rex::isDebugMode()) {
    header('X-Robots-Tag: noindex, nofollow, noarchive');
}
 
// ----- INCLUDE ADDONS
include_once rex_path::core('packages.php');
 
// ----- caching end für output filter
$CONTENT = ob_get_clean();
 
// trigger api functions
rex_api_function::handleCall();
 
if (rex_extension::isRegistered('FE_OUTPUT')) {
    // ----- EXTENSION POINT
    rex_extension::registerPoint(new rex_extension_point('FE_OUTPUT', $CONTENT));
} else {
    // ----- inhalt ausgeben
    rex_response::sendPage($CONTENT);
}
 
/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/core/boot.php
    $clangId = rex_request('clang', 'int', rex_clang::getStartId());
    if (rex::isBackend() || rex_clang::exists($clangId)) {
        rex_clang::setCurrentId($clangId);
    }
}
 
// ----------------- HTTPS REDIRECT
if ('cli' !== PHP_SAPI && !rex::isSetup()) {
    if ((true === rex::getProperty('use_https') || rex::getEnvironment() === rex::getProperty('use_https')) && !rex_request::isHttps()) {
        rex_response::enforceHttps();
    }
 
    if (true === rex::getProperty('use_hsts') && rex_request::isHttps()) {
        rex_response::setHeader('Strict-Transport-Security', 'max-age='.rex::getProperty('hsts_max_age', 31536000)); // default 1 year
    }
}
 
if (isset($REX['LOAD_PAGE']) && $REX['LOAD_PAGE']) {
    unset($REX);
    require rex_path::core(rex::isBackend() ? 'backend.php' : 'frontend.php');
}
 
Arguments
  1. "/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/core/frontend.php"
    
/mnt/web307/e2/34/58612134/htdocs/irrimode/index.php
<?php
 
unset($REX);
$REX['REDAXO'] = false;
$REX['HTDOCS_PATH'] = './';
$REX['BACKEND_FOLDER'] = 'redaxo';
$REX['LOAD_PAGE'] = true;
 
require $REX['BACKEND_FOLDER'] . '/src/core/boot.php';
 
Arguments
  1. "/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/core/boot.php"
    

Environment & details:

empty
empty
empty
empty
Key Value
rex20180227211903
array:1 [
  "csrf_tokens_frontend_https" => array:1 [
    "yform_formular" => "4j24UXrGaz4sfdICbPGq6U4puwkVSt7bzUjUdGo1BS0"
  ]
]
Key Value
REDIRECT_STATUS
"200"
UNIQUE_ID
"ZfkgN_81BDVkzLTsYGh0GAAABXw"
SCRIPT_URL
"/ueber-das-projekt/ergebnisse-zwischenstaende/"
SCRIPT_URI
"https://www.irrimode.de/ueber-das-projekt/ergebnisse-zwischenstaende/"
HTTPS
"on"
DOCUMENT_ROOT
"/home/strato/http/premium/rid/21/34/58612134/htdocs/irrimode/"
RZ_php
"82"
PHPRC
"/home/strato/http/premium/rid/21/34/58612134/htdocs/irrimode/"
HTTP_HOST
"www.irrimode.de"
HTTP_ACCEPT
"*/*"
HTTP_USER_AGENT
"claudebot"
HTTP_REFERER
"http://www.irrimode.de/ueber-das-projekt/ergebnisse-zwischenstaende/"
HTTP_CONNECTION
"close"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
SERVER_SOFTWARE
"Apache/2.4.58 (Unix)"
SERVER_NAME
"www.irrimode.de"
SERVER_PORT
"443"
REMOTE_ADDR
"54.166.234.171"
SERVER_ADMIN
"service@webmailer.de"
SCRIPT_FILENAME
"/home/strato/http/premium/rid/21/34/58612134/htdocs/irrimode/index.php"
REMOTE_PORT
"59656"
REDIRECT_URL
"/ueber-das-projekt/ergebnisse-zwischenstaende/"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.1"
REQUEST_METHOD
"GET"
QUERY_STRING
""
REQUEST_URI
"/ueber-das-projekt/ergebnisse-zwischenstaende/"
SCRIPT_NAME
"/index.php"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1710825527.9343
REQUEST_TIME
1710825527
argv
[]
argc
0
Key Value
REDIRECT_STATUS
"200"
UNIQUE_ID
"ZfkgN_81BDVkzLTsYGh0GAAABXw"
SCRIPT_URL
"/ueber-das-projekt/ergebnisse-zwischenstaende/"
SCRIPT_URI
"https://www.irrimode.de/ueber-das-projekt/ergebnisse-zwischenstaende/"
HTTPS
"on"
DOCUMENT_ROOT
"/home/strato/http/premium/rid/21/34/58612134/htdocs/irrimode/"
RZ_php
"82"
PHPRC
"/home/strato/http/premium/rid/21/34/58612134/htdocs/irrimode/"
HTTP_HOST
"www.irrimode.de"
HTTP_ACCEPT
"*/*"
HTTP_USER_AGENT
"claudebot"
HTTP_REFERER
"http://www.irrimode.de/ueber-das-projekt/ergebnisse-zwischenstaende/"
HTTP_CONNECTION
"close"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
SERVER_SOFTWARE
"Apache/2.4.58 (Unix)"
SERVER_NAME
"www.irrimode.de"
SERVER_PORT
"443"
REMOTE_ADDR
"54.166.234.171"
SERVER_ADMIN
"service@webmailer.de"
SCRIPT_FILENAME
"/home/strato/http/premium/rid/21/34/58612134/htdocs/irrimode/index.php"
REMOTE_PORT
"59656"
REDIRECT_URL
"/ueber-das-projekt/ergebnisse-zwischenstaende/"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.1"
REQUEST_METHOD
"GET"
QUERY_STRING
""
REQUEST_URI
"/ueber-das-projekt/ergebnisse-zwischenstaende/"
SCRIPT_NAME
"/index.php"
0. Whoops\Handler\PrettyPageHandler