/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
"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] */ '<div class="alert alert-success alert-dismissible" role="alert"><br />' . "\r\n" . ' <h2>Vielen Dank!</h2><p>Du erhältst nun eine E-Mail mit einem Link. Bitte klicke auf den Link zur Bestätigung.</p><br />' . "\r\n" . '</div>'));
$yform->setActionField("showtext",array(
$t,
$e3,
Arguments
/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
"/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
/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
/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
"/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
"/mnt/web307/e2/34/58612134/htdocs/irrimode/redaxo/src/core/boot.php"