public static function readPathFile() { if (!file_exists(self::$pathfile)) { self::generatePathFile(); } else { $content = file_get_contents(self::$pathfile); self::$paths = json_decode($content, true); } }
} else { $showlist = false; $fragment = new rex_fragment(); $fragment->setVar('class', 'edit', false); $fragment->setVar('title', $this->i18n('forward_edit')); $fragment->setVar('body', $form, false); echo $fragment->parse('core/page/section.php'); } } else { if ($func == 'add') { $yform->setActionField('db', [rex::getTable('yrewrite_forward')]); $yform->setObjectparams('submit_btn_label', rex_i18n::msg('add')); $form = $yform->getForm(); if ($yform->objparams['actions_executed']) { echo rex_view::success($this->i18n('forward_added')); rex_yrewrite_forward::generatePathFile(); } else { $showlist = false; $fragment = new rex_fragment(); $fragment->setVar('class', 'edit', false); $fragment->setVar('title', $this->i18n('forward_add')); $fragment->setVar('body', $form, false); echo $fragment->parse('core/page/section.php'); } } } } } if ($showlist) { $sql = 'SELECT * FROM ' . rex::getTable('yrewrite_forward'); $list = rex_list::factory($sql, 100);
$content = $fragment->parse('core/page/section.php'); return $subject . $content; }); rex_extension::register('STRUCTURE_CONTENT_SIDEBAR', function (rex_extension_point $ep) { $params = $ep->getParams(); $subject = $ep->getSubject(); $panel = (include rex_path::addon('yrewrite', 'pages/content.yrewrite_seo.php')); $fragment = new rex_fragment(); $fragment->setVar('title', '<i class="rex-icon rex-icon-info"></i> ' . rex_i18n::msg('yrewrite_rewriter_seo'), false); $fragment->setVar('body', $panel, false); $fragment->setVar('article_id', $params["article_id"], false); $fragment->setVar('clang', $params["clang"], false); $fragment->setVar('ctype', $params["ctype"], false); $fragment->setVar('collapse', true); $fragment->setVar('collapsed', false); $content = $fragment->parse('core/page/section.php'); return $subject . $content; }); } }, rex_extension::EARLY); if (rex_request('rex_yrewrite_func', 'string') == 'sitemap') { rex_extension::register('PACKAGES_INCLUDED', function ($params) { $sitemap = new rex_yrewrite_seo(); $sitemap->sendSitemap(); }, rex_extension::LATE); } rex_extension::register('YREWRITE_PREPARE', function (rex_extension_point $ep) { $params = $ep->getParams(); $params['subject'] = $ep->getSubject(); return rex_yrewrite_forward::getForward($params); });